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等多项技术,其中最为活跃 ...
随机推荐
- mysql创建计算列(5.7以后才有)
mysql创建计算列 mysql> create table t(id int auto_increment not null,c1 int,c2 int,c3 int as (c1+c2) ...
- Java基础知识(JAVA基本数据类型包装类)
基本数据类型的包装类 为什么需要包装类? Java并不是纯面向对象的语言.Java语言是一个面向对象的语言,但是Java的基本数据类型却不是面向对象的.但是我们在实际使用中经常需要将基本数据转化成对象 ...
- c#4.0 Task.Factory.StartNew 用法
var t1 = Task.Factory.StartNew<string>(() => { return “1111111”; }); //t1.Wait(); t1.Contin ...
- 呼叫转接ECT
ECT(Explicit Call Transfer,呼叫转接)是一种较为特殊的补充业务.签约ECT业务的用户A先呼叫用户B,在与用户B建立通话后,用户A通过终端发起保持用户B呼叫的请求,此时用户B会 ...
- vue-3.0创建项目
.npm install --global @vue/cli .npm install -g @vue/cli-init .vue init webpack my-project
- mybatis级联
mybatis中有时候表不能都分成单表进行查询,表之间会有联系,这时候需要将表进行级联 下面讲一下如何将mybatis中 的表进行级联.映射表关系如下 1:创建数据表 DROP TABLE IF EX ...
- redis集群redis-cloud搭建
Redis集群中至少应该有三个节点.要保证集群的高可用,需要每个节点有一个备份机.Redis集群至少需要6台服务器. 搭建伪分布式.可以使用一台虚拟机运行6个redis实例.需要修改redis的端口号 ...
- Hadoop生态集群hdfs原理(转)
初步掌握HDFS的架构及原理 原文地址:https://www.cnblogs.com/codeOfLife/p/5375120.html 目录 HDFS 是做什么的 HDFS 从何而来 为什么选 ...
- linux sed 常见字符串处理
1.删除特殊字符 将 1.1.0_boke_1.0.1 转换为110_boke_101 command: new_var=`echo 1.1.0_boke_1.0.1 |sed s/\.//g` ( ...
- [LeetCode] 124. Binary Tree Maximum Path Sum_ Hard tag: DFS recursive, Divide and conquer
Given a non-empty binary tree, find the maximum path sum. For this problem, a path is defined as any ...