Quelles parties de Bitcoin (litecoin, etc.) sont Little Endian?

random65537

Quelles parties de Bitcoin (litecoin, etc.) sont Little Endian?


Comme mentionné sur cette liste de souhaits Hardfork , de nombreux développeurs souhaitent que Bitcoin soit entièrement Big Endian pour des raisons de cohérence et de performances.

Je cherche une liste concise de tous les domaines dans lesquels Bitcoin utilise des données au format Little (ou Big) Endian afin que je puisse créer une « pièce endian » juste dans le but de tester la capacité et les performances.

Réponses


 ScripterRon

Toutes les valeurs numériques sur le câble sont en petit-boutien à l’exception des adresses et ports réseau, qui sont en gros-boutiste. Cela inclut les résumés Sha-256 qui sont traités comme des nombres de 32 octets. Cependant, il n’inclut pas les données transmises à la pile de scripts, qui sont copiées telles quelles à partir de l’élément de script.

Les nombres réguliers ne sont pas vraiment un problème puisque vous finissez par décaler les octets pour former la valeur numérique interne dans les deux cas. Mais les valeurs de 32 octets sont coûteuses car vous finissez par allouer un nouveau tableau d’octets pour inverser les octets lorsque vous allez vers / depuis le flux d’octets du protocole de connexion.

 

#de, Bitcoin, Endian?, etc., Litecoin?, Little, parties, Quelles, sont

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *