当前位置:首页 > 比特币新闻 > 正文

巴别塔、EOS及从不存在的去中心化

来源: 互联网时间:2019-01-11 09:20:02

放下权利,就是真正的去中心化。放不下权利,就有突然反悔去“杀死合约”的可能性。

从以太坊到EOS,这世上根本没有真正的去中心化。

—jc1991

巴别塔,也译作巴贝尔塔、巴比伦塔,或意译为通天塔。本是犹太教《塔纳赫·创世纪篇》(该书又被称作《希伯来圣经》或者《旧约全书》)中的一个故事,说的是人类产生不同语言的起源。

当时地上的人们都说同一种语言,当人们离开东方之后,他们来到了示拿之地。在那里,人们想方设法烧砖好让他们能够造出一座城和一座高耸入云的塔来传播自己的名声,以免他们分散到世界各地。

上帝来到人间后看到了这座城和这座塔,说一群只说一种语言的人,以后便没有他们做不成的事了。

于是上帝将他们的语言打乱,这样他们就不能听懂对方说什么了,还把他们分散到了世界各地,这座城市也停止了修建。

这座城市就被称为“巴别城”。

01

圣经里的「巴别塔」

圣经是这样描写的:他们说,“来吧,我们要建造一座城和一座塔,塔顶通天,为了扬我们的名,免得我们被分散到世界各地。”但是耶和华降临看到了世人所建造的城和塔。耶和华说,“看哪,他们都是一样的人,说着同一种语言,如今他们既然能做起这事,以后他们想要做的事就没有不成功的了。”让我们下去,在那里打乱他们的语言,让他们不能知晓别人的意思。

于是耶和华使他们分散到了世界各地,他们也就停止建造那座城。

因为耶和华在那里打乱了天下人的言语,使众人分散到了世界各地,所以那座城名叫巴别。

在这个故事中,一群只说一种语言的人在“大洪水”之后从东方来到了示拿(希伯来语:שנער‎‎)地区,并且决定在这修建一座城市和一座“能够通天的”高塔;上帝见此情形,就把他们的语言打乱,让他们再也不能明白对方的意思,还把他们分散到了世界各地。

于是世界上便有了不同的种族,不同的语言。

讲巴别塔的故事,我主要是想表达一个观点:

当一群可以无障碍交流的人,齐心协力努力去做同一件事的时候,是可以上天的。

连上帝都这么认为,所以上帝打乱了人类的语言。

02

从巴别塔的故事,看向EOS

EOS,可以说是有史以来,最大规模的跨种族跨地区的全人类合作。这点有不同意的么?我举证下:人数上: 截止现在,EOS 以太坊ERC20代币的持仓地址数量:307201, 加上有很多人是把EOS代币放在交易所,保守估计EOS的支持者,会在100万左右。人群分布: 全球人群种族、语言分布: 没人统计过,但从telegram上来看。各个国家都有的。时常可以看到一个telegram群组的人,用各种语言交流着EOS的信息。职业分布:无论是企业家,创业者,投资者,程序员,还是炒币人员。都为了EOS的成功,凝聚一起。这种凝聚力,不管是来自利益也好,来自梦想也好,来自信仰也好。它成功组成了一个“去中心化自治组织”。用蜂群思维来看,这群共舞的人,是由许多独立的单元高度连接而成的一个活系统。

巴别塔的建设是人类神话中,第一次全人类的大规模合作,上帝预见到这样的组织将无所不能,于是打乱人类的语言,最终阻止了巴别塔的建设。

EOS的建设,则是现实世界里,有史以来最大规模的全人类合作,跨越了种族和语言,由一股神奇的力量紧紧的把百万人凝聚在一起。

这一次,没有上帝来阻止EOS,EOS的命运将如何呢?

EOS主网上线这事,如同太阳升起,是历史的必然。

我从EOS Dawn1.0跟到EOS Dawn4.0,再到后来的EOSIO 1.0 release,一路上,已经见证了EOS的成长,它如图版本名字一样,是混沌的区块链世界的黎明和曙光,是一个不可阻挡的冉冉升起的太阳。

主网上线这一刻,只是它穿透云层,绽放光芒的一刻而已,从此世界上有了EOS。

03

从开发者的角度看EOS

纵使我是一个EOS的坚定信仰者,在EOS上线至今,也曾出现过无数次的问题。我们不会选择掩耳盗铃,而应该去正视它,且从中进行深入思考。从资金盘跑路,我们看到了EOS智能合约存在的“大坑”。那就是智能合约竟然可以升级、可以更新、可以替换。不少人听了这点,就开始发牢骚了。到处宣扬EOS的种种不好,提出分叉意见和各种吐槽。这种时候,比较懂EOS技术的同学,通常会呵呵一笑,彷佛听到了些好笑的事情。灵活的东西,你不懂得正确的运用,却评说不合理。

