木星链 木星链
Ctrl+D收藏木星链
首页 > Fil > 正文

区块链:解读MOVE语言:MOVE生态项目都有哪些亮点

作者:

时间:1900/1/1 0:00:00

摘要

在基于Move语言的基础区块链有着不一样的系统逻辑和潜力——突出表现为并行性和更灵活的共识协议。Aptos的并行处理能够提升扩展性,并行处理的流程充分体现了Move基础链的灵活性,进一步地,存储和执行GAS费分开计算的方式会进一步解放网络资源的潜力。SUI对单写者事务进行简单快速处理和异步共识协议在系统效率提升方面也很有特色。本文从并行处理和共识协议创新两个角度来分析典型的Move生态的特点,如Aptos和SUI这样的基础区块链。

Aptos利用Block-STM引擎实现并行处理,带来性能的明显提升。Block-STM其工作理念类似以太坊二层网络的OptimisticRollup,交易在区块内是预先排序的,先假设交易之间是没有依赖关系,乐观地执行并行交易。执行后验证所有交易结果,如果发现一个交易访问了由先前交易修改的内存位置,则该交易无效——因为很明显两个交易是相关的。刷新交易的结果,然后重新执行交易。重复该过程,直到区块中的所有交易都被执行。Block-STM的特点是支持比较复杂的事物,适合多种应用负载工况。

Aptos区块链执行过程中是分阶段、独立、批量化运行的,这给GAS费的市场定价带来更多优化、细化的潜在空间,于是产生了存储和执行成本分开的GAS费模型。Aptos网络GAS费计算的主要原则是:操作的成本应该与对CPU、内存、网络、存储等资源消耗直接相关。这个模型将区块链合约执行的流程充分细化,从执行任务的金融价值、数据量、算力资源消耗等角度充分考虑到合约执行的市场价值。

Aptos的共识协议本质上是最终同步的平行执行引擎,将相互依赖的执行层和共识层解耦,从而实现扩展。在交易传播过程中,交易被每个验证者分组为批次,而在共识过程中,批次再次被合并为区块——这其中与协议无关的交易流程可以不必通过一般区块链的节点验证过程极大提升了效率。将这些非协议相关的任务从共识阶段解耦出来,进行排序将消耗极小的算力资源,从而实现交易高吞吐量和最小化延迟。通过消除共识和执行之间的相互依赖性,可以实现更高的吞吐量和延迟。

SUI的单写者事务和异步共识协议带来效率的提升。链上存在着很多简单交易需求,如用户只是想将资产发送给收件人,这种简单交易通常只与发件人相关。SUI的单写者应用正是将那些单独、简单的交易放在客户端本地运行,降低了验证节点的共识压力,提升了系统的扩展性。简单的“单写者”发送的交易确定是独立的,与其他用户无关,因此完全可以将计算委托为发送者,而不必浪费验证者算力,这样计算即可在验证者本地进行。SUI通过使用“因果顺序”对交易的共识做了筛选,与大部分区块链共识协议不同,SUI并不会对所有交易进行排序,或者说,有些交易并不需要SUI的全网共识——如上面提到的单写者发起的简单事务,SUI只需要对交易进行因果排序。因此SUI可以利用单写者本地的算力,且可以同时执行多种任务。

动态 | BitSG币星唐伯虎解读趋势之王ETF产品:今日(2020年2月17日)晚19:00,BitSG币星创始人唐伯虎通过社群与用户深度探讨了其最近推出的交易衍生品ETF,并与现货、杠杆、合约等投资方式进行对比,剖析了在趋势行情中ETF得天独厚的优势:一键多空、比现货赚、比合约稳、永不爆仓,完美平衡了收益与风险,唐伯虎认为ETF产品应用于主流数字货币市场拥有巨大优势,将成为行业的下一个热点投资渠道,BitSG币星ETF产品的独到设计融合了再平衡、复利等先进机制,将帮助投资者在趋势行情中取得意想不到的超高回报率。

