智能合约
智能合约最早在1990年代由尼克·萨博提出,是一种旨在以数字化形式制定、传播、验证及执行合同的计算机协议。由于技术限制,其在诞生初期并没有被真正应用。随着区块链技术的出现,智能合约获得了可信的执行环境,两者开始结合应用。
什么是智能合约
智能合约是一种以数字化形式制定、传播、验证及执行条件的计算机程序。它允许在无第三方的情况下,执行可追溯、不可逆转的可信交易。简而言之,交易双方能够按照条件自动执行,无须任何干预。与传统合约相比,智能合约是基于区块链的,合约内容公开透明且不可篡改并遵循“Code is law(代码即法律)”。然而,传统合约中的监督者如律师不对交易全程进行实时监督,只在交易后进行必要的监督核实,因此存在信息不对称的风险。随着区块链技术的出现,智能合约获得了可信的执行环境,两者开始结合应用。由于它无需中介介入并具有必须执行、不可篡改、透明性等特征,因此能减少交易成本,使交易更加安全。
智能合约的起源和历史
1994年,美国计算机科学家和密码学家尼克·萨博(Nick Szabo)首次提出“智能合约”的概念。当时,“智能合约”是指“以数字形式指定的一系列承诺,包括各方履行这些承诺的协议”。由于它先于区块链技术出现,智能合约的构想在当时未能取得进展。2008年,世界上第一个加密数字货币—比特币诞生。尽管比特币多年来一直支持智能合约,但智能合约是被以太坊运用才真正大热。 2017年,白俄罗斯颁布The Decree On the Development of Digital Economy (《数字经济发展法案》),使其成为世界上第一个将智能合约合法化的国家。
智能合约的原理
区块链网络上应用的智能合约像一个带有条件判断的计算机协议,这个协议遵循“If…then…”语句(如果…那么…),即当某些条件得到满足时,它会执行特定的任务。具体而言,智能合约的实现分为三部分:合约的构建、合约的存储以及合约的执行。
构建:由区块链内的多个用户共同参与制定,用于执行和管理用户之间的交易行为,同时明确参与双方的权利和义务,然后程序人员会把触发合约的自动执行条件等信息全部编辑成代码。
存储:通过P2P网络扩散到每个节点,区块链网络中的每个节点会收到一份合约。
执行:定期进行自动机状态检查,验证事务条件是否满足,达成共识后自动执行并通知用户。(注:自动机是一种应用广泛的软件设计模式。)
养老金的分发可以帮助我们理解智能合约的原理:任何第三方都不能篡改或动用社保管理机构里面的养老金,只有当满足执行条件(特定的日期、金额的限制等)之后,系统才会自动打款到个人账户,整个执行过程中,款项不需要层层划拨,交易只发生在系统和个人账户之间。智能合约应用实例还有很多,如多签账户(Multisignature Accounts)、支付渠道(Payment Channels)、第三方托管(Escrows)、时间锁(Time Locks)、原子交叉链交易(Auto Cross-Chain Trading)、区块链预言机(预言机s)等。
智能合约与区块链的结合
《区块链:从数字货币到信用社会》一文中曾提到:“智能合约的工作理论迟迟没有实现,一个重要原因是因为缺乏能够支持可编程合约的数字系统和技术。区块链技术的出现解决了该问题,不仅可以支持可编程合约,而且具有去中心化、不可篡改、过程透明可追踪等优点,天然适合于智能合约。因此,也可以说,智能合约是区块链技术的特性之一”。
智能合约的概念先于区块链技术出现,这中间相隔的十多年间,智能合约因为没有真正的可信执行环境而无法得以实施。常规合约的执行必须需要三方中间机构的参与才能进行。而三方机构一旦参与,就无法真正发挥智能合约去中心化执行的效用。导致智能合约只能是一个概念,而不能成为真正地可行性方案。正因为区块链的去中心化、不可篡改、不可溯源、公开透明等特性,高度符合智能合约所需要的执行环境,智能合约和区块链才能够很好地结合。
智能合约作为一种自我执行协议,嵌入在由区块链管理的计算机代码中。该代码包含一组由多方都同意交互的规则。如果满足预设的规则,则实现自我执行(Self-uting)和自我验证(Self-verifying)。
以太坊智能合约(ERC-20)
以太坊最早看到了区块链和智能合约结合的发展前景。2015年,白皮书《以太坊:下一代智能合约和去中心话应用平台》发布,随后以太坊被逐渐打造为最佳智能合约平台,智能合约得到大力发展。
2015年11月,以太坊开发人员Fabian Vogelsteller提出的ERC-20,成为以太坊区块链上发行数字资产和执行交易的技术标准,该标准描述了一组通用规则,开发者可以利用新的ERC编辑成新的智能合约代码并嵌入到区块链网络中,所有数字资产在以太坊区块链中进行交易都必须遵循这些规则。ERC(ETHereum Request for Comment)是指“以太坊通用征求意见协议”。我们知道,每一个开源的社区都需要一个系统执行任务,而ERC就是在以太坊网络中处理或采纳成员们所提出的请求。开发者可以通过提交“以太坊改进建议”(EIP:ETHereum Improvement Proposal),向以太坊社区提交新的ERC标准提案。提交内容包括协议规范和合约标准。一旦该改进建议获得以太坊委员会的批准并最终定,它就会成为一个新的ERC。因此,所有符合ERC-20的数字资产通常被称为ERC-20代币。截止2019年4月16日,以太坊网络上存在超过181,000个ERC-20代币(ERC-20-compatible Tokens)。基于以太坊的智能合约还有很多应用,特别是在银行和金融领域,智能合约可以帮助索赔处理的自动化,并实现监管控制权限的实时执行。在供应链管理中心,智能合约还可以用来实施资产跟踪流程,以及自动化合规性和报告。
智能合约的优势与前景
凭借独特优势,智能合约在许多行业具有广泛的应用前景。合约内容公开透明、不可篡改、永久运行、去信任、无需第三方仲裁等,因此能够提高执行效率并减少商业运营费用。例如:
一、国际贸易:当前国际贸易还是依赖于纸质合约而且整个贸易流程极为繁琐。过程虽然繁琐,但是国际贸易的合约高度标准化、整个交易流程、结算流程高度统一等因素有利于智能合约应用于国际贸易,主要体现在:1、减少结算时间。因为交易无需第三方介入,效率提高;2、降低法律风险。因为国与国之家法律系统的差异,一旦一方违约,另一方的维权成本是异常巨大的,而智能合约可以解决这个问题。
二、金融服务和银行:金融服务可以使用智能合约精确记录所有财务数据,还可以使用多个智能合约来管理抵押业务、转移资本、完成结算等。
三、供应链:供应链所涉及的基本流程“采购—存储—包装—运输”中的每个动作可以编辑成智能合约代码并录入系统,这样就可以实时跟踪从工厂到零售商店货架的每个阶段的产品,并且知道并认证已交付产品的来源。
四、知识产权保护:智能合约可以用来证明艺术作品的知识产权,保护其免受盗窃和非法使用。此外,还可以确保每当有人使用他们的作品时,艺术家会得到相应的版税。
五、保险:保险机构可以将各种保单编辑成智能合约,智能合约可以基于保单的类包含多个参数。当满足某些参数要求时,保险索赔将被自动处理。
六、数字身份:人们可以利用数字身份来管理和控制个人信息,除非经过所有者认证,否则任何一方都不能查看或复制身份数据,因此可以有效地防止身份盗用。
局限性
一、智能合约是由人工编写的计算机代码,容易产生漏洞或受到攻击。
2016年,去中心化自治组织The DAO在以太坊网络上开发了一套智能合约,并且通过众筹筹集了破纪录的1.5亿美元项目资金。当年6月,由于编写的智能合约存在重大漏洞,黑客利用两个代码漏洞创建了子合约并提取了260万个以太坊。导致5,000万美元的资金被黑客盗走。该事件引发了加密货币领域中有关以太坊是否应进行有争议的“硬分叉”的辩论。这场风波使网络舆论一分为二。 以太坊在新分叉的区块链上继续发展,而旧链坚持区块链上发生的事情永远不可篡改,因此被称为“以太坊经典”。在与DAO相关的硬分叉之后,以太坊随后在2016年第四季度分叉了两次以应对其他黑客攻击。 到2016年11月底,以太坊增强了DDoS保护,阻止垃圾邮件的进一步攻击。
二、智能合约在法律上存在争议。
现今大多数国家对于智能合约的法律定义还处于灰色地带,不适应当前的法律监管框架。由于智能合约不可篡改、自动执行、不可撤销,法律可能无法干预合约的订立,进而出现以欺诈、胁迫或损害他人利益为目的而订立的合同。而且,如果智能合约没有准确编写,也可能导致潜在的漏洞被利用。
-
什么是WEB3?WEB3是指Web 3.0,是对互联网发展的一个新阶段的概念。它提出了一种新的互联网模型,旨在解决目前互联网存在的一些问题,并提供更可靠、安全且去中心化的环境。1. 从Web 1.0到Web 3.0:Web 1.0是指互联网的早期阶段,以信息展示为主。Web 2.0则标志...
-
什么是日食攻击?日食攻击是一种攻击去中心化网络的方法,攻击者通过这种方法试图隔离和攻击一个或多个特定用户,而不是攻击整个网络。 在这篇文章中将解释以太坊的一些特性,包括它的叔块机制,如何使它更容易受到这种攻击。 区块链中的数据结构 区块链是一个去...
-
什么是交易广播?交易广播的英文名为Transaction Broadcast,将交易信息在区块链网络中"广播",并由节点验证即确认的过程。 交易确认(Confirmation)表示该笔交易被区块链网络所记录并确认,当交易发生时,记录该笔交易的区块将进行第一次确认,并在该区块之后的链上的...
-
什么是去中心化应用?去中心化应用(Dapp)一般是指运行在分布式网络上,参与者的信息被安全保护(也可能是匿名的),通过网络节点不同人,进行去中心化操作的应用。从以太坊角度来说它是一个交易协议,根据区块链上设定的条件来执行的一个合约或者一组合约。 一般对于Dapp的...
-
什么是混币服务?混币(Coin Shuffle) 是一个去中心化的隐私功能,它可以让用户快速高效地与其他用户的资金进行混合,在现有的用户账户和混币后的新账户之间创建随机的映射关系,从而实现完全匿名。该功能是基于TimRuffing在Bitcointalk.org上的描述以及它的学术论...
-
什么是区块链?区块链技术是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。 区块链,就是一个又一个区块组成的链条。每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条。这个链条被保存在所有的服务器中,只要整个系统...
-
什么是合约层?区块链层级结构之一。合约层包括各种脚本代码、算法机制及智能合约,是区块链可编程的基础。将代码嵌入合约层中,实现可以自定义的智能合约,在达到某个条件时无需第三方便能自动执行,是区块链去信任的基础。...
-
什么是拜占庭将军问题?含义拜占庭将军问题(Byzantine failures),又称两军问题,1982年在莱斯利·兰波特研究分布式对等网络通信容错问题的论文中提出。在分布式系统的通讯过程中,可能会出现一些局部问题导致计算机发送错误信息,破坏系统一致性。因此,拜占庭将军问...
-
什么是DeFi?一、什么是DeFi DEFI(Decentralized Finance)是指去中心化金融,通常是指区块链中的去中心化应用程序(DApp)和去中心化交易所。DEFI技术实现了支付过程中的去中介化,不再依赖中央服务,比如说在汇款时,第三方金融机构会收取手续费作为报酬,而在DEFI应...
-
什么是公有链?我们可以把区块链理解为一种分布式账本,区块链中的每个节点负责存储账本数据。根据节点参与区块链的准入机制不同,可以将区块链分为公有链、私有链和联盟链。 公有链公有链是完全开放的,任何人都可以参与进来,在区块链上发送交易和读取存储数...
- 热门词条
-
- 什么是固态通证? 固态通证不可转移,不可交易,只能验证。可将固...
- 什么是空块? 一个区块上面能够容纳的数据是有限的,当这...
- 什么是日蚀攻击? 日蚀攻击与女巫攻击不同在于女巫攻击针对...
- 什么是互联链? 针对特定领域的应用可能会形成各自垂直领域...
- 什么是币币交易? 指数字货币与数字货币之间的交易,如比特币与...
- 什么是流动性陷阱? 由著名经济学家凯恩斯提出的一个假说,指利...
- 什么是价格调节机制? 指通过调节价格从而调节市场中供给量与需求...
- 什么是持仓? 即手中持续持有一定量的数字货币。 在实物...
- 什么是本地钱包? 本地钱包是指将私钥、交易数据存储于本地端...
- 什么是奇点陷阱? 指的是某些代币的通证系统只单向流动,比如...
- 猜你喜欢
-
本周加密币空投交互精选:Nexus挖矿、Sei生态及Theoriq激励测试网任务
Safepal X1硬件冷钱包免费领取,原价69.99美金,币安投资,详细教程。
新型假代币骗局:误导性代码盗取3200万美元,受害者超4万
PENGU代币上线:胖企鹅NFT空投领取指南
Puffer 空投指南:7500 万代币领取、0 Gas 费参与、700 万质押挖矿全解析
普通人是否还能参与比特币挖掘?关机价门槛何在?
TRUMP币未来前景综合分析:短期热捧与长期风险并存
TradingView 神器!单指标胜率超66%,三大策略组合曝光,必看!
凉兮这个名字是怎么样加密货币圈子里为传奇的?
5.0 版本 Vegas 策略 + ADX 指标,80% 胜率!策略脚本和五大最佳品种公开!