可能是最靠谱不忽悠的区块链资讯平台
导
导读
在EOS网络中,任何一次与主网交互的操作,都是一笔事务(transaction),不过,更常用的一个讲法是交易。为了方便起见,在这系列文章之中,我们使用事务这一术语,习惯就好了。
前面我们介绍了EOS账户中的权限、多签、抵押和赎回,以及基本的EOS资源模型的知识。从这一章开始,我们重点介绍一下EOS的运行机制,今天介绍EOS中的交易的一些细节信息。
概况
我们先从宏观上概括一下, EOS的运行机制。请注意,这是一个非常简略的描述,我们后续会逐渐展开各部分的细节。
用户发起一笔转账操作之后,这一交易会传播到主网之中;
当前出块的节点会监听网络之中的交易信息,并进行区块打包、入库、广播等过程;
打包节点会确认区块,并开始区块上链的流程,此时区块为可逆状态;
每个出块节点每次出块12个,每个区块时间为0.5s时间,就是说,每个BP会出块6s,然后换下一个出块节点;
其他的节点也会对区块进行确认;经过两轮确认之后(一轮为precommit验证区块存在,一轮为commit确认状态),区块会成为不可逆状态(需要得到2/3+1的节点确认).
当前区块高度和不可逆区块高度之间的差值,最大为336,就是由于上述需要两轮确认原因所产生的(由Vitalik进行的提议),计算如下:
上述概括,参考了区块链斜杠青年和EOSFans同学的文章,特此感谢。
通过上面的概括,希望能够帮你对于EOS的运行机制有了一个整体的概念。今天,我们接着聊一下EOS中交易(transaction)的一点细节信息。
注意,由于transaction非常重要,因此,今天只是介绍一些直观的基础信息,并不深入展开。
EOS的基础组成部分:事务和动作(transaction和Action)
在EOS网络中,任何一次与主网交互的操作,都是一笔事务(transaction),不过,更常用的一个讲法是交易。为了方便起见,在这系列文章之中,我们使用事务这一术语,习惯就好了。
你向他人账户转账时,所发起的是一笔事务;玩游戏时候下注,也是一笔事务..
而一笔事务(transaction)又包含什么呢?可以包含一个或者多个动作。
在一笔事务之中,包含了若干个动作(Action, 也有翻译为指令/操作)。例如,你在Chintai平台发起挂单操作的时候,会包含三个动作:
prepare,让chintai合约为挂单做预先的准备工作
sent: 将对应的挂单金额发送至chintai智能合约账户
active: 生效,挂单成功
链接:
https://eosflare.io/tx/d2a5901ee4b47c02e332738d025b7593895b004e9ba27be3a078dddf2f6b1d82
如果在执行过程中,这一笔交易中的某个动作(action)执行失败了,那么,这笔交易会失败。
事务的类别
按照执行时间区分,可以将事务分为:
即时执行的事务,不设置延时,发起事务之后立即广播至网络
延时事务(delayed transaction), 我们之前也做过介绍
事务的延时
默认一笔事务发起之后,是可逆状态的。经过最多336个区块之后,会成为不可逆的状态。
(篇幅所限,明日继续)
小结
今天我们介绍了EOS的运行机制的一个宏观概括,并且简约介绍了transaction和action是什么。
EOS42章经,与你一起学习EOS基础知识,一起度过冬天。
EOS42 开创去中心化的未来
EOS42的账号为: eos42freedom。
请为EOS42投票,支持我们继续不停开拓去中心化解决方案的未来。
领取专属 10元无门槛券
私享最新 技术干货