Author

Topic: Termos tecnicos (Read 78203 times)

sr. member
Activity: 375
Merit: 254
January 06, 2015, 05:02:49 PM
#3
boiei demais, mas percebi o que precisava
quando o y for par, uso o 02 e quando for impa, uso o 03
atualizei meu programa e deu certo...
hero member
Activity: 882
Merit: 1000
It's got electrolytes
January 06, 2015, 04:46:26 PM
#2
O uncompressed(4)/even(2)/odd(3) é o valor presente no primeiro byte de uma publickey e representa o formato de registro das coordenadas X e Y.

A pubkey é apenas as coordenadas X e Y de um ponto na curva secp256k1, mas o Y pode ser calculado sabendo-se o X e a paridade do Y, por isso atualmente são utilizadas "compressed public keys" onde não é registrado o Y, reduzindo o tamanho da pubkey de 65 para 33 bytes.
Essa redução no tamanho da pubkey causa economia no tamanho do blockchain.

Os termos "even/odd" (par/impar) dizem respeito ao valor de Y ser par ou impar, e devido a matemática empregada (curva elíptica sobre corpo finito primo) para cada valor de X existem sempre dois valores possíveis de Y sendo um par e outro impar.

Abaixo ilustração que exemplifica o que significa o X e Y como coordenadas da curva.


Abaixo dois artigos que foram muito úteis nos meus estudos:

Messing with Bitcoin Keys and Addresses
http://blog.richardkiss.com/?p=371

A (Relatively Easy To Understand) Primer on Elliptic Curve Cryptography
http://blog.cloudflare.com/a-relatively-easy-to-understand-primer-on-elliptic-curve-cryptography/

sr. member
Activity: 375
Merit: 254
January 05, 2015, 08:07:28 PM
#1
sobre a coordenada y da pubkey...
o que é "even" e "odd"?
Jump to: