http://www.7klian.com

请存眷「应用管理」,这是 DApp 的阿喀琉斯之踵

问:为什么说 Polkadot 提供的是可编程的管理,是链上管理

刘毅:Polkadot 链上的处理惩罚逻辑都是可执行措施。

这会给直接或间接利用 Augur 的用户带来未便,尚有大概造成部门用户的工业损失,以及丧失一部门网络效应。

这种暗码钱币不只具备比特币的利益,还可以或许通过可编程和自动执行这些特性,低落信任本钱,而信任本钱一直是生意业务本钱里出格大的一部门。

问:区块链是怎么低落生意业务本钱的?

刘毅:以太坊来说,以太坊提供一个图灵完备的虚拟机,你可以通过它实现可编程的暗码钱币,这是第二代的暗码钱币。

区块链缔造的是一个高效的市场,一个生意业务协议,用这个协议去参加生意业务的话,可以或许低落生意业务本钱。生意业务本钱是最焦点的一个观念,人类的经济勾当,包罗互联网、比特币、区块链,它们带来的革命都可以用低落生意业务成原来表明。

假如投票功效满意了通过提案的条件,这个提案的可执行措施就会通过链上自动地分发到各节点,节点发明有新的措施,就会挪用 set_code 函数,在运行时包围原措施,执行新措施。整个的进程都是自动执行的。

你还会发明 Augur 版本 1 到版本 2 的进级隔断了快要 1 年时间,但其实有许多早已发明的 bug 要办理,以及新增的成果要上线。但因为进级就会伤筋动骨,所以不行能频繁进级,不行能快速迭代。

假如可以或许设计公道的管理机制,就能让应用始终适应市场变革、自身进化的需求,应用就会变得越来越好,市场局限也才有大概越做越大。

好比MakerDAO,它通过 DAO 合约举办过多次投票来调解不变费率,已经是以太坊上去中心化管理模式的规范。

这篇文章并不短,也不算好读,感谢你能看完。

好比你介入某个募资,打了以太到智能合约后,并不会担忧得不到代币,因为智能合约里写定了,你只需要相信以太坊和这个合约就可以。

刘毅是区块链和大数据技能专家,有 20 年多种成本市场投资履历,自 2013 年头便开始投资比特币,并恒久从事区块链天使投资。除了是区块链和大数据技能专家之外,刘毅尚有着生物学的研究配景,这或者正是他能从「进化」角度出发对区块链举办思考的重要原因。

所以,因为智能合约平台的限制,这些 DAO 并不能做到真正的彻底的去中心化管理。它只能是在事先界说好的管理领域中通过 DAO

这些都可以通过应用的链上管理告竣,你只要写成措施就可以实现。所以我们称它为可编程管理,这个空间是无限大的。

管理不只包括对公链自己的管理,也包括对去中心化应用的管理,因为后者也是信任链条上重要的一环。前者的重要性已经被大大都行业内人士留意到,但后者的重要性、以及如何用技能来支持这种管理好像鲜少被接头,这大概是本文的意义地址。

受访者:刘毅,Random Capital 合资人

在区块链技能颠末尾这些年的成长之后,今朝阶段显此刻我们眼前的信任的短板也许是「管理」。提供去中心化的漫衍式系统是一件工作,以去中心化的方法去管理这个系统是另一件事。

所以,比特币成长起来并不是因为它是一个投机品,而是它在特定的生意业务场景里就是一个更好的钱币。它代表的是第一代的暗码钱币。

这其实就是区块链要办理的最大的一个问题,就是去中心化、信任的最小化。从经济学角度来说,信任最小化才是区块链存在的最重要的意义。

纸币取代铸币是低落付出本钱,铸币取代贵金属钱币也是,因为铸币的一个银锭就是一两,你不消称也不消剪,这就低落了付出本钱。从纸币到数字钱币,从数字钱币到暗码钱币,也都是在低落付出本钱。

在 delegatecall() 模式下,要么就是发生高的信任门槛,利用者要能看懂合约;要么就是回到中心化信任的老路上,通过区块链实现信任最小化的方法被粉碎了。

只要各人投票通过,这个新的可执行文件 wasm 就会下载到所有的节点上,节点发明有新的版本,就会执行从链上过来的新版本。

应用链方法的应用可以或许实现可编程的、去中心化的管理,它通过 DAO 以链上管理的方法修改加密协议,同时不会粉碎区块链最重要的意义 —— 信任最小化。

这带来的问题就是中心化。好比你要去纳斯达克上市,你就只能找高盛、摩根士丹利这几大投行,它们已经把这个业务给把持了,其他的小玩家进不来,小玩家提供不了信任。

一方面,区块链是一种提供信任的机制,它可以或许做到信任的最小化;另一方面,区块链提供应用户的最终信任好像遵循的是短板理论,它取决于木桶中最短的那一块。

这时候它们作为中介就会不绝地去挤压双方的利润,把本身的利润最大化,但你没有步伐去把它给干掉,因为在它把持的环境下,你没有其他方法去发生信任、缔造信任。

据我所知,Polkadot 是今朝独一能做到在运行中无分叉进级的区块链。Cosmos 应该也会支持链上去中心化管理,可是今朝没有看到它的链上进级技能。

问:delegatecall() 模式是如何实现对应用的修改的?

刘毅:delegatecall() 是一个函数,我们可以用一张图来说明。图中方框都是智能合约,用户对该应用的生意业务请求是发给署理合约 Proxy 的,Proxy 没有业务处理惩罚逻辑,它的浸染是把这个请求转发给实际的处理惩罚合约 V1,数据则存到专门的存储合约 Key-value store 上。

问:智能合约开拓的应用和应用链的应用,在修改问题上的很大的一个区别好像是后者是通过节点来完成修改和进级的,这有点像公链自身的进级方法?

刘毅:是的。差异的处地址于这种进级是通过 DAO 以链上管理的方法来执行的,但大大都公链自身的进级不是以链上管理的方法来完成的。

此刻以太坊上巨大的智能合约险些全都回收这种模式开拓,他们管这叫应用的「可进级性」,一些尺度库已经实现了这种模式。

本日,我们通过技能的视角审视关于去中心化应用的管理问题。这篇文章有些烧脑,它提出了一个崭新的视角,即从应用管理的角度来看应用该选择什么样的公链做开拓。

来历:7kLian.com ChainNews

采访 & 撰文:李画

激进一点来讲就是,智能合约方法的应用都不支持去中心化管理,这类应用更应该被界说为可验证应用;应用链方法的应用支持去中心化管理,它们才是真正的去中心化应用。

第一个问题是它是要先确定合约的什么处所可以修改,什么处所不行以修改的。假如 bug 出在不能修改的处所,可能需要修改原先认为不需要修改的处所,那么纵然 DAO 中所有的好处相关人都同意修改,一样改不了。这是智能合约自己的限制。

这种进级方法尚有一个很大的问题就是依赖于用户对项目方的信任。Augur 是知名项目,融资局限大,用户对项目方会较量信任,不会过分担忧新的智能合约的信任问题。

问:所以你以为许多应用大概更适合基于应用链开拓,而不是基于智能合约开拓?

刘毅:对。区块链上的应用有两种信任最小化的方法。一种是基于合约的可验证性,即智能合约不行修改发生的信任最小化;一种是基于合约的去中心化管剃头生的信任最小化。

好比Augur的版本 2 跟版本 1 就是彼此独立的两套智能合约。版本 1 市场会在 2019 年 9 月 15 号被封锁,用户假如在版本 1 上建设延续到 9 月 15 号之后的预测市场,就要受影响。

问:应用在被黑客进攻后,假如该应用是支持链上去中心化管理的,是不是也能更好的办理问题?

刘毅:是的。好比黑客把钱拿走了,这笔生意业务是不能改了,但可以通过进级应用的方法把这笔钱冻结,甚至把钱从黑客的地点里拿走。

智能和约方法的应用要么不去进化,这就阻碍了 DApp 创新潜能的释放,但它假如进化,就会粉碎信任最小化。不外这并不代表所有的应用都不适适用智能合约开拓,管理是有价钱的,对付有些应用而言,最好的选择仍然是智能合约。

除了那种一手交钱一手交货、并且你能判断钱币质量的简朴生意业务以外,你都要在生意业务中必然水平的信任对方,可能说你要包袱生意业务敌手风险。

不外需要留意的是,本文只是提出了一个可供接头的概念,并不是做出某种结论,其目标是为了摸索「链上管理」这个规模的各类大概性。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读