最强易用性?趣链科技智能合约引擎是怎样炼成的-千亿体育娱乐「官网首页」

发布时间:2020-12-25    来源:千亿体育娱乐 nbsp;   浏览:47748次

ChainMind是兴趣链科技产品团队创建的新专栏,区块链行业最前线的产品经理继续给你前沿的行业洞察、产品思考。 本文是ChainMind的第三篇文章。 “今天与大家共享兴趣链科技智能合同引擎,为中国信通院可靠的区块链评价显示了出色的易用性。

智能合同是区块链应用于业务逻辑的载体。 要构建企业级应用程序的落地,需要智能合同引擎。 其关键属性包括完美的业务功能、可靠性、中止性和完美的升级计划。

最初以太网将反对Solidity语言的EVM继续执行引擎引入区块链,突破了区块链2.0的序幕,但其合同语言本身在语言成熟度、生态工具、简单的合同制定性能等方面有一定的限制,有很多大规模因此,链块平台首次推出了反对Java语言的智能合同继续执行引擎HVM(HyperVM ),在确保智能合同继续执行的安全性、确定性、中止性的基础上,将一系列灵活性应用于模式、工具方法集, 在这里,我们介绍一下我们的智能合同将继续执行发动机HVM的设计模式。 符合Java的正规账本数据结构基于账户模型的区块链平台,智能合同一般作为操作者账本数据的载体,基础账本数据只是一系列KV(Key-Value )键值对子集。 为了配合Java软件开发者的习惯,需要官能区块链的基础KV结构来制作适当的业务逻辑代码,HVM设计了符合Java制作模式的数据结构: HyperMap和HyperList。

千亿体育娱乐

HyperMap和HyperList类似于开发人员熟悉的HashMap和ArrayList,但经过了原始优化,在增加内存使用量的同时还提高了改版帐簿的投入效率。 据推算,在持续增长的大数据量场景中,HVM的性能良好。 内置数据表结构HyperTable为了满足简单业务场景中数据类型的多样化、业务数据的可视化和可分析的市场需求,智能合同必须反对简单的表结构数据组织形式。

HVM取得了内置数据结构HyperTable,反对在合同内部以表格形式整理业务数据,便于业务数据的可视化、以前的数据分析和价值的挖掘。 HyperTable是Hbase这样的多层次列簇表结构,该结构可以简单地将嵌套在原来的Solidity语言中的数据操作者形式化,同时在性能方面有效地解决了问题的序列化、反序列化带来的性能瓶颈,整体上非常丰富的工具方法集工为了做好那件事,必须先用那个器皿。

好的工具方法集可以使其在研究开发中的应用更有效率。 HVM内置了完美的工具方法集,反对代码格式切换、基于TEE的数据解密、日志等功能,使开发者得到了更友好关系的研发体验。 日志工具类:日志在研发过程中起着重要的作用,有助于开发者慢慢定位并发现问题。

由于EVM没有对经常发生的异常进行详细的定位,因此给编译器的调试带来了很大的可玩性。 HVM通过内置日志工具类,可以提醒每个罕见的错误合理注意,反对不同日志级别的输入,可以容易地进行研究开发和运维缓慢的定位问题。 解密工具:有些业务场景可能必须在智能合同中展开手写签名验证逻辑处理,展开认证,便于权限识别和以前业务的积极展开。 因此,HVM反对基于TEE[1]的解密工具,反对在合同中调用存储在TEE中的公开密钥来完成手写签名、验证作业,反对ECDSA、SM机密等很多算法、网络新闻网络,方便, 层次调用模式考虑到智能合同的升级成本极高,HVM获得了更灵活的层次合同调用方式:业务调用层是灵活性定义非常丰富的业务逻辑,不改版合同就可以改版业务逻辑,合同层是最核心的以账户场景为例,合同层只有减少余额和增加余额的方法,在调用层定义账户的逻辑。

例如,余额是否充裕,是否增加转让者的余额,是否减少转让者的余额。 另外,HVM确保了呼叫层逻辑的原子性,确保了业务应用程序的可用性和可靠性。。

本文来源:千亿体育娱乐-www.chuncheoncity.com