浅析智能合约

智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,它由尼克·萨博在1995年提出。结合区块链技术,智能合约能够在成本效率方面发挥优势,并避免恶意行为的干扰。然而,智能合约也存在安全漏洞等问题。

链客,专为开发者而生,有问必答!

此文章来自区块链技术社区,未经允许拒绝转载。
在这里插入图片描述

随着比特市场的大火,让“区块链,智能合约”等新名词出现在我们的生活中, 这就让很多币圈的小白一脸懵逼。智能合约是什么?区块链又是什么?他们二者之间有什么联系吗?

首先,智能合约(Smart contract)这个术语是在1995年诞生的,是由多产的跨领域法律学者尼克·萨博(Nick Szabo)提出来的。他在发表于自己的网站的几篇文章中提到了智能合约的理念,定义是这样:“一个智能合约是一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议”, 是一种旨在以信息化方式传播、验证或执行合同的计算机协议。简单的说它就是一段计算机执行的程序,满足可准确自动执行即可。

它具有很大的优势,一是允许在没有第三方的情况下进行可信交易。二是这些交易可追踪且不可逆转。它需要一套承诺,一套经由合约参与方同意相互履行的义务与责任。还要表明合约的本质于目的,就像你买东西一样,买卖双方同意一手交钱一手交货一样。第三是数字化,智能合约必须由计算机程序代码写入计算机,并且可读可自动执行,因为,一旦各个合约参与方达成协议,智能合约就必须建立各个参与方之间的权力与义务,而且合约必须由计算机或者计算机网络来自动执行。举个简单的例子,合约双方达成一笔销售协议,决定用以太坊(一种加密电子货币)来结算,那么他们必须选择以太坊协议,智能合约在以太坊协议上被实施。所以合约用到的数字化语言就是以太坊脚本语言。以太坊脚本语言一种编程语言,使开发人员能够建立和发布下一代分布式应用。以太坊可以用来编程,分散,担保和交易任何事物。

区块链技术是一种去中心化的电子记账方式,它具有安全和不可篡改的特性,安全性很高。所以区块链技术与智能合约的结合不仅可以发挥智能合约在成本效率方面的优势,而且还成功的避免了恶意行为对智能合约的正常执行的干扰。将智能合约以数字化的形式写入区块链中,由区块链技术的特性保障存储、读取、执行整个过程透明可跟踪、不可攥改。

同时,由区块链自带的共识算法构建出一套状态机系统,使得智能合约能够高效地运行。

所有新兴技术都会存在一些问题,智能合约也不例外。由于智能合约是“执行合约条款的计算机交易协议”。区块链上的所有用户都可以看到基于区块链的智能合约。但是,这会导致包括安全漏洞在内的所有漏洞都可见,并且可能无法迅速修复。

最近发生了几起这样的事故,4月22日中午,有黑客利用以太坊 ERC-20智能合约中BatchOverFlow漏洞攻击BEC(美链的代币“美蜜”)智能合约,成功向两个地址转出了天量级别的 BEC代币,导致市场上海量BEC被抛售。此事使得当日BEC的价值几乎归零。64亿人民币瞬间蒸发。

4月25日另一个智能合约SmartMesh(SMT)曝出漏洞,交易所表示,因SMT出现异常交易,各交易平台暂停SMT的充提和交易。现实世界里,财物失窃尚能够通过立案侦查追回损失。但是在互联网的世界里,尽管数字货币“钱途”无量,一旦被黑却血本无归。

虽然智能合约存在这些问题,但是我们应该理性看待。用辩证法的观点对待。

通过共识,智能合约是私人订购的一场革命:它们提供有保证的执行力,而不受领土政府的异想天开; 有效的形成和解释; 不受外界干扰; 并完全尊重当事方的意愿。 这些主张中的每一个都是神话。 尽管智能合约表现为自然和中立,但实际上却被深深地政治化了。 大约一个世纪前,法律现实主义者撕毁了智能合约的基础。 他们的拥护者们并没有解决过去的问题,而是忘记了它们。本文对智能合约的乐观主义以及通过代码而非法律确保相互协议的可取性提出了新的批评。 更具体地说,本条款旨在提出这样的主张,即智能合约可以而且应该提供传统合约法的替代品。 它辩称,智能合约的提倡者反过来依赖Lochner时代法律思想中激烈争论的假设,包括对“合约自由”的政治承诺,坚持“公共”和“私人”领域之间的划分,以及对国家在管理合同和财产的私法体系中的作用。 更具体地说,这些假设导致精明的合同党派人士从根本上低估了国家在维持运转良好的私法制度中的作用。 未能认识到国家对私法干预的必然程度,这意味着智能合约将创造出规范怀疑的财富和权力的新型分配。此外,本文借鉴了互联网法中的两个基本时刻—早期希望超越领土的境界治理,并尝试通过技术推翻版权法,以证明倡导者和学者基于这种新方法的短暂技术承诺而犯下的错误。 最后,本文证明,智能合约远未实现功利主义的效率理想,而是在没有民主监督和治理的情况下构建的,这对于合法的私法体系至关重要。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值