ETF全称为Exchange Traded Fund,含义是可交易型基金。ETF在传统金融中主要应用于投资标的指数跟踪,并将底层资产的价格波动,按约定的杠杆反应在基金净值上,使投资者更便捷、更有效的获得价格波动产生的收益,是一种低操作门槛、高应用覆盖的成熟金融衍生品。[2020/2/17]

风险提示:区块链商业模式落地不及预期;监管政策的不确定性。

1.核心观点

针对已有的编程语言如Solidity,Move语言在很多细节设计考虑的比较周到,如最为突出的特点是资源类型方面,即面向资源的编程;此外并行处理也会带来扩展性提升。因此,基于Move语言的基础区块链有着不一样的系统逻辑和潜力——突出表现为并行性和更灵活的共识协议。本文从并行处理和共识协议创新两个角度来分析典型的Move基础区块链的特点,如Aptos和SUI。

Aptos的并行处理能够提升扩展性,并行处理的流程充分体现了Move生态的灵活性,进一步地,存储和执行GAS费分开计算的方式会进一步解放网络资源的潜力。SUI对单写者事务进行简单快速处理和异步共识协议在系统效率提升方面也很有特色。

2并行处理提升扩展性

动态 | 纽交所为Bakkt测试举行启动仪式 外媒解读此举表明监管机构已为Bakkt开绿灯:据Trustnodes消息,比特币结算期货平台Bakkt将于7月22日开始测试。7月18日,纽约证交所(NYSE)董事会已举行比特币结算期货启动仪式。区块链投资基金Pantera Capital首席执行官Dan Morehead表示在Bakkt数字资产峰会(Bakkt Institutional Digital Asset Summit)上表示:“我们坐在纽约证交所的董事会会议室里——这是比特币的第一次。”Trustnodes评论称,到目前为止,峰会没有取得什么成果,也不清楚是否有媒体受邀,但此次活动的举办表明,经过数月的漫长过程,Bakkt目前正在推进比特币期货的测试工作。Bakkt已经通过自我认证获得了美国商品期货交易委员会(CFTC)的批准,经过长时间的谈判,旧的规章制度得到了政策上的调整。[2019/7/20]

Aptos使用新的并行处理系统和Move编程语言,来拓展单片链的局限。该节主要介绍其共识机制、Move语言、数据模型、移动模块、并行化等方面的改进。

2.1Aptos的并行处理

在交易执行方面,Move的并行处理的特点相较Solidity带来区块链扩展性的极大提升。并行执行是通过识别独立交易并同时执行,这极大提升了区块链的扩展性。Solidity并不支持并行处理,如以太坊上的交易按顺序执行,其他交易置于暂停状态——因此产生了mempool和MEV市场。对于两个不关联的交易,如果能够并行处理,则高效且可扩展。

Aptos利用Block-STM引擎实现并行处理,带来性能的明显提升。Block-STM其工作理念类似以太坊二层网络的OptimisticRollup,交易在区块内是预先排序的,先假设交易之间是没有依赖关系,乐观地执行并行交易。执行后验证所有交易结果,如果发现一个交易访问了由先前交易修改的内存位置,则该交易无效——因为很明显两个交易是相关的。刷新交易的结果,然后重新执行交易。重复该过程,直到区块中的所有交易都被执行。Block-STM的特点是支持比较复杂的事物,适合多种应用负载工况。

如下图,将Block-STM与区块按交易顺序执行进行了比较。每个区块包含一万笔交易,账户数量决定了区块处理的交易的竞争复杂程度。在低竞争和高竞争情况下,Block-STM比顺序执行的方案实现了8-16倍的加速。当交易任务是顺序的情况下,Block-STM的消耗也更小。由此可见,Move带来的并发性能是非常突出的。

分析 | 肖飒律师解读五部门风险提示:今日,大成律师事务所律师肖飒在其个人公众号上发文,解读银保监会等五部门共同发布的《关于防范以\"虚拟货币\"\"区块链\"名义进行非法集资的风险提示》。肖飒表示,风险提示中明确提出\"代为投资,极可能是活动\"。这句话具有重要的现实立案价值。这就意味着,ETH等也有望成为罪的犯罪对象,而不仅仅是2013年被定性的特定的虚拟商品一比特币。也就是说,未来罪立案的范围可能会较大幅度扩大,保护的范围也在扩大。[2018/8/27]

由此可见,在L2之前,主链的并行处理能力亦是区块链扩容积极考虑的方案。这为Move系基础链的生态带来更多的可能性。

2.2Aptos:存储和执行成本分开的Gas模型

以太坊作为去中心化网络,应用在驱动网络的算力资源运行智能合约程序时需要消耗GAS费作为燃料——GAS费的大小与驱动智能合约程序的复杂程度、GAS单价有关。但无论如何,以太坊网络GAS费的计算模型比较简单,甚至并不能反应用户对合约程序需求的市场价值——也就是说,GAS费的大小并不能很好衡量合约应用市场价值的高低。显然,Aptos区块链对算力、存储和网络之间成本进行权衡,充分考虑到用户或开发者的需求。如前一节所述,Aptos区块链执行过程中是分阶段、独立、批量化运行的,这给GAS费的市场定价带来更多优化、细化的潜在空间,于是产生了存储和执行成本分开的GAS费模型。

Aptos网络GAS费计算的主要原则是:操作的成本应该与对CPU、内存、网络、存储等资源消耗直接相关。在执行过程中,费用模型如下:

1)固定成本,固定基数加上大额交易的额外费用;

2)执行成本,用于执行Move指令的费用;

3)读取成本,用于从持久存储读取数据;

4)写入成本,用于将数据写入持久存储。

这个模型将区块链合约执行的流程充分细化,从执行任务的金融价值、数据量、算力资源消耗等角度充分考虑到合约执行的市场价值。除此之外,考虑到进一步降低系统I/O的成本负担,Aptos团队还将会提供支持存储费用返还的框架,进一步降低存储的负担。

这种将执行费用和存储费用分离的做法很有想象空间,这更符合当前区块链网络的资源消耗需求。举一个最简单的例子,在以太坊网络,用户想要发步一篇文章写入去中心化的区块中,必然需要发送一笔交易——当然,这笔交易转账金额可以是0ETH,但仍旧需要承担GAS费;而GAS费则与当前网络的负担有关。无论如何,转账金额和GAS费都不能体现文章的价值、存储空间的消耗和用户的需求价值。无意义的文章和有一定价值意义的文章,在不同网络负担状态下,GAS费可能是不同的。而Aptos将执行费用和存储费用分开则很方便用户对自身事务执行的价值作出很好地衡量。以太坊生态在后续模块化的探索中,也注意到了存储与交易执行分开这一点。

尹振涛解读数字货币政策:对数字货币的监管还可以更严厉:中国社会科学院金融研究所法与金融研究室副主任尹振涛认为:对数字货币的定位不明确,各国对数字货币的监管都在同一起跑线上;各国的监管差异体现了背后的经济博弈;从效果上看,当前国内监管做的还不够,在某些领域,我们还可以更严一点;禁止ICO不应是阻碍区块链发展的借口;数字货币交易被禁止,风险仍留在国内;未来各国的监管会渐趋一致。[2018/3/22]

3共识协议与交易处理

我们所熟悉的区块链如以太坊,通常作为一个去中心化的状态共享机器,随着时间的推移,系统用户状态以区块的方式累加——即绝对的串行交易排序。我们在本系列的前两篇报告层对Move语言并行处理进行过分析,以Aptos、SUI为代表的Move系基础链都有各自的并行处理模式,这依赖新的共识协议——由于Move语言的特点,Aptos的共识协议与交易执行解耦的模式,以及SUI的单一编写者和异步共识协议都为区块链交易的共识提供了更多的灵活性——前者将交易执行流程细分进行独立、批量处理,而后者则充分考虑到验证节点的算力负担,试图将一些简单交易从验证节点解放出来。

3.1Aptos:共识协议与交易执行解耦

交易流程批量化执行进一步挖掘扩展性潜力。在Move语言并发执行的基础上,在交易执行流程方面,Aptos尝试进一步挖掘并发执行的吞吐量和扩展性,其区块链上的交易处理被分阶段并行处理——也就是说,交易执行流程被分为几个阶段,每个阶段都是完全独立且单独可并行化、批量化——如果说Move的并行处理相当于把Solidity的一条包装流水线变成了并行的N条流水线,Aptos在此基础上将N条流水线进一步细化分工,包装工序每个阶段都互相独立、在阶段层面进一步批量化处理。带来性能优化的同时,可以在客户端本地快速执行交易,降低验证节点的压力,这种特点带来了更多的互动和灵活性。如在一批交易中,一些特定的、持久有效的交易可以立即提交,且可以在客户端本地执行,而不必等远端的验证节点执行。就好比包装工序中一些确定的、持久有效的流程,可以在流水线排队的时候外部独立进行。

需要说明的是,这里提到的处理方式,与Aptos将共识协议与交易执行分开的特点有关,这将在后面详述。Aptos这种批量化、模块化的并行执行为系统的升级和新版本发布带来更多的灵活性、缩短系统演进周期。因为更新可以仅仅针对单个模块进行,此外这种模块化特点将验证者节点扩展更多的客户端节点算力,这些非验证节点资源可以提供额外的计算、网络和存储资源。

真融宝吴雅楠解读区块链:风险与机遇共存:21日讯,真融宝董事长吴雅楠谈到区块链的重要性和关键地位,他表示,区块链是互联网金融的底层技术架构,互联网金融的成熟在一定程度上依赖区块链技术的成熟。同时,吴雅楠指出,人行在三年多以前,就组织关于数字货币的研讨会,随后成立了央行数字货币研究所。从投资角度而言,他表示,个人投资者要特别关注虚拟货币作为资产的巨大波动性,主要是技术应用没有专注于数字货币在零售支付方面的应用,而跑到虚拟资产交易方面需要更加慎重;对于机构投资来说,应该着眼于以产业为背景,能够用区块链改变传统产业痛点的、并且能建立生态的共链。[2018/3/21]

同于SUI的异步共识协议,Aptos的共识协议本质上是最终同步的平行执行引擎,将相互依赖的执行层和共识层解耦,从而实现扩展。上面提到,交易传播、交易执行、存储和账本认证等环节都是批量、独立运行的,基础便是执行层和共识层解耦。在交易传播过程中,交易被每个验证者分组为批次,而在共识过程中,批次再次被合并为区块——这其中与协议无关的交易流程可以不必通过一般区块链的节点验证过程,极大提升了效率。将这些非协议相关的任务从共识阶段解耦出来,进行排序将消耗极小的算力资源,从而实现交易高吞吐量和最小化延迟。共识协议接受节点提议的交易顺序,在关联性的甄别后,非协议相关的交易验证可以在远离关键路径的不同协议中执行交易,验证节点会对最终交易排序和执行结果达成一致。通过消除共识和执行之间的相互依赖性,可以实现更高的吞吐量和延迟。

上面提到,在批量化执行方面,执行、存储和账本认证阶段也分批工作,以便在重新排序、减少操作和并行执行之间权衡机会。目前Aptos区块链利用了Diem项目共识协议BFTv4的最新迭代版本,在执行分发之前等待200毫秒来累积一批交易,并通过领导者信誉机制对有缺陷的验证者进行动态调整。

我们可以这样理解Aptos这种最终同步的平行共识引擎,如果区块就像火车车厢,那么在最开始货物包装、分发过程中,都是独立、批量运行的,首先根据货物的包装特点进行分类,如只需要印Logo的流程可以在外部进行,然后,这些货物最终都会被再次装入车厢,形成区块链条。

3.2SUI:单写者和异步共识协议