于是我写下这篇文章,希望让大家进一步理解下EOS的权限。看看到底是EOS的设计不合理,还是只是你不懂的它的工作原理?

EOS智能合约能更新的这个特点,可以视为是一种默认设置。就是说,如果你不去进行任何操作,那么默认情况下,一份智能合约是可以更新的。如果要设置成不可更新的智能合约。只要进行一些操作就行了。EOS账号和智能合约的关系,默认情况下,账号拥有者,可以给自己的账号设置 “代码” 用来自动处理接收到什么信号的时候,自动干什么。这份代码被我们称之为 “智能合约”。“智能合约” 跟EOS账号是一一对应的关系。一个EOS账号,可以没有智能合约,但最多只能有一个智能合约。

所以,当我们说 “智能合约”的权限的时候,说的其实是EOS账号的权限。

要让 “智能合约” 变成不可更新、不可销毁的去中心化状态,意味着,是要将这个EOS账号 “去中心化”。

也就是说,改变这个账号的权限。让它不仅不归你所有,而且不归世界上任何一个人所有。

此时,智能合约,就是真正的去中心化状态了。

04

权限是权利

code is law , permission is power。

在智能合约世界里,代码是法律,而权限是权利。

什么是权利? 你可以去做一件事的时候,却选择不去做,这就叫权利!

在 code is law 的环境里, EOS给了程序员最高的权利。

放下权利,就是真正的去中心化。

放不下权利,就有突然反悔去“杀死合约”的可能性。

没有真正的去中心化。

所以要做到真正去中心化,那就是自动放弃更新智能合约的权利。

正所谓,放下屠刀,立地成佛。

上面说了,要放下权利。也就是主动放弃权限。放弃对智能合约的生杀大权。

于是目前主流的有两种选择。

第一种,是把权限设置成超级节点: eosio.prods 。下面实操演示:

1123

第二种,是把权限设置为“黑洞公钥”

11231

eosio.prods和黑洞公钥方案的比较

eosio.prods是21个超级节点的多签权限。也就是,把权限充公,交给大家都信任的公众组织。

这种方案,基本可以建立信任基石了。除非BP发起投票,15票通过,才能修改你的合约。可能性不大。

而黑洞公钥,就不一样了,做的更绝。

11232

这个公钥来历比较牛逼。当初EOS主网创世区块的生产者 genesisblock 用到的公钥。

世界上没有人有这个公钥对应的私钥。想暴力破解? 那恐怕得集中整个地球上的算力去算100年。

 

11233

可以看到,目前EOS系统中,有人也用的这个公钥,并把名字取名“黑洞”。octblackhole, uipblackhole

黑洞,意味着只进不出。

这是最安全的解决方案,连21超级节点和BM都动不了。

05

为EOS正名

那些看到EOS智能合约能更新,就说EOS还不如以太坊的人,你们对以太坊又懂多少?

以太坊solidity智能合约里的ownable了解一下, suicide、self-destruct 函数了解一下。

以太坊智能合约里的这些 “后门” 函数,同样也可以做到开发者一人一键清除所有数据,甚至销毁整个合约。

所以说, 以太坊智能合约,只要开发者愿意,依然也可以一手控制合约中的所有数据。

事在人为,代码程序员写。 中不中心化,去不去中心化,最终,我们还得看代码是怎么写的,才能去评论。

EOS上,同样可以写出优雅的,完全透明公正、完全去中心化的智能合约。

以太坊能实现的去中心化不可改智能合约,EOS也可以实现。而EOS能实现的可更新迭代智能合约,以太坊却不能实现。

按我的理解。以太坊上能做的事,EOS上都能做,并且能做的更好。而以太坊能做EOS上做不到的事,那就是不需要做的事。

总结如下:

  • EOS上的智能合约。可以更新,这是默认特性。可以更新的合约,对那些不可能一次性写完就保证没有bug的大型DAPP有好处。
  • EOS上的智能合约,同样可以做到不可更新。那就是主动放弃更新的权利。不可更新的智能合约的应用场景,在于那些合约账号持有大量用户的资金,需要去中心化,确保不会跑路,比如当前很热的资金盘类DAPP。

免责声明:

1.本文内容综合整理自互联网,观点仅代表作者本人,不代表本站立场。

2.资讯内容不构成投资建议,投资者应独立决策并自行承担风险。