译者 | 朱先忠
审校 | 孙淑娟
区块链技术已经渗透到现代世界的很多领域,正在从根本上改变金融生态系统。受处理金融服务的去中心化和民主化方法(以防止集中式金融机构的反复过度操作,甚至是完全的不当行为)的梦想的启发,区块链技术在过去几十年中明显取得了巨大进步。
从数字货币的创建,到它们与区块链数字账本(即比特币)的集成,到区块链上智能合约(即以太坊)的引入,再到最近引入的去中心化交易(DEX:Decentralized Exchange)和去中心化应用程序(DAPP)的扩散,区块链技术已经走过了漫长的道路,而且似乎将继续下去。然而,尽管完全去中心化金融(DeFi)的梦想似乎已经在不断开发这一基础设施的科技爱好者中变得非常流行,但仍然尚未实现。因此,更多的DeFi创新仍在开发中。
智能合约是分散金融基础设施的核心,因为它负责管理区块链上交易的执行。智能合约在区块链的业务和技术方面起着重要的接口作用,因为它们基本上是以代码格式编写的财务管理协议,用于监管区块链等分散记录系统上的交易。然而,当前可用和广泛使用的区块链(如比特币区块链和以太坊区块链)上的智能合约具有集中管理方法,这就限制了区块链技术的当前能力。
目前,智能合约需要触发才能发挥作用。这意味着,智能合约代码在区块链上处于休眠状态,直到特定事件(例如交易、更新或配置请求等)由区块链用户发起,并导致适当的智能合约唤醒和执行任务(即触发)。这种响应式思想导致区块链由集中式服务器或机器人进行管理(以协调用户请求和智能合约的功能)。这种集中式控制限制了可用区块链,因为它降低了区块链的安全性,并最终破坏了去中心化的目的。
再加上架构和共识协议(工作证明与权益证明)等其他因素,这种智能合约的集中管理导致了区块链技术中的一个众所周知的问题,即“三重困境”。这基本上意味着,区块链目前必须在其运营中牺牲可扩展性、安全性或分散性。目前科学家们正在探索多种方法,试图解决这一“三难”问题。最近,出现了一个突破,即在新的区块链(称为Massa区块链)上引入自主智能合约。
自主智能合约通过能够独立于外部触发进行操作来解决这一“三难”问题,从而最大限度地减少了对集中管理它们的需要,从而促进了可扩展性、安全性和分散性这三个因素,而不是以牺牲任何因素为代价。这是三位法国科学家开发Massa区块链的主要想法。目前,他们已经发布了区块链的测试版,供公众访问。
接下来,我们将进一步探讨自主智能合约及其对区块链技术未来的影响。
理解“三重困境”
区块链技术目前受到“三重困境”的限制,这是计算机科学中一个长期存在的问题,涉及安全性、可扩展性和分散性相互之间的限制。根据Cryptopedia.com网站介绍,这个问题最早由早期的计算机科学家作为CAP(Consistency,Availability and Partition tolerance,即:一致性、可用性和分区容差)定理发现。CAP定理描述了分散数据存储如何只能保证列出的三个重要特性(即一致性、可用性和分区容限)中的两个。因为区块链本质上是一个去中心化的数据存储,这个CAP定理也适用于它,这就是导致“三重困境”的原因。
公链在其操作中必须在可扩展性、安全性和去中心化之间作出选择,这一公认的区块链前提被称为“三难”。例如,对于比特币和以太坊等知名区块链,交易主要是在可伸缩性和分散性之间进行。这个问题主要是由于现有区块链的架构所决定的。在现有架构中,其使用工作证明共识协议验证链上活动,特别是在比特币中使用了一种慢速线性的节点对节点方法。通过咨询链上的多个节点(即共识)来验证区块链上的活动(如交易),对于确保安全性和去中心化是十分必要的。随着更多节点被添加到区块链中,会出现一个问题,因为验证与节点的交易需要更多时间,这会影响可伸缩性。然而,另一方面,如果通过使用较少节点进行验证来解决这一问题又会影响去中心化和安全性(即,黑客可以很容易地欺骗少数节点并操纵区块链)。因此,出现了所谓的“三重困境”。
通过服务器或集中式机器人对智能合约进行集中管理进一步放大了这个已经存在的问题,因为服务器可能被黑客入侵,而且机器人可能会出错,以及集中式系统的可扩展性也是有限的。最终,这种集中控制限制了去中心化的目标。区块链中的可扩展性和去中心化之间的权衡可以使用中本分散系数(Nakamoto Decentralization Coefficient:简称“NDC”)进行衡量。于是,专门引入自主智能合约的概念,以便解决现有区块链中的去中心化和可扩展性问题。下图显示,与比特币区块链、以太坊区块链和其他区块链相比,通过自主智能合约,Massa区块链的去中心化和可扩展性都得到了极大改善。
将Massa区块链与其他没有自主智能合约的区块链进行比较(资料来源:beincrypto.com)
因此,引入自主智能合约来解决三难问题可以说是区块链技术去中心化方面的一次关键的“游戏规则调整”。
解决“三难”问题
事实上,科学家们在不同区块链上考虑过许多解决方案,试图解决“三难”问题。以下列出的是其中一部分较著名的解决方案。
- 比特币引入了Lighting网络。该网络引入了一个第二层,用于多个支付渠道的链外(off-chain)交易。
- 以太坊提出了一种双重权益证明模型,其中包括智能合约的执行层和交易的共识层。
- 据报道,Algorand已经成功地解决了“三难”问题,他们使用的是其纯权益证明模型(Pure Proof of Stake model)。
- 还有报道称,马萨(Massa)项目使用自主智能合约的办法也成功地解决了这一难题。
如题所示,我们在本文讨论的重点是自主智能合约方法。这种合约不仅解决了“三难”问题,而且在区块链技术中提供了一个新的自动去中心化层。
马萨(Massa)项目
Beincrypto.com报告称,马萨项目于2017年由塞巴斯蒂安·福雷斯蒂尔(首席执行官)、达米尔·沃德尼卡列维奇(开发和技术负责人)和阿德里安·拉弗桑尼·菲诺(公司战略负责人)发起。他们的目标是通过创建自主智能合约来解决上述“三难”难题。
据massa.net称,该团队通过创建一个新的区块链(MASA)实现了这一目标。该区块链将股权证明共识(股权证明共识在验证活动时优先考虑区块链上的价值)和多线程区块图(促进并行区块创建)结合为一个有效的区块链功能新系统,称为blocklique。然后,他们开发了由存储在链上的信息触发的自主智能联系人,这些特征使他们的区块链能够在一秒钟内运行数千个低能耗操作。
通过自主智能合约,马萨项目成功地促进了区块链的去中心化和可扩展性。据Cryptonews.com报告称,这是第一个拥有1000个NDC的区块链,以及其他特权,如分散的网络托管。马萨区块链的测试网testnet阶段于2021启动,据报道已成功吸引了7000多个活跃运行的节点,并突破了每秒4000笔交易的吞吐量大关。主网(官方区块链)的新版本发布将改进测试网的弱点,目标是每秒约10000笔交易的吞吐量。这是区块链技术的巨大进步。
智能合约与自主智能合约
根据TechTarget.com描述,智能合约是一个分散的程序,它执行业务逻辑以响应触发它的特定事件。智能合约通常由业务专业人员和程序员开发,以管理价值交换、服务交付、受保护内容解锁等活动,如区块链等去中心化数据存储。由于这种响应式思想,智能合约需要对它的运行进行持续管理,现有区块链依赖于集中化系统,如机器人网络或云基础设施来实现自动化。然而,这种集中管理也从另一方面放大了“三难”问题。
集中智能合约管理(资料来源:马萨网站)
由于智能合约的集中管理导致了明显的问题,开发自主智能合约的MASA团队据说提出了下面这个问题;
“当您继续依赖与智能合约交互的明显集中的方式时,为什么要提倡分散?”
因此,他们提出了自主智能合约的概念,通过一个新的分权层解决三难问题。因此,自主智能合约可以定义为智能合约,其自动化不一定需要外部管理,即能够独立执行区块链上预先分配的操作。它使用区块链数据运行,也可以请求外部信息,无需额外管理。
自主智能合约(资料来源:马萨网站)
目前,仅有Massa区块链具有这种智能合约功能。该功能通过在区块链上存储交易和智能合约的数据来实现。然后,智能合约可随时访问数据,以实现自主操作。
自主智能合约在分散金融领域越来越受到认可。Dusa(一家使用Massa区块链构建的自动化市场制造商)的首席执行官有这样的说法;
“由于我们的网络应用程序的自主智能合约和区块链托管,我们能够提供第一次100%的去中心化DeFi体验。这些技术创新使我们能够完全自主地执行用户的潜在交易订单,并优化清算管理,而且所有这一切都充分考虑到了针对我们用户的安全保护措施。”
结论
最后,我们来分析一下自主智能合约对区块链未来的影响。考虑到区块链技术是如何在增量基础上发展的,以及自主智能合约对区块链的巨大改进,我们有理由指出,比特币和以太坊等现有区块链也可能会实施自主智能合约,以打破“三重”困境。尽管还有其他解决“三难”问题的方法,但自主智能合约的突出之处在于,除了解决“三难”之外,它们还促进了去中心化,这是以自动化方式创建加密货币的基本原则。因此,虽然不可能确定地预测未来,但自主智能合约似乎是一项突破性技术,并将在很大程度上改变区块链技术。
译者介绍
朱先忠,51CTO社区编辑,51CTO专家博客、讲师,潍坊一所高校计算机教师,自由编程界老兵一枚。
原文标题:Are Autonomous Smart Contracts the Future of Blockchain Technology?,作者:Techson