Quais são as diferenças entre chave, key_hash, endereço, contrato e assinatura em Michelson?
2 respostas
- votos
-
- 2020-03-10
- .
-
key_hash
éblake2b hash de uma chavepública,noformulário codificadobase58 Podeiniciar apenas comtz
,masendereço
émaisgeral,tambémpode segurarkt
contas; - Não háinstruçõesparaisso,provavelmenteporque é um caso raroe argumentado; EDIT: Como apontadopor Raphaël,vocêpode converter
key_hash
paracontrato
e,em seguida,paraendereço
usandoimplicit_account; Endereço
- Comofoimencionado,
Key_Hash
é Blake2B Hash de - Permita-me vincular a Wikipedia https://ru.wikipedia.org/wiki/eddsa< >. Umexemplobrilhante é um contratomultisig;
- Confira anova documentação de Michelson https://michelson.nomadic-labs.com/
resumir:
-
tecla
representa uma chavepública (umpontona curvaelíptica) -
key_hash
éblake2b hash detecla -
endereço
é uma representaçãogeral das contas de Tezos,incluindo ambos -tz
ekt
endereços -
assinatura
é resultado de assinar umamensagem com uma chaveprivada usando oesquema de assinatura digital da curvaelíptica.
key_hash
is blake2b hash of a public key, in the base58 encoded form it can start only withtz
, butaddress
is more general, it can also holdKT
accounts;- There are no instructions for that, probably because it's a rare and arguable case; EDIT: as pointed out by Raphaël, you can convert
key_hash
tocontract
and then toaddress
usingIMPLICIT_ACCOUNT ; ADDRESS
- As was mentioned,
key_hash
is blake2b hash ofkey
. You would need akey
for checking a signature for instance; - Allow me to link wikipedia https://ru.wikipedia.org/wiki/EdDSA. A bright example is a multisig contract;
- Check out the new Michelson documentation https://michelson.nomadic-labs.com/
To sum up:
key
represents a public key (a point on the elliptic curve)key_hash
is blake2b hash ofkey
address
is a general representation of Tezos accounts, including both -tz
andKT
addressessignature
is a result of signing a message with a private key using the elliptic curve digital signature scheme.
-
- 2020-03-10
.
Por queposso converterentreendereçoe contrato.Masnãoentreendereçoe key_hash?
Há o (
implícito
)instruçãoparaVá deKey_Hash
paraEndereço
.Para a outra direção,houve ( uma solicitação de recurso ) Masfoifechadoporquenenhum caso de usofoi apresentadoparamotivá-lo.Why can I convert between address and contract. But not between address and key_hash?
There is the (
IMPLICIT_ACCOUNT
) instruction to go fromkey_hash
toaddress
. For the other direction, there was (a feature request) but it was closed because no use case has been presented to motivate it.
há um pergunta relacionada ,mas as diferenças aindanão são claras . Estes cincotipos sãomencionadosno Michelson Whitedoc Com as seguintes definições:
endereço
: umendereçonãointético (contaimplícita ou contratointeligente).contrato 'param
: um contrato,com otipo de seu código,unidade de contratopara contasimplícitas.tecla
: uma chave de criptografiapública.key_hash
: o hash de uma chave de criptografiapública.assinatura
: uma assinatura criptográfica..-
-
-
-
-
Qual é a diferençaentre
key_hash
eendereço
? Parece quepara ambospossofazerendereço depush "tz1 ..."
epush key_hash "tz1 ..."
usando omesmo literal de cadeia. Eu lembro de ver algo sobre revelar. O que revela significa?Por queposso converterentre
e
endereço
econtrato
. Masnãoentre oendereçokey_hash
?Qual é a diferençaentre
e
key_hash
? Quandoeuteria umatecla ,masnão umkey_hash
?O que é uma assinatura criptográficae quais são alguns dos casos de usoem Michelson?
qualquer outro detalheimportante sobreessestipos de dados.