导读: 数字货币的数据结构到底怎么组织?区块、交易和哈希链一次讲透数字货币的底层不是某个App里的余额数字,而是一整套精密的数据组织方式。交易是区块里最核心的载荷。我维护的跨境结算系统用改良型PoS链,交易确认从10分钟压到2秒,代价是数据结构里多了一组验证者签名和区块高度字段。...
数字货币的数据结构到底怎么组织?区块、交易和哈希链一次讲透
数字货币的底层不是某个App里的余额数字,而是一整套精密的数据组织方式。我做了五年区块链底层开发,最常被问的就是:这些东西到底怎么存、怎么串?下面把核心结构拆开讲。
一个区块头部是定长字段:版本号、前一区块哈希、时间戳、难度值,比特币固定80字节。真正装数据的部分是一棵Merkle树,根哈希直接写进头部。以太坊因为引入Uncle字段做了扩展数字货币的数据结构到底怎么组织?区块、交易和哈希链一次讲透,骨架却一致。

交易是区块里最核心的载荷。比特币交易由输入、输出和脚本组成,输入存上一笔交易哈希加序号,输出是金额加地址哈希锁定。以太坊把交易抽象成Nonce、GasPrice、To、Value、Data五个字段,Data能塞一整段合约调用。一个只记账,一个跑图灵完备程序。
哈希链把区块咬合在一起。每个区块头部写着上一个区块的SHA-256摘要数字货币的数据结构,篡改任何一笔历史,后面所有哈希全部对不上,链就断了。Merkle树内部两两碰撞,把上千笔交易压成一个256位指纹,验证某笔交易只需log(n)次比较,去中心化校验由此成立。
我维护的跨境结算系统用改良型PoS链,交易确认从10分钟压到2秒,代价是数据结构里多了一组验证者签名和区块高度字段。每次跟财务对账,他们看到的"到账了"背后,是几百个64字节签名在Merkle证明下被逐一比对通过。
转载请注明出处:tokenim最新下载,如有疑问,请联系()。
本文地址:https://nxshigao.cn/tozx/7183.html
