比特币区块链的完整格式包括数据结构、文件格式、交易记录等各种各样的内容。
1.数据结构。
比特币的区块链是由一个区块串联而成的,每个区块包含一个以上的交易[[20]]。
每个事务由几个输入(Ipu)和几个输出(Oupu)构成。输入指的是前一块的某个输出,只有Coibase事务没有输入,只有输出。
事务字段包含代表BTC数量的Value字段,以小端的形式存储[[12]]。
2.文件格式。
比特币节点接收到的块数据会生成包含所有块数据的blk.da文件[[4]]。
这个文件的格式和读取方法可以用特定的工具来分析[[4]]。
3.地址的格式。
比特币通过Base58算法对公开密匙Hash160和秘密密匙进行编码,生成以1或3开头的比特币地址和WIF (Walle Impor Forma)形式的秘密密匙。
以bc1q开头的Bech32地址是比特币最新的地址格式,是Segregaed Wiess (SegregaedWiess),支持更高的错误检测能力和更先进的功能[[14]]。
4.交易记录:
比特币的交易记录被记录在分布式数据库中,每个区块都包含多个交易记录[[16]]。
所有历史数据都可以通过bigquerypublicdaa:bicoi_blockchai数据库实时访问,每10分钟更新一次[[7]]。