学习EOS白皮书笔记(一)

作者: 衡山 | 来源:发表于2018-02-14 13:31 被阅读106次

         上个世纪90年代的密码学专家们发明并小范围实验了一系列概念:电子现金、智能合约、工作量证明(PoW)……

    得益于互联网和教育的发展,本世纪的程序天才们,则在逐步完成他们的设想。

    比特币让人们见证了什么是虚拟货币、共识机制、公有的分布式账本。

    以太坊让人们见证了什么是智能合约,即在这个共同的分布式账本上进行复杂交易的能力。

    EOS,则宣称要将区块链推向我们的生活,使区块链应用能够大规模商业化。

          EOS项目的开发者是BM,早在2010年7月,BM就在Bitcointalk上对中本聪大神指出,跟银行相比,比特币10分钟一次的交易确认时间显得太长了,需要做到像刷信用卡那么快,而改变共识机制可以实现这一点。

          而中本聪则霸气十足的说了那句名言:看不懂就算了,我没时间搭理你,不好意思。If you don't believe me or don't get it, I don't have time to try to convince you, sorry.(想象下中本聪在电脑前一副鄙视的表情)

          BM没有怼回去,而是着手开发去中心化交易平台BitShares,同时创造出DPoS共识机制,致力于在区块链基础上实现堪比中心化银行的交易速度。

          直到2014年,比特股(BTS)带着“Beyond Bitcoin”的口号横空出世,(同时也得罪了不少圈内的大神啊,高调的代价)这个帖子被挖了出来,被粉丝膜拜。

         怼完中本聪的比特币之后,2017年他又开始怼V神的以太坊啦!比特币被称为区块链1.0,以太坊被称为区块链2.0,现在人们把EOS称为区块链3.0。如果EOS按照计划,在2018年6月份开发成功的话,那将是现在区块链行业唯一的一款工业级别高并发的区块链操作系统。

           自从第一次在2017年纽约共识大会上亮相,EOS获得了众多领域的关注,并被一些媒体被誉为“区块链第一个商业级操作系统”、“史诗级的区块链操作系统”、“区块链行业中的‘谷歌’”。

          我们知道以太坊目前采用的是与比特币一样的共识机制工作量证明PoW,在未来会转成权益证明PoS。PoW机制最大的问题之一是共识达成的周期较长,且未来随着算力的增长和入场门槛越来越高,会越来越集中化。

           EOS采用了委任权益证明DPoS (Delegated Proof of Stake) 共识机制,网络里所有人投票选出N个记账人,N个记账人对每个区块的交易进行签名验证。这样需要验证通过的节点数量大大降低,提高了效率,使得这个去中心化的网络可以快速处理大量的交易。当然对记账人的作弊行为,共识机制也设计了一套办法,这里就不细讲。

           这样一来,EOS在处理交易的规模上将会比以往任何公有链高出几个量级,一旦开发完成,EOS将成为第一个能够支持商业规模应用的平台。在比较苛刻的测试条件下可以达到每秒1万到10万次交易;另外EOS将采用并行处理技术,可以使交易规模达到每秒几百万次。如果能够达到这个标准,EOS可以同时支持几千个分布式应用程序(DAPP)在它平台上运行。

          以下是每秒交易数对比:

    比特币:3

    以太坊:30

    Visa万事达卡:20,000

    Facebook:52,000

    深交所系统:300,000

    亚马逊网络服务:1000,000

    EOS:“几百万”

            DoS是Denial of Service的简称,即拒绝服务,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务。最常见的DoS攻击有计算机网络带宽攻击和连通性攻击。

            简单来说,dos攻击就是用黑客拿它自己大于你服务器的流量不停地攻击一个目标,造成用户无法正常访问而与被攻击者的服务器或者主机断开连接,造成网络的瘫痪。这是非常粗暴且恶劣的手段,并且一直以来都是世界性的难题。ddos在dos的基础上迈进了一大步,它的原理不再是像dos​那样用一对一的方式去攻击一个目标,而是将多个计算机(成千上万)联合起来作为攻击平台,对一个或多个目标发动DDoS攻击,从而成倍地提高拒绝服务攻击的威力(听着就知道有多恐怖)。这些作为攻击者的计算机一般是有后门漏洞的被病毒入侵的主机,俗称僵尸机或“肉机”。黑客在这些肉机上安装DoS服务程序,它们等待来自中央攻击控制中心的命令,中央攻击控制中心在适时启动全体受控主机的DoS服务进程,让它们对一个特定目标发送尽可能多的网络访问请求,形成一股DoS洪流冲击目标系统,猛烈的DoS攻击同一个网站。在这样如此众多计算机的攻击下,被攻击者很快就会瘫痪无法正常访问。

           EOS能否抵抗DDoS攻击呢?很多人认为EOS只有21个节点会轻易地被ddos攻破导致瘫痪,其实这是有两点误区:一,EOS的DPOS机制中只有21个节点,他认为节点数量很少很容易成为攻击的目标;二,不同于比特币,EOS的交易不需要手续费,会让黑客无需成本地发出海量的小额交易造成EOS网络瘫痪。

          但事实显然不是如此, EOS与一般的分布式账本系统(如比特币,以太坊)不同,EOS是具有区块链宪法的分布式系统,我将从多方面分析DDoS攻击对EOS的不可行性。

    1、EOS设计原理上的不可行性

          通过阅读EOS的白皮书我们可以知道,在EOS的设计中,用户所能拥有的带宽资源取决于该用户所拥有的EOS代币,比如你拥有1%的EOS代币,你就拥有百分之一的EOS网络带宽,也就是说如果你想用小额交易造成EOS网络堵塞除非你拥有很大量的EOS代币你才能调用足够的系统资源来发动海量的小额交易来阻塞网络

    2、DDoS攻击EOS在回报上的不可行性

          如果黑客会不计成本和回报地攻击21个节点,通过DDoS攻击成功攻破EOS网络,那么他的来源来自于哪里呢?这个问题我想了很久,因为真的似乎意义不大。同上面ddos对比特币攻击的分析一样,因为哪怕黑客成功攻破EOS网络,他并不能得到什么金钱上的回报,为了维持网络堵塞,黑客需要消耗成本不断地进行攻击,那么我们也可以设置防火墙或者同意的简单粗暴的手段进行防御。对黑客来说,这个是回报率极低的事。

          既然你拥有的EOS代币足以撼动21个节点造成网络的阻塞,你为什么还需要作恶?此时作恶对你来说的意义已经不大了,还不如好好通过合理竞争成为节点的一部分,共同维护EOS网络风险来得低,收益来得稳定。

    3、EOS区块链宪法上的不可行性

           很多人会觉得EOS才21个节点,太少了,非常地中心化,要攻击起来特别容易,或者很容易发生节点变节。关于攻击节点难度上面已作了分析,现在假设黑客想要与某些节点里应外合来获利,这样的事情是否可行呢?答案是否定的,我们经常说EOS是一个有宪法的区块链平台,所谓EOS区块链宪法最核心的原则,“诚实,正直,不侵犯他人,自愿联合以及逻辑一致( logical consistency.)”,也就是说,违反这些原则将会对其他成员的权力造成损害。我们同意当一位成员损害了另一位成员的权力时,他应当对此损害权力行为承担责任。

          此外在EOS社区里是“通过社区仲裁以解决任意成员间的争端”,EOS里的决定是由社区的每一个成员决定的,任何人,即使你是21个节点中的一位,一旦你作恶,你的后果不仅是被社区投票从而剥夺你的节点权利,同时有可能被拉入黑名单,冻结你的财产,这样的宪法原则下对于一个持有大量EOS代币的节点还会和黑客里应外合做一些高成本高风险低回报率的事来攻击EOS网络吗?

    2017-06-09 Hi区块链 | block.one重磅干货!EOS正式版技术白皮书(中文)| 作者:block.one | 2017年6月5号 | 翻译:Harvey老狼、谭智勇、宋承根@OracleChain,梓岑@YOYOW

    2017-5-25Eos:史诗级的区块链操作系统

    2017-06-05 steempubEOS目前最详细的中文介绍

    http://btsabc.org/EOS/

    EOS白皮书(中文版)btsabc.org|下载pdf

    EOS白皮书(英文版)Steemit.com|Github.com

    EOS首次发布会(中文字幕)

    火币Pro 火币网 他7年前怼中本聪被呛,现在怼Vitalik,5天融1.8亿美元

    相关文章

      网友评论

      • 亚里石多三:太棒了,这篇文章解决了我关于EOS的好几个问题。
        绝对是值得推广的范文。
        衡山:@石头水上漂 谢谢兄弟高度评价!:pray:

      本文标题:学习EOS白皮书笔记(一)

      本文链接:https://www.haomeiwen.com/subject/yfqetftx.html