美文网首页未来世界每天300字区块链DNA
区块链知识精读宝典 | 智能合约系列2:智能合约面临的问题

区块链知识精读宝典 | 智能合约系列2:智能合约面临的问题

作者: 94193d0de2aa | 来源:发表于2019-02-21 17:32 被阅读9次

    2018年《云鹏区块链读书会》已累计学习30余本区块链和投资方面的书籍,这些书籍的观点和知识使我受益匪浅。为了让更多的朋友们也能获得这些高价值的知识,我在2019年规划整理精读成《区块链知识精读宝典》。

    该系列分基础知识系列、应用系列、技术系列、项目系列、政策系列等,将多本书同类内容汇总成一个总系列,总系列分多个不同知识点的小系列。例如智能合约知识,我会将多本书里面最精华的智能合约内容汇总成一个系列,尽可能将智能合约的知识点都涵盖,这样便于读者系统学习,同时也是自己对知识点的完整梳理。每篇文章都经过选文、读文、解文步骤,在自己学习的过程中,力求给大家奉献有价值的内容。

    希望这套《区块链知识精读宝典》能够再次给大家带来高价值。

    学有余力尚能助人,快哉也!

    - 01 -

    智能合约面临的问题

    智能合约,尤其是基于区块链的智能合约,目前还处在初级阶段,尚未有任何实质性突破和应用,同时也面临着问题与挑战:

    一是安全性问题;

    二是私密性问题;

    三是意外情景问题。

    1.1 安全性问题

    关键问题之一是安全性及信任度的问题。

    这与影响区块链实施的问题类似:智能合约系统都被设计成无须信任的环境,这意味着无法改正出现的错误。这是由区块链的不可逆特性决定的。

    例如,在区块链中,如果你将货币发送给某个地址,这个操作是无法撤销的。因此,如果你与诈骗犯进行交易或者你已经将货币发送到错误的地址中,那么很不幸,金钱损失是无法挽回的。

    在现实生活中,这些事情可以通过中心化的系统来撤销,但是在智能合约中不行。同样地,在合约代码的设计过程中也有欺诈的问题:某人需要设计 (编程)合约,在合约设计时就会需要确保没有欺诈的问题发生。对于去中心化的系统,用户只能自己承担相应的风险。

    1.2 私密性问题

    有效利用区块链的一大挑战就是区块链提供彻底的透明度。例如,如果十家银行联合 在一起创建一个区块链,其中有两家进行了一项双向交易,这项交易将立即在区块链上对 其他八家可见。虽然也可以设计缓解这个问题的各种策略,但目前还没有一种策略可以击 败简单有效的中央数据库,除非能有一个可靠的管理员完全控制参与者的权限。

    智能合约尤其是基于区块链的智能合约,同样存在这样的问题。

    1.每个智能合约都包含了自己的区块链数据库,并且具有完全控制能力。

    2.由于区块链数据库中所有的读写操作都是由合约代码主导的,所以其他合约无法直接读取其数据。

    尽管一个智能合约不能访问其他合约的数据,即一个智能合约无法读取其他合约的数据,但是其数据仍然存储在区块链中的每一个验证节点上。对于每个区块链的参与者来说,完全可以控制一个系统的存储器或者磁盘。如果他们想要从自己的系统中阅读信息,通过计算机手段,是完全可以做到的。

    那么,把智能合约隐藏到网页数据中去,就像把它隐藏在代码里一样,是否就可以保 证隐私了呢?当然,一般的用户不会看到它,因为它并未显示在他们的浏览器窗口。但 是,只需要一个网页浏览器的“查看源文件”功能即可使得隐藏的信息变得普遍可见。同 样,对于隐藏在智能合约中的数据,所需要的只是有人修改区块链软件显示合约的代码, 就可以看到隐藏的内容。这种修改只要一个水平高的程序员花很短时间就可以办到。因 此,智能合约的私密性问题目前还是存在的。

    1.3 意外情景问题

    应当承认,在某一层面上,智能合约听起来确实像一个理想化的场景。如果你不付 款,你的汽车将被远程自动收回,这一过程不需要任何人为干预。但是在理论上,智能合 约有利的一面是将使金融机构更加乐意接受穷人带来的风险,再也不用担心穷人还不清贷 款。如果没有智能合约,穷人可能得不到金融机构的贷款。因为,遇到最坏的情况,如果 借贷人不能偿还贷款,那么收回资产对银行而言,是件轻而易举的事。除了增加获得金融 机构贷款的机会外,智能合约也有潜力为没有优势的人打开其他壁垒较高行业的大门。没 有智能合约,这些人就没有机会也没有可能获得收益。

    尽管在理论上,智能合约听起来非常好,但如何正确、合适地处理意外场景下的合约 执行,是一个问题。比如需要收回的汽车正在高速公路行驶的时候,撤销汽车的使用权操 作将是十分粗鲁和危险的,而如何准确判断汽车的执行状态也是存在技术难点的。

    1.4 对智能合约的几种误解

    1. 智能合约与协议合同一样

    不是这样的,这在前文智能合约与传统合约的区别中已经详细介绍过。

    根据尼克·萨 博对智能合约的定义,智能合约能够让违反协议的一方付出昂贵代价,是通过数字形式掌控现实世界的资产。所以,智能合约能通过执行实现一种特定的需求,能够证明某些条件是否获得满足。

    这些实现过程都会相当的严格,例如,如果你没能按时完成对一辆汽车的付款,汽车将会被智能合约数字锁定,直到完成支付才会解除。

    2.智能合约具有法律效力

    不是这样的,智能合约目前并不能等同于法律,但是它可以代表法律协议的一部分。另外,智能合约合法化工作目前正在进行当中。智能合约的执行结果可以用作审计、追 踪,用来证明法定协议的条款是否可以被执行。

    3.智能合约包括人工智能

    不是这样的,智能合约本身并不是真的非常智能,也不能等同于人工智能。智能合约实际上是运行在区块链上的软件代码,由一些外部数据来触发智能合约,外部数据的接收、判断并非人工智能可以实现。

    此外,对智能合约中其余数据的修改也并非是通过人工智能来实现的。

    4.智能合约只能为高水平软件开发者所用

    不是这样的,虽然目前的确如此,但是我们很快就会看到与用户更加友好的方法或系 统出现,允许商业或个人用户通过图形界面或者简单的文本语言输入来配置智能合约。

    相信在未来,不需要懂得编程,也能够制定自己的智能合约并顺利执行。

    5.智能合约存在应用程序限定

    不是这样的,如HTML、C++一样,应用程序受到编写人的控制,智能合约可以成为 现实资产、数字资产、智能财产、物联网、通信网和金融工具相互联系的理想方式。

    智能合约几乎可以应用到所有状态随着时间而改变的事物,并不会受应用程序的限定,参与者类型也多种多样。

    - 02 -

    文章解读

    1. 基于区块链的智能合约,目前还处在初级阶段,尚未有任何实质性突破和应用。

    2. 安全性问题:智能合约系统都被设计成无须信任的环境,这意味着无法改正出现的错误。私密性问题:有效利用区块链的一大挑战就是区块链提供彻底的透明度。意外情景问题:如何正确、合适地处理意外场景下的合约执行,是一个问题。

    3. 智能合约目前并不能等同于法律,但是它可以代表法律协议的一部分。

    4. 智能合约本身并不是真的非常智能,也不能等同于人工智能。智能合约实际上是运行在区块链上的软件代码,由一些外部数据来触发智能合约,外部数据的接收、判断并非人工智能可以实现。

    5. 智能合约可以成为现实资产、数字资产、智能财产、物联网、通信网和金融工具相互联系的理想方式。

    内容来源:《从数字货币到信用社会》

    认识云鹏老师

    《区块链读书会》创始人;

    007er、EOS引力区引力节点;

    币车合伙人、官方认证大V;

    Beta货币基金项目顾问;

    《币乎应用指南》《区块链精读好书》系列教程作者;

    任多家IT公司技术总监,深耕IT领域10年+,专注电商和医疗架构;

    云鹏老师微信 yg160160 邀你进《区块链读书会》一起读书!

    进群一起学习,共同进步!

    「力场」——公链挖矿第一社区

    相关文章

      网友评论

        本文标题:区块链知识精读宝典 | 智能合约系列2:智能合约面临的问题

        本文链接:https://www.haomeiwen.com/subject/aeddyqtx.html