我们在报告《Web3.0程序该跑在哪里?》中提到:“以以太坊为代表的公链在基础性能方面的限制,光靠共识机制方面的创新是不够的,靠多链之间的跨接亦不足以承载web3.0的数据和计算。于是以太坊2.0的分片、L2、波卡平行链等各类扩展方案成为当下现实的解决方案。这些方案细节尽不相同,但最终都传递了一种市场共识:即,Web3.0数据和计算不会都跑在底层区块链这个独木桥上,大量数据和计算处理会在主链之外实现。也就是说,脱链计算已经成为行业的共识,尤其是对于大量的数据处理和计算,会在主链之外完成。”

SUI的单写者应用正是将那些单独、简单的交易放在客户端本地运行,降低了验证节点的共识压力,提升了系统的扩展性。

链上存在着很多简单交易需求,如用户只是想将资产发送给收件人,这种简单交易通常只与发件人相关。如我们前两篇报告所述,Move的资产是一种资源类型,SUI区分了两种类型的资产:i)只能由其特定所有者修改的资产,如发送资产给收件人;ii)没有特定所有者而是由多个用户修改的共享对象资源——这类资源的操作流程比较复杂。很显然第一类是非常简单的交易类型,这种区别使得SUI可以通过对第一类简单事务简化共识来实现非常低的延迟的设计。

简单的“单写者”发送的交易确定是独立的,与其他用户无关,因此完全可以将计算委托为发送者,而不必浪费验证者算力,这样计算即可在验证者本地进行。来自单写者的单交易会经过以下步骤:

1)发送者向网络广播简单交易事务的数据;

2)验证者将共识协议投票结果发回给发送者;

3)发送者对验证者收到的所有投票进行统计,一旦符合要求,就会创建一个“验证证书”,并发送回验证者;

4)验证者收到证书后会检查其有效性后立即完成交易。

简单来说,这类单写者的简单交易事务就像公司流程的请假会签——类似休年假这种申请只与个人相关的简单事务,请假人可以将申请文档分别发给流程会签的领导,然后将他们的签字统一汇总到一份最终的请假书上,相当于申请者自己承担了验证计算过程,而不需要公司各级领导凑在一起开会决定,这极大提高了效率。区块链共识协议决定验证者之间无需相互通信,因此上述流程几乎不会增加验证者的计算负担,而证书机制也进一步确保交易安全。特别需要注意的是,简单事务的计算负担几乎由发送者本地承担,分担了SUI区块链主网的计算负担,进一步提升扩展性。

为识别简单事物交易,SUI使用基于拜占庭一致性广播算法。这种简单算法是的SUI在处理非关联的简单交易时,只对相关数据而不是整个链进行锁定,或者简单理解为对这类非关联简单交易事务脱离交易排序进行特别处理——即识别单一作者应用程序,官方文档列有24类简单事务的示例列表,这些单一作者事务可以使用该算法进简单快速处理。

Move强大的资源类型模型,助力SUI灵活地处理多种类型的交易,这些交易可能明确以来其他发送者等多个因素。明确交易者的依赖关系,SUI将多通道方法应用于交易验证,确保这些独立的交易流程可以独立进行。SUI的并行性还体现在单独验证交易,而不是将它们分批写入区块中。这种方法的主要优势是低延迟,一笔交易一旦成功即得到网络的确认,而不像以太坊那样需要等整个区块得到全网确认。SIO交易的过程的核心是辨别交易之间是否关联,具体来说需要验证者投票进行辨别交易所是否独立。

SUI除对简单的单写者交易进行了优化,当然也有全局共识机制,可处理更复杂的交易,并定期检查区块链的全局状态。SUI使用名为Narwhal和Tusk的异步共识协议。这是一种有向无环图数据结构的共识引擎,两个部分的职责分工如下:

1)Narwhal内存池,充当管家角色,负责检查待处理的共识交易,确认数据的可用性;

2)Tusk是确保共识交易有序进行的协议,使数据的特定排序达成一致。

