http://www.7klian.com

你的 CryptoKitties 奈何了?为何 DApp 都没有想象的完美?

}

GeneScienceInterface candidateContract =

读取这些毫无意义的整数,并将其转换为数字猫。这些数字猫的外观,颜色,描写等的代码,都被存储在会合式处事器,关闭源代码中。

一人一指令,引来这款游戏的冰河世纪

小猫的所有权存储在一个单独的合约里 – KittyOwnership –再上传至以太坊主链。谢天谢地,这个合约没有自毁成果,所以所有者不能自行杀掉小猫。可是,只要他想,他也可以做出同样具有粉碎性的事。

但人们真正需要的是一种运行成熟的应用措施,整个代码都在节点中运行。它的数据不只是漫衍式的,也是可以拥有的。那些愿意本身运行节点的人都可以拥有这些数据。只有实现这些的时候,我们才真正拥有了完全意义上的 DAPP。

这意味着,CryptoKitties 的 CEO 随时可以通过改变繁育算法,来缔造更多创世型猫,可能采纳其他方法来影响数字猫的罕有性。一小我私家的猫原来是唯一无二,大概转眼间就呈现许很多多同款。

但不必如此…我必需明晰指出,,CryptoKitties 的制造者这么做并不是出于恶意或恶意。他们操作其时可用的很是有限的基本设施,已经尽大概使 DAPP 完美,而且乐成吸引到很多新用户。

假如小我私家拥有一只猫及其基因的 ERC-721 令牌,但他依然没有生成猫的全部数据。这样,你的猫就不会因为一小我私家的决定而产生改变。

function setGeneScienceAddress (address_address) external onlyCEO {

Uint256 基因

function pause () external onlyCLevel whenNotPaused {

但人们不会汇报你,DAPP 比以太坊的痛点更多,且更容易受到进攻。而且,仅仅靠在漫衍式区块链上运行,并不能使 DAPP 免受其宣布者决定的影响。

GeneScienceInterface (_address);

可是,节制数字猫性行为的基因科学合约不只来历不明(以太坊上未核实),并且也可以被 CEO 代替。

当以太坊的新用户跑来问为什么要用 DAPP,而不是传统的网络处事时,我们总会说「去中心,去中心,因为去中心啊。」会合式网络处事受到相关部分禁锢,DAPP 就更为便捷。会合式网络大概在一夕之间丢失所有数据,可是 DAPP 可以和以太坊一样长命。默认环境下,会合式处事是受限的,而 DAPP 可以本身发币,并在生意业务所果真生意业务。

合约所有者可以暂停该条约(不需要任何节点同意)。假如其他节点也利用「合约级」(upgradeContract)成果,则当前的条约暂停,永远不能被解冻。这也意味着小猫将永远甜睡。

跟着近期 CryptoKitty 的火爆,许多人没领略清楚 DAPP 是什么就参加进来。在此,我将以 CryptoKitty 为例,谈谈埋没在 DAPP 背后的隐患。

CryptoKitty 的焦点观念之一是,你有时机培养出一只罕有且市价很好的猫。好比,一小我私家花了 246 以太(按其时价算 11.5 万美元)买了一只 Geno 猫 –创世猫。他大概以为这种猫很奇特,他对猫的所有权将记录在链,并将永久生存。现实也确实如此。

暂停 = 真 ;

DAPP 不是区块链 –在区块链里,你的一个指令不敷以对以太坊网络组成任何威胁,就算单个节点做出自杀性的歼灭行为,整个网络仍然可以完整运行可是,以太坊有这些成果,并不能代表基于以太坊的 CryptoKitties 也具备这个成果。就以太坊而言,只有一个版本的 KittyOwnership 合约,而这合约由单个的钱包所有。这长短常中心化的表示了。

区块链中,软件由每个节点运行,每次进级城市呈现硬 / 软分叉但与区块链差异,CryptoKitties 分叉,可以在任何时候,单边地改变基因序列的表明方法。 –可以给小猫增加一个尾巴,改变它的颜色,调解它的描写,甚至,把这只小猫酿成一只汪星人。

数字猫大概没那么罕有

固然 CryptoKitty 合约所有者不太大概这样做,但未来总有人这样做。真正奇特的对象和社会协议所特有的对象,在代价上是有区此外。

数字猫大概长出另一条尾巴 – 分叉

以太坊运行和存储的本钱很高,所以 DApp 存储的逻辑和数据会尽大概简捷。数字猫的独一性表此刻它的无标记整数(无标记整数):

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

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!

相关文章阅读