资产交易智能合约实现问题:Token是怎样炼成的?
智能合约的三个大坑
2019年1月18日
智能合约在资产上链后会成为重要工具,如果要买或是卖资产,智能合约可能是许多人选择的工具。所以智能合约的合法性,安全性,可靠性会非常重要。
昨天讲到智能合约的几个重要原则,在实现智能合约机制的时候还是有许多的问题。
一个非常有趣的历史,Vitalik当时在设计智能合约,他并没有想到法律的问题,所以当我们在2015年讨论的时候,我问法律的问题,他表示根本没有考虑。因此在2016年The Dao事件发生,主要媒体批判以太坊,提到说这根本不是合约,为什么叫智能“合约”?
所以在2015年底,IBM公司出超级账本的时候,他们直接把智能合约改名叫做“链上代码”(chaincode),这是一个正确的决定。可是在2016年The Dao事件发生了之后,大家的决定不是在链上代码上前进,而是考虑把法律真正放在智能合约机制。这代表是说虽然一开始这个名字取错了,阴错阳差,但是大家觉得还是应该把法律放在智能合约里面, 而不是只发展链上代码。现在发展的一个方向是笔者提出的可自动执行部分法规的智能合约。(区块链中国梦之三:自动执行将颠覆法学研究、法律制度和法律实践_比特币_金色财经, https://www.jinse.com/bitcoin/269392.html (last visited Jan 17, 2019.)
第一坑:没有法律的支持
第一个坑就是没有法律的支持,或者说没有考虑到法律。在2016年后,大家都在研究如何把法律放在智能合约。 大家认为超级账本上的链上代码不会是最终的概念,或者说是不足够的概念,社会要的是可部分执行法规的智能合约,不是链上代码。智能合约上面要有法律法规,承载着一国的法律。这个思想也带动了后来贵阳政府提出的“主权区块链”的概念。
第二坑:把法规放进智能合约
第二个坑是直接把法规写成可执行的代码,这并不是一个很难的做法。 例如麻省理工学院OMS(Open Mustard Seed)的项目,就进行了这样的实验。 OMS以喝酒的相关法律为例,在欧洲很多国家相距很近,特别是在两国边境处,可能花几分钟就从一个国家走到了另一个国家。假设一个国家的法律规定,可以喝酒的年龄是18岁,另外一个国家是21岁,如果有一个18岁的人拿着酒瓶喝酒,从一个国家走到另外一个国家,那么他的可以合法喝酒的年龄就改变了,可能的结果是原本不是违法的事到另一个国家就违法了。 把法规放到智能合约上,智能合约通过外部数据输入,得到一个18岁的人正在一个18岁为合法喝酒年龄的国家喝酒,然后跨国过境,到了一个21岁为合法喝酒年龄的国家,此时自动合约会对该人自动执行罚款。该人的账号一定数目的罚款金额就会被拨走。
为什么说这也是一个坑呢?因为这儿的“智能合约”上承载的是面对大众的法律法规,而不是一个合同,这里的用法应该叫做“智能法规”,它的目的是可以自动部分执行法律法规。但是智能合约应该承载的是合同,合同面向的是合同的相对方,区别于法规面向的是一般大众。因此将法规放在智能合约里不是真正意义上的智能合约。
第三坑:把合同文本直接翻译成智能合约的代码语言
现在,美国有一个团队用自动的方法来实现智能合约。他们的做法就是把一个法律合同文本,经过自动或者半自动的处理把合同文本的自然语言转成可执行的代码,这个可执行的代码就变成智能合约。那这个是不是一个好的方法?
作者认为这还是一个大坑,从一个现实世界中的法律合同,转成一个智能合约,然后去执行法律法规,虽然说出发点是可取的, 但细想一想,一个法律合同,跟一个智能合约,他们本质上到底是不是一个同样的东西?其实不是,因为法律合同背后代表的是一对法律关系,并以自然语言的方式呈现出来。所以合同在形成的时候根本没有考虑到计算机的问题,无论是在组织上还是在语言呈现上,而智能合约本质上来说更多的是一个执行合同的工具。
所以如果拿一个合同的文本,经过自然语言处理,把它转成一种计算机语言,这恐怕就是一个死胡同,因为二者的本质属性不同。并且合同文本本身的自然语言与计算机的代码语言本身并不能完全对等,如果强行将合同文本转换成智能合约的机器合度语言,今后将会遇到很大的困难,比如说,自然语言某一个词有时候可以有多种释意,代码要如何穷尽所有解释?即使可以穷尽解释,那么执行时,要去选择哪一种解释去执行?
对于解决方法,也许有人说,要不我干脆在写合同的时候也考虑到智能合约的计算机问题,尽量把自然语言与代码对应起来,简单化合同。这也不太可行,因为计算机自然语言处理技术虽然有很大进步,但是把自然语言变成一个可执行的代码,放在区块链上面使用,又符合区块链三个重要原则,这实在是太难了。所以到底该怎么办?事实上还是有办法的,以后笔者再解释如何解决这个难题。
来源:火星财经
比推快讯
更多 >>- Talos收购加密货币风险管理平台Cloudwall
- Renzo TVL达32.88亿美元
- 菲律宾证交会:将币安应用从谷歌和苹果应用商店中移除
- 胜利证券成为香港首批比特币、以太坊现货ETF中唯一接受实货申购的参与证券商
- Bitfinex预计比特币减半后的需求将是供应量的5倍
- DeFi协议Velvet Capital出现异常活动被迫暂时关闭其网站
- Bitwise:预计比特币未来12个月继续测试更高的高点
- 10x Research:自2023年10月中旬以来,资金利率首次转为负值
- 由EigenLayer支持的流动性再质押协议YieldNest已完成520万美元融资
- Web3数字身份协议Y8U完成新一轮融资,Morningstar Ventures等参投
- Uncharted完成170万美元种子轮融资,Shima Capital领投
- Ocean Protocol推出Ocean Enterprise Collective,Enterprise V1计划于第三季度末推出
- 东吴证券:香港比特币现货ETF资金流入规模关键因素在于南向资金是否能够进入
- 加密交易聚合器TOKERO完成140万美元私募轮融资
- Sui Overflow黑客松资金池增至100万美元
- 香港证监会告诫公众提防CBEX集团及Bitget Pro涉嫌从事虚拟资产相关欺诈行为
- Ledger Live将通过MoonPay推出加密货币即时购买和互换服务
- 比特币L2网络Stacks将于五月份激活“Nakamoto”升级
- 知情人士:受美国制裁影响,委内瑞拉国营石油公司 PDVSA 拟扩大USDT采用
- 两名 SEC 律师因在DEBT Box加密案件中“滥用权力”而被迫辞职
- 今日9 只现货比特币 ETF减持 699 BTC,价值约 4640 万美元
- SBF 与部分 FTX 客户签署和解协议,并同意协助对名人推广者和风投公司提起诉讼
- 纽约证券交易所就24/7 全天候交易启动民意调查
- STEPN:将于未来几天内推出灵魂绑定型STEPNCard
- weETH 市场已在Venus ETH 主网部署
- 贝莱德首席投资官:美联储今年仍可进行两次降息
- TON生态项目Notcoin拟于四月底推出NOT代币
- Coinbase 将在以太坊网络上添加对 Karrat (KARRAT) 的支持
- NFT 市场 Magic Eden推出比特币符文平台,目前处于测试阶段
- Coinbase国际交易所拟于4月23日上线Pepe 永续期货
- ZKasino将推出DAO治理模型,ZKAS持有者享受代币潜在用例
- Web3 基础设施提供商 Ankr启动Layer 1区块链Neura公共测试网
- GadlingX正在利用 GPU 芯片开发“性能最高”的以太坊虚拟机GPU-EVM
- Tokenize Xchange 推出新区块链Titan Chain以及价值1 亿美元的开发者资助计划
- TON:启动价值3000万美元 TON/USDT 流动性池激励活动
- DODO 将推出 Layer3 解决方案 DODOchain,测试网已上线
- 社交协议PairedWorld完成150万美元融资
- 灰度向Coinbase Prime转入约424枚BTC
- Othentic完成400万美元种子轮融资
- 瑞士拟发起全民公投将比特币纳入国家资产储备
- 香港证券及期货专业总会拟成立虚拟资产业发展自律组织
比推专栏
更多 >>观点
项目
比推热门文章
- Renzo TVL达32.88亿美元
- 菲律宾证交会:将币安应用从谷歌和苹果应用商店中移除
- 胜利证券成为香港首批比特币、以太坊现货ETF中唯一接受实货申购的参与证券商
- Bitfinex预计比特币减半后的需求将是供应量的5倍
- DeFi协议Velvet Capital出现异常活动被迫暂时关闭其网站
- Bitwise:预计比特币未来12个月继续测试更高的高点
- 10x Research:自2023年10月中旬以来,资金利率首次转为负值
- 由EigenLayer支持的流动性再质押协议YieldNest已完成520万美元融资
- Web3数字身份协议Y8U完成新一轮融资,Morningstar Ventures等参投
- Uncharted完成170万美元种子轮融资,Shima Capital领投