比特币挖矿是谁算力高,谁更容易挖到新的比特币,而BM认为这太浪费资源了,于是设计了DPoS:
在DPoS系统里,大家不再挖矿。而是指定几个人负责记账,不叫矿工,而叫见证人。比特股里开始是101人,EOS里是21人。比特股里见证人们赚取手续费,EOS里见证人们分享EOS的通胀收益。

EOS的DPoS模式,又快又省电,而且看起来很公平。投票选出21个见证人轮流给大家记账,因为是轮流形式,没有什么竞争。首先保证记账速度变快了;第二,整个系统也变得省电了。他们可以在社区里拉票,为社区做事,或者干脆用钱买很多币。

=====================

——区块链世界,白皮书为共识,代码为法律。

EOS从1月13日顶峰的约150元,经过了40多天的漫长熊市,截止2月26日17:00,价格已经跌破50元大关。

2月24日的时候,EOS的走势出现了一个小小的回暖。原因是EOS项目方的Michael Yeates贴出了一条谷歌文档链接,里面介绍了EOS上分布式组织(DAC)社区通过智能合约发起爱惜欧的一个初步模型。

这条新闻,两个要点:

1. EOS看起来也可以用来爱惜欧了。

2. EOS在强调自己是个DAC社区。

爱惜欧很熟悉,但是什么是DAC社区呢?

DAC的全称是Distributed Autonomous Corporation,中文可以翻译为分布式自主组织机构。

所谓DAC,就是通过一系列公开公正的规则,可以无人干预和管理的情况下自主运行的组织机构。而规则和软件都必须是公开的。投资者可以通过购买或者付出劳动/资源等方式获得相应token/股份,而且他们都是这个机构的成员/股东。而持有token/股份的人都可以分享机构成长的利益,并且可以某些方式参与机构的发展和运营。

比特币一直被认为是规模最大的DAC之一,尽管后来算力和代码权都出现了不同程度的集合。也有人认为全球最大的百科全书,维基百科的运作也是某种程度上的DAC。而且他们都有一个共同点,在创始人离开之后,社区都能继续完整地运行。

BM,全称是bytemaster7,原名Daniel Larimer。EOS项目的实际发起人兼CTO。

作为创始人,他至少已经两次了离开了自己的项目。

第一次,是比特股,现在比特股市值35亿人民币,排名39位;

第二次,是steem,现在steem市值53亿人民币,排名26位;

这样看起来,BM也是DAC的狂热爱好者。

出人意料,这两个项目都还活着的,很符合DAC的特点。

我很有把握,EOS也是个DAC。

但是如果BM再一次离开EOS(事实上,他这样做的可能性一直存在)

EOS虽然也同样死不了,但是结局可能就是EOS价格暴跌。

就像他当年离开比特股和steem一样。

如果每次创始人离开,都会大跌,这显然不是一个良好的DAC形态

BM和他的项目到底是什么关系呢?

我认为更甚于马云之于阿里。设想一下,Jack马某天突然宣布离开阿里巴巴,阿里的股价会怎么样?

虽然DPoS非常精妙,非常去中心化。

但是,对不起,无论是Bts,steem还是还没发车的EOS

他们的去中心化,都是有BM特色的去中心化。

比特股火爆的时候,大多数人还没听说过区块链这个词。

2014年和2015年是比特股最夺目的几年。今天的比特现金的市值前五名交椅,在当时是被比特股坐稳的。比特股的口号是beyond the bitcoin。

DPoS,想必大家很了解了。我还是再次简单总结一下:

比特币挖矿是谁算力高,谁更容易挖到新的比特币,

而BM认为这太浪费资源了,于是设计了DPoS:

在DPoS系统里,大家不再挖矿。而是指定几个人负责记账,不叫矿工,而叫见证人。比特股里开始是101人,EOS里是21人。比特股里见证人们赚取手续费,EOS里见证人们分享EOS的通胀收益。他们都是通过公开选举选出来的——至少DPoS的拥趸们是这么认为的,选票就是大家手里的比特股和EOS。

选出这几个人之后,这几个人轮流给大家记账。这样,首先保证记账速度变快了;第二,整个系统也变得省电了。

DPoS这种模式,又快又省电。而且看起来很公平。

以比特股社区为例,每个人都可以尝试成为101个见证人节点中的一个,他们可以在社区里拉票,为社区做事,或者干脆用钱买很多bts。

平时大家象征性地开个会,因为是轮流形式,没有什么竞争。平时你赚你的,我赚我的。

但是101个见证人只负责记账,总得有人指定发展方针吧。

于是又设计出了11人理事会。

同样是通过选票选出来的。

