快捷搜索:  as  xxx  S`(  88952634+  bear market  8332  bitcoin bear  crypto marke

多链钱包app下载|比特币协议

比特币协议

本文译自比特币WIKI:https://en.bitcoin.it/wiki/Protocol_specification

,参考了巴比特维基中的资料:http://wiki.8btc.com/doc-view-70.htm


译者:申屠青春 深圳大学ATR国防科技重点实验室博士 新浪微博 @我看比特币


注意:本文可随意转发,请留下译者信息,如果觉得本文对你有用,请给译者捐赠,以便翻译更多比特币的核心资料。捐赠地址:1faVxBp2KmST98p3tJjx2MQP98JLLnF2Q


译者前言

       比特币在国内已经众所周知,但是技术研究并未有效开展,大部分人处于知道和了解程度,目前比特圈中许多人对比特币能做什么,同样了解不多。一个重要原因是大多数比特币核心资料都是英文,很少有人能静心看完如此繁杂的英文资料。本人博士论文的研究方向是比特币,在研究其英文技术的同时,拟对一些重要资料进行翻译,让更多的圈内人对比特币有更多的理解。


       本文涉及比特币协议,包括HASH、MERKLE树生成、签名、交易验证、地址等一般性标准,也包括通用的数据结构,包括消息、可变长整数、变长字符串、网络地址、库存向量、区块头等。还详细介绍了20多个比特币消息的数据结构和使用场景,是很好的比特币协议参考资料。


正文
1一般标准
1.1 Hashs (哈希)

通常情况下,bitcoin在计算哈希时会计算2次。大多数情况下,使用SHA-256哈希,RIPEMD-160会用于生成较短的哈希(例如生成比特币地址的时候)。


对字符串“hello”进行二次-SHA-256哈希计算的例子:



hello

2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (第一轮 sha-256)

9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (第二轮 sha-256)

您可能还会对下面的文章感兴趣: