昨晚8点,大治如期给大家解答了关于以太坊智能合约方面的问题,并发布新一期考题,共两人闯关成功,分别是Nz、水寒,将获得平台积分奖励,祝贺!
以下为问答整理(后附大神考核,新进的小伙伴们可自测哦~):
1
社区成员:V神仅仅是觉得表达上应该修改?还是觉得以太坊或是其他公链项目走的方向错误了呢?
张治:应该只是觉得措辞表达不好,因为很多项目的目的和以太坊不一样,所以其实是没有必要像以太坊那样区开发智能合约平台的,但是因为智能合约的名字太响亮,所以大家都会以以太坊为目标来仿效,这样并不是V神的初衷。
2
社区成员:计算机上的操作平台可以说都是图灵完备的,它的漏洞也特别多,所以各个公司比如BAT也有安全部门来处理漏洞,与黑客进行攻防战,这些事情似乎很少为大众所关注。但是智能合约上的攻防战似乎不太为人所接受?
张治:攻防战关注的人很少,人们一般是希望一种事物越安全越好,只有在出现安全问题的时候才会有人关注。如果攻防战并没有发现什么安全问题,自然也不会有多少人关注,另外黑客攻防的技巧往往都会使用很多技术或者非常规思考方法,很多人是不理解的,所以关注了也无法深入了解,所以也就不太关注了。
附:
大治考题
1. 关于智能合约,下列哪个说法是错误的?(单选)
a. 智能合约早期的定义是尼克·萨博给出的,“电子化的合同范本”。
b. 智能合约最主要的出发点是利用区块链的去信任机制,自动化强制性的执行合约的逻辑,来降低传统合约执行时的信任成本。
c. 图灵完备是智能合约的必要属性之一。
d. 图灵完备为智能合约带来很大的灵活性的同时,也带来了更多的复杂性和安全性问题。
(答案:c)
2. 以太坊上的智能合约有哪些特色?(多选)
a. 以太坊上的智能合约是图灵完备的,可以使用的编程语言有solidity,viper等。
b. 以太坊上的智能合约是一种对编程开发人员友好的技术手段,但是对技术要求相对较高,并不适合智能合约的大规模普及使用。
c. 以太坊上的智能合约一旦部署上链就不能再更改,因为智能合约作为存储在区块上的数据,也是不可篡改的。
d. 以太坊有智能合约模板,可以通过对模板的不同配置,自动生成大量智能合约。
e. 以太坊的智能合约有自己专属的存储空间,因此可以在实现合约条款的同时,存储一些必要的数据,特别是某些跟业务逻辑相关,并不是普通的代币间交易的数据。这些数据也永远在链上保存,并可以通过智能合约的方法访问到。
(答案:a,b,c,e)
3.目前智能合约在实践中的问题有哪些?(多选)
a. 图灵完备的智能合约容易产生安全漏洞,以太坊上的智能合约安全事件层出不穷。
b. 智能合约技术非常难以掌握,只有极少数公司具备开发智能合约的能力。
c. 由于智能合约的执行依赖于参与共识节点上的计算能力,因此不能像一台专用服务器上部署的应用那样,可以实现非常复杂的运算逻辑。所以各个应用平台上的智能合约的使用会有很多限制,并不是什么事情都可以用智能合约来完成。
d. 虽然智能合约中所要执行的条款是用代码实现的,但是这些条款的真正执行,有的要依靠线下的一些流程才能完成的,因此智能合约所做的一些事情仍然要依赖线下的可信第三方才能真正完成,不能做到真正的去信任。
e. 智能合约的一些方法的条件触发执行需要第三方Oracle的支持才能有效的进行,而Oracle如何做到有效的去信任和分布式也是另一个难题,这样也削弱了智能合约的去信任化和去中心化。
(答案:a,c,d,e)
更多区块链知识,请关注下期DRC学院【张治谈“区块链的诞生及运转”】系列课程,同时也非常欢迎社区的小伙伴们留言提问~DRC社区,一个精英互动学习的高端社区。
本期彩蛋
评论区说说你在听课之后对以太坊智能合约的看法。
点赞超50个的小伙伴奖励500DRCT,分享到朋友圈也有50DRCT哦~
(分享截图加入DRC社群后发送群秘)
活动截止时间本周五晚20:00
点击“阅读原文”回顾第十六讲~
网友评论