アドレス、キー、およびキーハッシュ
1 回答
- 投票
-
- 2019-03-15
key_hashは、キーのハッシュから派生した単なるアドレスです.したがって、キーがあれば、key_hash/addressを簡単に生成できます.
キーが必要になる理由は、private_keyによって署名された署名を検証するために必要になるためです.これは、dapp/smartコントラクト内で複数の方法で使用できます(1つの例はスマートコントラクトベースのマルチシグウォレットです).).key_hashからキーを導出することはできません(ハッシュは一方向であるため).
ただし、公開鍵が公開されることがあるため、マネージャーエンドポイントを使用して公開鍵を検索できる場合があります.
The key_hash is just the address, which is derived from hashing the key. So if you have the key, you can easily generate the key_hash/address.
The reason you may want the key is because you need this to verify a signature signed by the private_key, which can be used in multiple ways within a dapp/smart contract (one example is a smart-contract based multi-sig wallet). You can't derive the key from a key_hash (as hashing is one way).
Some times though, public keys may be revealed so you can look these up at times using the manager endpoint.
-
私は最初の文を完全に理解していないことを認めなければなりません...あなたはそれを少し次のように構成できますか:キー、定義、参照;アドレス、定義、参照; ...;Hash(address)=key_hash?I must admit I don't quite understand the first sentence... Can you structure it a bit like: key, definition, reference ; address, definition, reference;...; Hash(address) = key_hash ?
- 0
- 2019-03-16
- jdsika
-
公開鍵と秘密鍵のペアがあります.公開鍵は鍵であり、公開することができ、署名(秘密鍵を使用して作成されたもの)を検証するために使用されます.すべての秘密鍵には公開鍵のペアがあります.アドレス(tz *)は、公開鍵をハッシュすることによって作成されます.You have a public key and private key pair - the public key is the key and can be made public, and is used to verify a signature (which is created using the private key). Every private key has a public key pair. The address (tz*) is created by hashing the public key.
- 1
- 2019-03-16
- Stephen Andrews
これらはすべて密接に関連していると思いますが、アプリを開発するときにこれらをいつ使用する必要がありますか?たとえば、ユーザーのアドレスを取得するのは簡単ですが、いつユーザーにキーまたはkey_hashを要求する必要がありますか.これは、ユーザーが明示的に提供する必要があるものですか?