本质上,Narwhal会聚合一批待处理交易,在等待处理时对它们进行“图形化”。即Narwhal会为交易标记上版本号,以及指向先前交易版本号,形成类似文件树的有向无环图。Tusk也是HotStuff共识协议、活性(liveness),又有响应性(responsiveness)的共识算法)的修改版本,它针对Narwhal提供的DAG结构进行了优化,专注于减少网络验证者之间的通信障碍。Sui共识引擎算法达到每秒超过125000笔交易的吞吐量,延迟为两秒。

采用这种异步共识协议的好处是:SUI通过使用“因果顺序”对交易的共识做了筛选,与大部分区块链共识协议不同,SUI并不会对所有交易进行排序,或者说,有些交易并不需要SUI的全网共识——如上面提到的单写者发起的简单事务,SUI只需要对交易进行因果排序。因此SUI可以利用单写者本地的算力,且可以同时执行多种任务。

值得注意的是,SUI也会利用远端的非验证节点执行部分计算,但SUI最终是异步共识,而在Aptos区块链中,这些非验证节点的计算部分最终也会合并进入区块,所以Aptos是最终同步的平行共识。

风险提示

区块链商业模式落地不及预期:区块链、密码学等相关技术和项目处于发展初期,存在商业模式落地不及预期的风险;Move生态发展不及预期。

监管政策的不确定性:区块链项目实际运行过程中涉及到多项金融、网络及其他监管政策,目前各国监管政策还处于研究和探索阶段,并没有一个成熟的监管模式,所以行业面临监管政策不确定性的风险。

本文节选自国盛证券研究所已于2023年2月16日发布的报告《Web3底层语言:Move生态有哪些亮点?》,具体内容请详见相关报告。

前两期内容:《Web3底层语言:Solidity问题重重,MOVE如何“乘虚而入”?》

《Move语言分析:如何避免闪电贷重入攻击?》

原文:《Web3底层语言:Move生态有哪些亮点?》

作者:宋嘉吉任鹤义

来源:panewslab

标签:区块链SUIAptosAPT区块链域名成交SUIA币BAPTOS币SWAPTC价格

Fil热门资讯
加密货币:潮起香江 香港迈入Web3.0大时代

前言:2022?年,FTX暴雷之后,日本、韩国、美国、新加坡等多个地区对加密行业监管政策收紧。香港则高调地打出虚拟资产发展的政策宣言,试图以此加强区块链在资本市场的应用,争夺亚洲虚拟资产创新中心.

1900/1/1 0:00:00
BNB:解析 BNB Greenfield 是被低估了吗

撰文:Linnn去中心化存储正临风口!2月17日,Filecoin生态增长负责人“HQHan.eth”发布推文称,去中心化存储项目Filecoin将于3月23日推出智能合约.

1900/1/1 0:00:00
加密货币:香港、日本、新加坡的加密监管赛跑

原文标题:《WhatYouNeedtoKnowAboutCryptoRegulationinHongKong,Singapore.

1900/1/1 0:00:00
虚拟资产:划重点 香港证监会《虚拟资产交易平台指引》咨询速读

香港证监会20万字《虚拟资产交易平台指引》咨询文件精简版速读。香港证监会咨询文件附录A相见:《适用于虚拟资产交易平台营运者的指引》随着《2022年打击及恐怖分子资金筹集条例草案》在2022年.

1900/1/1 0:00:00
NFT:金色Web3.0日报 | 三箭资产清算人Teneo将出售三箭资本持有的NFT

DeFi数据1、DeFi代币总市值:513.48亿美元 DeFi总市值及前十代币数据来源:coingecko2、过去24小时去中心化交易所的交易量38.

1900/1/1 0:00:00
WEB:休闲游戏?将是下一个 Web3 流量入口

图片来源:由MazeAI工具生成Web3流量入口的一些思考时至今日,Web3已经吸引了一批技术大牛、金融玩家、风投机构和小部分投机者进入这个「疯狂的西部」.

1900/1/1 0:00:00