Se você estiver aprendendo sobre a Zcash pela primeira vez, perceberá imediatamente que existem dois tipos de transações que podem ocorrer: Transparentes e Shieldeds. Além disso, se você tem acompanhado os últimos desenvolvimentos no ecossistema Zcash, pode ter aprendido sobre Endereços Unificados, ou UAs.
Quando o pessoal da Zcash fala sobre transações protegidas (shieldeds), eles se referem a transações que envolvem endereços codificados para os protocolos de Sapling ou Orchard. Os Endereços Unificados são projetados para unificar qualquer tipo de transação Shielded ou Transparente em um único endereço. Essa generalização é a chave para simplificar o avanço da UX. O objetivo deste guia é complementar a compreensão dos UAs com exemplos visuais concretos.
Tipos de Endereços Zcash
Atualmente, existem três tipos principais de endereços em uso. Esses incluem:
Transparent
Sapling
Endereços Unificados
A primeira coisa a notar é como o comprimento de cada tipo de endereço é diferente. Você pode ver isso visualmente pelo número de caracteres na sequência de endereços ou observando os códigos QR associados. À medida que o comprimento do endereço aumenta, o código QR tende a diminuir o zoom e caber mais dados no quadrado.
t1goiSyw2JinFCmUnfiwwp72LEZzD42TyYu
possui 35 caractéres
zs1cpf4prtmnqpg6x2ngcrwelu9a39z9l9lqukq9fwagnaqrknk34a7n3szwxpjuxfjdxkuzykel53
possui 78 caractéres
u1ckeydud0996ftppqrnpdsqyeq4e57qcyjr4raht4dc8j3njuyj3gmm9yk7hq9k88cdkqfuqusgpcpjfhwu3plm2vrd32g8du78kzkm5un357r4vkhz4vhxd4yfl8zvszk99cmsc89qv4trd7jzkcs8h6lukzgy25j8cv76p0g603nrrg6yt6cxsh2v8rmkasskd69ylfyphhjyv0cxs → possui 213 caractéres.
A segunda coisa a notar é o prefixo de cada string de endereço – início Transparente com t, sapling com zs e, finalmente, UA com u1.
Nota Importante:
“Os endereços de pagamento da Orchard não possuem uma codificação de string independente. Em vez disso, definimos “endereços unificados” que podem agrupar endereços de diferentes tipos, incluindo Orchard. Endereços unificados têm uma parte ‘‘Human-Readable’’ de “u” na Mainnet, ou seja, eles terão o prefixo “u1”.
Receptores de Endereço Unificado
Conforme discutido aqui, é possível construir UAs com diferentes receptores – alguma combinação de tipos de endereços Transparentes, Saplings e Orchards. Além de um UA completo, aqui estão os mais comuns que você encontrará:
transparent + sapling
transparent + orchard
sapling + orchard
orchard
A primeira coisa a notar é que cada um desses UAs pertence à mesma chave privada! A segunda coisa a observar são os comprimentos de cada tipo de UA:
t+s
u13qutpuktq026dwczvxmnh8mxdacsjx3kg2rrhzgns8zsty53t9y0hqp5d440zc9w7z7zkkjqw8dq0uuc0mkt883464mq8mkys7l4xjnhylh7u3u02ukknurm5yxerqlf500y2atq28e
141 caractéres.t+o
u1yvwppp7ann6n3pgkysdu0spvr50w4jf4jwgme3c8x8fp4av59rupgvdd3fddc3f2cwrk3ghs5lxt87ggj8cvjuzcrf4jkejwlu9pc83gk2vtx03ucqcc3ed0furcuypqs6d6swu3nws 141 caractéres.
s+o
u1dq8kg78fgpjsc7dn2ynpdzc8xu99wra0jec4jy30rjqk5frsj62qtgqcu9nn0j8g352phlwprshancgxcuhdcclx0wxtvqylhmuegas7ul8hwnwggy727l05pyujuywtnn4nkfznctaelpkcrqcm9cxhkgv3t9jtrvgym7la5varrmzc 106 caractéres..
o
u1cysntkxwt0h4sahp7rhj7u27pgc2ga7685ekf65g0d5ht5glkfm4zkumhvkd2zg2pdrgv3mrwq2x3vw2yl5u7zef3cr2nqwrzu7v2dsa 106 caractéres.
A terceira coisa a notar é como visualmente cada UA é ligeiramente diferente! O poder dos UAs é a escolha que eles permitem aos usuários finais. Se no futuro for necessário um novo protocolo, os UAs estarão prontos para funcionar.
Fontes:
https://zcash.github.io/orchard/design/keys.html
https://medium.com/@hanh425/transaction-privacy-78f80f9f175e
Very good 🏆
aways a great stuff by zechub!