Cadence语言工作组专注于与Flow上的智能合约语言体验有关的所有事情,包括与网络的账户存储、安全和可扩展性的互动。重点领域是设计、开发和优化智能合约语言和Flow虚拟机(FVM)。
长期支持 :一次写入,永远运行
Cadence的首要任务之一是设计和实现Cadence的第一个稳定和长期支持的版本(又称稳定的Cadence)。这将是一个长期的过程,在这个过程中,Cadence实现了功能的完整性,核心智能合约经过了充分的实战检验,系统的经济性也得到了充分的理解,可以提供长期的支持,而不会受到任何破坏性变化和维护问题的影响。根据到目前为止社区的反馈,这个里程碑被分成两个阶段。
- Secure Cadence:专注于安全加固,解锁了无权限智能合约的部署
- 长期支持:专注于需要突破性变化的可用性改进。例如,他的变化可能包括精简代币标准,改进能力,以及去除重入的 "脚炮"。
如果你对稳定的Cadence的整体想法有任何想法或问题,请在博文中发表评论或参与GitHub上的Cadence FLIPs。
性能改进
Cadence语言工作组正在与核心协议工作组合作,以实现每秒1000次交易(TPS)的目标。目前有几个工作流正在开发或考虑中。
- Cadence外部值编码的优化将包括为外部Cadence值增加一个替代现有的基于JSON的编码。这个新的编码将提高编码/解码的速度,减少传输Cadence值的有效载荷的大小,而且与基于JSON的编码不同,它将有一个规范的形式。它还可以在链上存储类型信息,避免在执行过程中对Cadence类型进行重复解析和类型检查。
- FVM程序的缓存优化将提高执行过程中加载合同的性能。目前正在评估一些优化措施,包括缓存失效和在链上存储解析和类型检查的合同。
- FVM执行前流水线可以提高执行速度,在一个事务执行的同时,对事务进行并行解析和类型检查,而后续的事务已经被解析和类型检查过了。
- 阐述的优化将包括为阐述找到一个更好的表示方法,以及使阐述可序列化,以便它们可以被存储在链上。
支持编译
Cadence汇编将是一项长期投资,我们将分阶段进行建设,以实现若干好处,包括
- 性能改进
- 目前,事务的执行是通过一个树形行走的解释器来实现的,这不是为高性能而设计的。转换到编译有可能释放出比目前水平高几个数量级的性能改进。
- 允许语言独立于虚拟机而发展,因此对语言的改变可以以向后兼容的方式更快地推出。
最初的几个里程碑应该集中在链上编译的性能优势上,特别是执行预先编译的合同和评估交易的平行编译的潜在性能影响。
如果你有任何关于Cadence体验的想法、使用案例或问题,请参与公开设计会议或使用这个Discord频道。
Cadence工作小组的现任主席是 巴斯蒂安-穆勒核心贡献者是Dapper实验室、NCC集团、Halborn和其他独立贡献者。该工作组正在进行公开建设,并通过每月的 公共语言设计 会议。 GitHub,以及社区FLIPs。
相关内容