2.2 Extrinsics
一个extrinsic 是来自于链外的一片信息并且被包含进区块中,extrinsics 分为三类,inherents,签名交易和未签名的交易
注意:events不是extrinsics,链为链本身固有的信息片段发出事件。例如,质押奖励是事件,不是extrinsics,因为奖励是由链内部的循环逻辑引发的
Block structure
在Substrate中的区块是由header和一组extrinsics,header包含区块高度,前一个节点的哈希,extrinsics root,状态root和摘要。本节点只会关注 extrinsics root
Extrinsics被绑定在一个区块中,作为一系列在运行时中定义的要执行的块。extrinsics root是这系列的密码摘要。它服务于两个目标,首先,在header被构建和发布之后,阻止对于一系列extrinsics的改变。第二,它提供了一种方式,可以让轻客户端简洁地验证任何给定的extrinsic的确存在于区块中给定的header信息中
Inherents
Inherent是一片没有被签名的、只是被块作者嵌入进区块中的信息片段。它们不会在网络上传播或者存储在交易队列中。从技术上讲,没有什么能够组织在Substrate链上传播inherents,但是不会有基于费用的垃圾邮件预防机制
Inherents代表数据以自定义的方式描述有效的