这一切看起来都很公平,很去中心化。

11人理事会有很高的权力,他们相当于11个超级节点。通过举手表决,甚至可以决定修改代码。

而这11人理事会是比特股系统里的中心,也是规则的制定者。

11人,听起来不像101人那样去中心化了,已经开始有点变成多中心化了。

但是很遗憾,从11位理事之一的理事bitcarb(巨蟹)的日志可以看出。

事实上,实际人数比11人更少。

11人中的9位是紧紧环绕在1个人的周围的,那个人就是BM。

巨蟹曾在日志里写到:比特股11位理事,bytemaster和angel都是BM,还有5位init账户也是BM实际控制的,剩下了6个“活人”,5位得到了BM的投票。而唯一的一位没得到BM投票的就是巨蟹本人了。

巨蟹本人也有他的传奇故事。

巨蟹日志中的投票截图

而BM这么高的投票权限意味着什么:他可以修改 共识。

他利用自己超高的投票权重做过什么事呢?增发比特股。

先是发表一些相关的文章给社区——不劳别人,BM本人就是个文豪。

然后通过其极高的投票权,直接增发了比特股

之前口口声声说的:白皮书为共识,代码为法律

最终由于一个人的想法,改变了。

比特币恒定2100万,如果某一天突然增发,那会怎么样?

但是15年的时候,BM不顾反对意见,通过自己超高的投票权重,直接将总量恒定20亿的比特股,增发5亿。

这并不去中心,甚至像是对规则一种践踏。

比特股的价格也一落千丈。

共识被制定出来就用来遵守的,不管出于什么目标,比如发展比特股,击败竞争对手。既然共识已经形成,就不应该再推翻重来。,这会重创整个制度。

后来BM离开比特股社区,和这件事关系也很大。

再到后来,BM创建steem,又离开。最后他又创建了EOS。

而EOS的DPoS节点是21个,这次把理事会和见证人合二为一了。这21个人就是最高的决策人。

我摘取了EOS白皮书的一部分:

升级协议和共识:

EOS操作系统使用源代码定义共识和协议,同时也定义了共识及协议的更新方法。对共识或协议进行变更,需要完成以下步骤:

1. 见证人提交一个共识变更动议,并获得17/21以上的赞成票;

2. 见证人将17/21以上的赞成票维持连续30天;

3. 要求所有用户都使用新共识的哈希值确认交易;

4. 见证人采用修改源代码的方式反映共识变更,使用git提交的哈希值将变更提交到区块链上;

5. 见证人继续将17/21以上的赞成票维持连续30天;

6. 变更的代码7天后生效,源代码修改通过后,将有1周的时间来对所有节点的进行升级;

7. 所有没有升级为新代码的节点将自动关闭。

根据EOS操作系统的默认配置,更新区块链来添加新功能这一进程需要2到3个月时间,而修复那些不需要更改共识的非关键性漏洞需要1到2个月时间。

紧急变更
面临一个损害用户利益的有害漏洞或安全漏洞时,区块生产者可以加速共识变更过程。一般来说,加速新特性更新过程或修复无害漏洞,都是违反共识的行为。

当然,我并不反对内置这种功能。任何一个区块链项目肯定都是需要不断升级的。但是升级已经应该建立在21个节点完全平等的情况下才能更去中心化一点。毕竟21人已经很少了。

但是,如果其中某一个人,比如BM,拥有超然的权力,不管这种权力是信徒们带来的,还是资本带来的,还是天生的光环,DPoS都会因此而黯然失色。

只要BM在,他就会成为一个凌驾于其他20节点之上的超级节点。

也许BM的决定一直是对的,也许EOS有一个“唯一决策者”更好。

但是,只要BM在,就会阻碍EOS的去中心化,就阻止EOS成为全球最去中心化的系统。

所以,今天没聊EOS的技术,它多高的TPS,多好的石墨烯技术。也没聊绝对的去中心化是否有用,也没聊EOS能否超过ETH。就单聊了这种有BM特色的去中心化。

因此,虽然我也持有很多EOS,但是我仍然希望在EOS主网上线后,BM能够帮助EOS度过婴儿期,然后离开EOS。

一个去BM化的EOS,才有可能挑战以太坊。

长久的握住权柄,并不代表能在历史的“风口浪尖上,看日月旋转”太久。

我耳边回想起《向天再要五百年》。

