随着比特币等加密数字货币的快速发展以及区块链技术在金融、云计算等行业的广阔前景,智能合约在区块链中得到了广泛应用。
智能合约的概念最早由Nick Szabo于1995年提出,当时智能合约的定义是“智能合约是以数字形式定义的一组承诺,包括合约参与者可以履行这些承诺的协议。”
如今,智能合约的定义更加全面准确。所谓智能合约,就是以信息的方式传播、验证或执行合约的一种计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这种交易是可追踪和不可逆的。智能合约的目的是提供一种比传统合约更好的安全方法,降低与合约相关的其他交易成本。
鉴于智能合约的去中心化性和合约本身的性质,区块链智能合约一般分为以下三类:
这是一个具有智能合约功能的开源、通用的公共区块链平台。通过其特殊的加密货币以太(ETH)和以太坊虚拟机(以太坊虚拟机)来处理点对点契约。以太坊可用于创建去中心化的计划、自治组织和智能合约。应用目标涉及多个领域。这也是最常见的智能合约
2、Hyperledger Fabric
这是一个模块化的开源企业级许可分布式账本技术(DLT)平台,设计用于企业环境。它主要提供不同组件的可插拔实现和通道的创建。
3、Enterprise Operation System(EOS)
EOS是一个面向商业分布式应用的底层区块链公链操作系统。旨在解决现有区块链应用性能低下、安全性差、开发难度大、过度依赖手续费等问题,实现分布式应用的性能扩展。
以最常见的以太坊为例,在以太坊白皮书中,智能合约的解释如下:
在以太坊中,有两种实体可以发起和接收事务:真人(或软件机器人,因为加密协议无法区分两者)和契约。事实上,契约可以被看作是一个生活在以太坊网络上的自动化**。它的地址和账户金额为以太坊,可以发送和接收交易。每次有人向契约发送一个事务,它就会被激活,然后它就开始运行自己的程序,比如改变自己的内部状态,甚至发送一些事务,然后它就休息了。契约本身的程序是用一种特殊的低级语言编写的,包括用于临时存储的堆栈、用于临时存储的内存输入以及用于存储契约的**状态的存储输入。
简单总结一下,以太坊的智能合约首先是一套计算机代码,其核心内容是算法。该算法由代码反映,反映了现实世界中的契约和规则。以太坊的智能合约通常运行在区块链账本上,由相关事件驱动,并通过事件生成一定的触发条件来运行智能合约。然后,通过运行智能合约,改变链的状态,最终实现数字资产交易的目的
从合同法的角度来看,这种智能合同是有效的。
我国《民法典》第四百六十九条规定了合同具体形式,
当事人可以书面、口头或者其他形式订立合同。书面形式是指合同、信件、电报、电传、传真等能反映合同内容的形式。能够通过电子数据交换或电子邮件以有形方式显示内容并可随时查阅的数据电文应视为书面形式。”
《民法典》第一百四十三条规定,
(1) 行为人具有相应的民事行为能力;
(2) 意思表示真实;
(3) 不违反法律、行政法规的强制性规定,不违反公共秩序和良好习惯。”
《中华人民共和国电子签名法》第五条规定了电子数据的形式,符合下列条件的数据电文,视为符合法律法规规定的原件形式要求:
(1) 能有效表达内容,随时可访问;
(2) 它能够可靠地确保内容物从最终形成时起保持完整和不变。但是,在数据电文中增加背书以及在数据交换、存储和显示过程中改变形式,不得影响数据电文的完整性。”
第6条规定了保存电子数据的要求,符合下列条件的数据电文,视为符合法律法规规定的文件保存要求:
(1) 能有效表达内容,随时可访问;
(2) 数据电文的格式与生成、发送或接收时的格式相同或不同,但能准确地表示原始生成、发送或接收的内容;
(3) 它可以识别数据报文的发送者和接收者以及发送和接收的时间。
“基于上述法律规定,以太坊区块链上的智能合约符合合约要求的法律形式,属于电子数据交换形式。以太坊区块链上的有形表面内容可以随时访问,因此符合书面要求。
从上面的分析可以看出,以太坊智能合约是以开源代码的形式部署在以太坊区块链中的,其程序和运行结果是可以预见的。也可以进一步推断行为人具有相应的民事行为能力。只要意图是真实的,除非有相反的证据,这种智能合约是有效的。
然而,智能合约也有其缺陷。最明显和不可避免的缺陷是代码漏洞。计算机代码是由人类编写的,可以减少漏洞,但要实现完全的无漏洞几乎是不可能的。例如,对edao的攻击造成了以太网市场的剧烈波动,就是这种漏洞的一个非常典的例子。
学术界也有数据指出:
“在10秒内分析了近100万份智能合约后,发现其中34200份合约易受黑客攻击,其中2365份合约存在明显漏洞。”
因此,智能合约安全审计是非常必要的。目前,加密货币服务提供商大多采用智能合约安全审计来规避代码漏洞的风险。智能合约上线前,专业区块链安全服务商将对智能合约的安全性进行审核,评估是否存在安全漏洞,并出具报告。
需要指出的是,安全审计只是降低风险的有效途径,但并不能完全避免代码漏洞。即使是最专业的安全审计人员也无法在有限的时间内发现所有的漏洞。
不可否认,智能合约对丰富和活跃金融市场具有一定的积极意义,但它仍然是一项有待完善的新兴技术。我相信,如果有足够的时间发展,智能合约将在未来做出巨大贡献。
文章标题:深度|区块链智能合约的内涵与有效性
文章链接:https://www.btchangqing.cn/302679.html
更新时间:2021年07月21日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。