当你向区块链网络提交一笔转账时,其不会立刻生效,而是先进入一个处于“待处理”状态的“内存池”。当你向区块链网络发起一次智能合约调用时,同样不会马上生效,也要先进入这样一个“内存池”。之后,那些被叫做“矿工”的节点会从这个池中筛选交易,然后将它们打包进一个候选区块。之后,那些被叫做“验证者”的节点会从这个池中拣选交易,然后把它们打包进一个候选区块。
那个候选区块,在历经共识机制的验证以后,就一下子变成链上无法篡改的“交易区块”了。能够明晰这个历程,是看懂区块链运行原理的根本基础所在。
交易区块里有什么
可不是说一个交易区块只是一堆交易简单凑一块儿就行的,它有着严谨的“头部”结构,还有“身体”结构。区块头里有上一个区块的哈希值,这个哈希性能把一个个区块连起来变成链,另外还有时间戳、随机数以及Merkle根。这个Merkle根作用超大,它是给区块里所有交易数据做哈希运算后生成的“数字指纹”。只要有一笔交易有丁点儿改动,就会让这个根值变,从而保证了数据的完整还有防篡改的特性。
区块体所承担的功能是存储具体的交易列表。
交易如何被确认上链
对普通用户来讲,他们最为在意的问题就是“我的交易到底有没有被确认”。在比特币这种采用工作量证明的网络环境当中,交易被打包进区块只是整个流程的起始,只有当该区块后面又持续不断地增加了多个区块(通常是6个确认),这时交易才会被当成“最终确定”。

在以太坊等采用权益证明机制的网络里,交易若被纳入提议的区块,且经验证者委员会投票认可,就能在两个纪元的时长范围内达成最终性。正是此机制,从根源处完全杜绝了双重支付现象出现的可能性。
区块大小影响交易速度吗
这是用户感知最为直接的痛点之处,区块大小对网络处理交易的能力起着决定性作用,拿比特币早期来讲,其1MB的区块限制,在交易高峰期引发了严峻的拥堵情形,还产生了高昂的手续费,为应对这个问题,行业衍生出了许多扩容方案,像隔离见证,它切实有效地增添了区块的实际交易容量,而闪电网络,借助链下通道达成了即时并且低成本的转账。因此,在你碰到交易长时间没办法得到确认这种状况的时候,往往是源于当下区块空间处于供不应求的态势,在这个时候,你就得支付更高的矿工费,借由这样做来获取优先打包权。
待你下次目睹自身交易状态由“待处理”转变为“已确认”之际,不妨思索一番:于去中心化的网络里面,我们到底是信赖代码与共识呢,还是更信赖传统金融机构的信用背书呢?欢迎于评论区留下你的看法。
转载请注明出处:imtoken,如有疑问,请联系()。
本文地址:https://www.zmdyd.cn/imazbqb/6136.html