eos中BM与有BM特色的去中心化。区块链世界,白皮书为共识,代码为法律。的更多相关文章

  1. serf 中去中心化系统的原理和实现

    原文:https://www.infoq.cn/article/principle-and-impleme-of-de-centering-system-in-serf serf 是出自 Hashic ...

  2. 比特股-去中心化交易所, STEEM - 去中心化社区, EOS - 下一代智能合约

    libsnark 是实现了 zkSNARK 模式的 C++ 库.zkSNARK 是一个证明/验证计算完整性的加密方法,也即零知识验证的算法, https://github.com/scipr-lab/ ...

  3. 为什么比特币和以太坊未必真得比EOS更去中心化?

    在区块链行业里,有两派人一直在争论:一个是以比特币和以太坊为首的社群,另一个是以EOS为首的社群.这两群人一直在争论谁才是真正的未来,双方都认为自己这边更有未来.其中EOS抗争的重点就是100万TPS ...

  4. 《区块链DAPP开发入门、代码实现、场景应用》笔记4——Ethereum Wallet中部署合约

    账号创建完成之后,账号余额是0,但是部署合约是需要消耗GAS的,因此需要获取一定的以太币才能够继续本次实现.在测试网中获取以太币可以通过挖矿的方式,在开发菜单中可以选择打开挖矿模式,但是这需要将Syn ...

  5. 区块链3.0:拥抱EOS

    EOS是当下最火的区块链技术,被社会广泛看好为下一代区块链3.0.不同于以太坊的学习,EOS的主语言是C++,本文作为EOS研究的首篇文章,重点介绍EOS的创新点,它的周边生态,各种概念原理的解释,以 ...

  6. eos TODO EOS区块链上EOSJS和scatter开发dApp

    由于我一直在深入研究EOS dApp的开发,我看了不少好文章.在这里,我汇总了下做一些研究后得到的所有知识.在本文中,我将解释如何使用EOSJS和scatter.我假设你对智能合约以及如何在EOS区块 ...

  7. VRF在区块链中的应用

    最近区块链领域流行了一种"怪病",许多区块链项目或者设计方案都加入了一个叫做VRFs的算法.那么, (1) 什么是VRFs? (2) VRFs在区块链中解决了什么问题? 本文旨在介 ...

  8. Merkle tree在区块链中的应用

    上篇博文我们转载了一篇<Merkle Tree(默克尔树)算法解析>,那么大家是不是会有疑问,学习这个算法之后,我们改怎么去应用,区块链中又是如何应用的?今天这篇博客就以Merkle tr ...

  9. 区块链Fabric技术在托管业务中的运用初探

    区块链Fabric技术在托管业务中的运用初探 什么是Fabric技术 HyperLedger是IBM.Intel等多家公司正开展的一个区块链项目,包含了Fabric.Iroha等多项技术,其中最为活跃 ...

随机推荐

  1. ZedBoard上运行linux系统的准备工作框架

    目标:ZedBoard上运行linux系统. 需要什么:图中上色部分. 应该做哪些工作:上色部分之前的所有步骤. 由上图得知,为了顺利在zedboard上构建嵌入式Linux操作系统,我们一般需要如下 ...

  2. 前端 HTML form表单标签 input标签 type属性 重置按钮 reset

    input type="reset" value="重置" reset重置 还原到默认状态 <!DOCTYPE html> <html lan ...

  3. weblogic学习教程(一)

    一.简介 WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发.集成.部署和管理大型分布式Web ...

  4. C++中类的前向声明

    概念 可以声明一个类而不是定义它; class Screen; 这个声明被称为"前向声明".在声明之后,定义之前,类screen是一个不完全类型,即已知Screen是一个类型,但不 ...

  5. function module 调用类对象

    1: 定义一个类,编辑里面的方法 method METHOD1. write EV_P2. ev_p1 = 'test'. endmethod. 2:在其它function module 中调用

  6. iot-hub运行在虚拟上

    ng  build gradlew build java -jar iot-hub-0.0.1-SNAPSHOT.jar 后台运行  nohup java -jar iot-dm-0.0.1-SNAP ...

  7. 让运行着的ASP.NET Web程序重新启动

    在运行中的Web程序,会随时的监测这web.config文件的变化,只要web.config文件有变动,那么Application就会重新启动.所以,在一个工具类中我们可以封装一个方法,该方法用来重新 ...

  8. numpy.loadtxt用法

    numpy.loadtxt(fname, dtype=, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None ...

  9. 使用Eclipse出现make: *** No rule to make target `all'. Stop.解决办法

    在mac下用eclipse开发jni 总是出现如题所示的异常,后来将build command 改成ndk-build就可以了 具体如图所示  输出内容 **** Build of configura ...

  10. c# 使用MS SqlServer,连接成功,但是还报异常A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0。。。。

    c# 使用MS SqlServer,连接成功,但是还报异常A connection was successfully established with the server, but then an ...