eos中BM与有BM特色的去中心化。区块链世界,白皮书为共识,代码为法律。
比特币挖矿是谁算力高,谁更容易挖到新的比特币,而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特色的去中心化。区块链世界,白皮书为共识,代码为法律。的更多相关文章
- serf 中去中心化系统的原理和实现
原文:https://www.infoq.cn/article/principle-and-impleme-of-de-centering-system-in-serf serf 是出自 Hashic ...
- 比特股-去中心化交易所, STEEM - 去中心化社区, EOS - 下一代智能合约
libsnark 是实现了 zkSNARK 模式的 C++ 库.zkSNARK 是一个证明/验证计算完整性的加密方法,也即零知识验证的算法, https://github.com/scipr-lab/ ...
- 为什么比特币和以太坊未必真得比EOS更去中心化?
在区块链行业里,有两派人一直在争论:一个是以比特币和以太坊为首的社群,另一个是以EOS为首的社群.这两群人一直在争论谁才是真正的未来,双方都认为自己这边更有未来.其中EOS抗争的重点就是100万TPS ...
- 《区块链DAPP开发入门、代码实现、场景应用》笔记4——Ethereum Wallet中部署合约
账号创建完成之后,账号余额是0,但是部署合约是需要消耗GAS的,因此需要获取一定的以太币才能够继续本次实现.在测试网中获取以太币可以通过挖矿的方式,在开发菜单中可以选择打开挖矿模式,但是这需要将Syn ...
- 区块链3.0:拥抱EOS
EOS是当下最火的区块链技术,被社会广泛看好为下一代区块链3.0.不同于以太坊的学习,EOS的主语言是C++,本文作为EOS研究的首篇文章,重点介绍EOS的创新点,它的周边生态,各种概念原理的解释,以 ...
- eos TODO EOS区块链上EOSJS和scatter开发dApp
由于我一直在深入研究EOS dApp的开发,我看了不少好文章.在这里,我汇总了下做一些研究后得到的所有知识.在本文中,我将解释如何使用EOSJS和scatter.我假设你对智能合约以及如何在EOS区块 ...
- VRF在区块链中的应用
最近区块链领域流行了一种"怪病",许多区块链项目或者设计方案都加入了一个叫做VRFs的算法.那么, (1) 什么是VRFs? (2) VRFs在区块链中解决了什么问题? 本文旨在介 ...
- Merkle tree在区块链中的应用
上篇博文我们转载了一篇<Merkle Tree(默克尔树)算法解析>,那么大家是不是会有疑问,学习这个算法之后,我们改怎么去应用,区块链中又是如何应用的?今天这篇博客就以Merkle tr ...
- 区块链Fabric技术在托管业务中的运用初探
区块链Fabric技术在托管业务中的运用初探 什么是Fabric技术 HyperLedger是IBM.Intel等多家公司正开展的一个区块链项目,包含了Fabric.Iroha等多项技术,其中最为活跃 ...
随机推荐
- ZedBoard上运行linux系统的准备工作框架
目标:ZedBoard上运行linux系统. 需要什么:图中上色部分. 应该做哪些工作:上色部分之前的所有步骤. 由上图得知,为了顺利在zedboard上构建嵌入式Linux操作系统,我们一般需要如下 ...
- 前端 HTML form表单标签 input标签 type属性 重置按钮 reset
input type="reset" value="重置" reset重置 还原到默认状态 <!DOCTYPE html> <html lan ...
- weblogic学习教程(一)
一.简介 WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发.集成.部署和管理大型分布式Web ...
- C++中类的前向声明
概念 可以声明一个类而不是定义它; class Screen; 这个声明被称为"前向声明".在声明之后,定义之前,类screen是一个不完全类型,即已知Screen是一个类型,但不 ...
- function module 调用类对象
1: 定义一个类,编辑里面的方法 method METHOD1. write EV_P2. ev_p1 = 'test'. endmethod. 2:在其它function module 中调用
- iot-hub运行在虚拟上
ng build gradlew build java -jar iot-hub-0.0.1-SNAPSHOT.jar 后台运行 nohup java -jar iot-dm-0.0.1-SNAP ...
- 让运行着的ASP.NET Web程序重新启动
在运行中的Web程序,会随时的监测这web.config文件的变化,只要web.config文件有变动,那么Application就会重新启动.所以,在一个工具类中我们可以封装一个方法,该方法用来重新 ...
- numpy.loadtxt用法
numpy.loadtxt(fname, dtype=, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None ...
- 使用Eclipse出现make: *** No rule to make target `all'. Stop.解决办法
在mac下用eclipse开发jni 总是出现如题所示的异常,后来将build command 改成ndk-build就可以了 具体如图所示 输出内容 **** Build of configura ...
- 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 ...