智能合约将会是区块链下一个战场

2018-07-06 08:51:58
摘要区块链市场已成红海之势,除过硬的底层技术实力之外,可定制的智能合约将成为项目的核心竞争力。
 
智能合约将会是区块链下一个战场

“智能合约”概念由计算机科学家、法学家及密码学家尼克·萨博(Nick Szabo)于1994年首次提出的一种计算机协议。在区块链应用中,在协议各方确定权利与义务后,将合同编程写入智能合约中,一旦合同中事先约定的条款得到满足,智能合约将被触发,系统将自动执行合同。期间,智能合约中的协议条款,执行行为都将被上传至区块链网络上,所有相关信息将在全网节点上广播。智能合约中执行的合同与交易不仅无法篡改,还可追踪溯源。

纵观目前区块链项目之多,区块链市场已成红海之势,公链项目也层出不穷,更别说基于ERC20的侧链项目。项目要想从红海市场脱颖而出,除了底层技术过硬之外,应用是否能顺利落地将成为胜负关键。而服务金融和实体经济的应用,必然面对多种而分散的非标准化应用场景,这个时候,可定制的智能合约将成为项目的核心竞争力。

新加坡Credit Tag Chain区块链项目最近发布了其智能合约的重大升级。Credit Tag Chain是一条服务于监管机构、担保机构、信贷机构、征信机构、金融资产交易等机构与个人用户的金融公链,支持征信信息登记查询、资产登记交易、供应链金融、个人贷款、企业贷款和理财等多种金融场景。我们就以它为例来看一看在智能合约上目前的技术热点有哪些?

以下列举CTC发布的智能合约新亮点:

智能合约存储模式

CTC采用创新的fastmap技术,智能合约存储空间在理论上达到不受设计架构制约的无限量存储。普通智能合约的存储空间有一定的限制,CTC提供了一种无限制的数据结构,称为fastmap。这种数据结构具有无限的存储扩展,但不提供遍历的接口。智能合约使用这种存储结构时,其大小限制仅受磁盘空间影响。同时该数据结构也是存放在链上的,即对区块链数据的大小也有影响。通过创新的fastmap技术,CTC可以支持天文数字级的智能合约存储。
 
开发人员友好,支持多语言开发

相对于其他的智能合约实现(比如EVM),CTC智能合约支持多种开发语言,包括Lua、Java、C#以及Kotlin。相对Solidity而言,这些都是主流开发语言,更容易为大众所接受,其开发人员也相对更多。在实现上,CTC转换为统一的字节码在链上执行,未来可以支持更多语种开发。对开发人员的友好度会直接影响智能合约定制开发的可接受度和项目方接入的意愿。
 
虚拟机隔离

CTC实现的是一个确定性的虚拟机,即一切数据来源均从区块链获得。在区块链数据的基础上,只能进行基本的计算和数据存储操作,无法执行文件读取、进程访问等任何系统级指令。且数据存储操作是由节点提供的封装接口,只对链数据进行存储,不能存储数据到任何其他位置。虚拟机在一个单独的“沙盒”执行环境中运行,其指令无法影响外部代码。并且我们也不提供对链外的任何数据进行操作的接口,因此从智能合约代码无法对链代码及链外环境进行渗透等攻击。
 
智能合约的执行效率

CTC的智能合约只提供了对链上数据进行计算及存储的指令。可以说是一个精简过的指令集。CTC项目对这些指令都做了优化,在执行上效率较高。按照目前的测试数据,CTC智能合约的指令执行效率大约是Solidity的6倍以上。与智能合约的无限存储相配合,为智能合约的大吞吐和高效执行提供了强有力的技术支持和保障。
 
在原来高度可定制的智能合约技术基础上,这次Credit Tag Chain项目智能合约升级的要点主要集中在:无限量的存储空间,支持多语言开发,安全性升级,执行效率优化。我们从中也可以看出目前智能合约在技术上创新的趋势所在。智能合约已成为区块链技术落地普及的关键要点,相信会有越来越多的项目方认识到这一问题并加大投入。智能合约正在成为区块链的下一个战场。

来源:BTC123

OKEX下载欧易下载OKX下载

okex交易平台app下载

下五篇