WebAssembly(缩写Wasm)是一种基于堆栈的虚拟机的二进制指令格式。Wasm设计作为一个便携式的针对高级语言的编译器,例如C/C++/Rust,使各种客户端或服务端应用程序都能够在web中部署。
目前Wasm支持Firefox,chrome,IE以及Safari浏览器。WebAssembly技术是在浏览器中不同与JS的另一种存在,它的效率可能会比JS更高,它就是在浏览器中运行C++程序的意思,目前WebAssembly比较好的编译器是LLVM。
石墨烯技术石墨烯技术是新一代的区块链技术,基于DPOS共识算法。目前市场上流行的区块链阵营有三种,一种是第一代以比特币为主的生态体系,他们是基于POW共识,纯粹的去中心化,基于p2p的加密数字货币技术;第二种就是以以太坊构成的生态体系,主要以基于智能合约的ERC20的代币体系,他们是基于POW共识,目前以太坊正准备切换到POW+POS的多共识体系;第三种就是进化到目前最强劲的石墨烯技术生态体系,它是基于DPOS(股份授权证明共识),支持高并发,高性能等大规模工业级商业场景的基础设施,诞生了BTS(BitShare)开源商业系统,Steem去中心化社交网络平台以及EOS。未来会针对石墨烯技术以及DPOS共识做一个专门的博文调查。,目前我们看到的石墨烯技术的几个显著特点是:
转账速度特别快
吞吐量tps极高
安全性很高,没有原生bug出现
功能强大,应用性极高
防御机制比特币是非常安全的,而相比之下,以太坊历史遭受攻击的次数和影响范围都非常严重,而EOS是通过个人持有币的数量进行分配资源(包括存储空间、网络带宽以及算力),没有足够币是无法发起攻击的,而如果大量购币攻击,则相当于已经成为房东砸自家房子的得不偿失的行为。所以EOS在防御攻击方面具备天然免疫力的。
分叉的处理由于出块权被牢牢掌握在21个超级节点的手里,如果其中某个节点作恶的话是很容易被追踪到的,这个节点作恶的表现可能是在它出块的轮次人为造成了一个分叉,此时,需要21个节点中的15个节点进行确认,通过确认的这一区块被认为是主链上不可逆的一个块,任何不存在该块的都会被看做无效。这样就避免了分叉的可能。
DAppEOS通过石墨烯基础技术,再加上自身的优化,可以达到百万级tps,同时不同于以太坊停留在Paas(平台即服务)的属性,EOS开拓思路增加了SaaS(软件即服务)的能力,加入了Dapp通用的账号体系、权限身份认证、异步通信、自描述数据库、自描述接口以及上面提到的WebAssembly浏览器客户端部署工具包,总之,拥有这一切优势的EOS将真正成为了未来工业级应用的平台。
不过我们也要感谢以太坊提供的智能合约和Dapp的思想,在EOS得到了广泛而有效地发扬,我们可以开发自己的Dapp部署在EOS上,通过持币数量来获得对应比例的资源(包括存储空间,网络带宽以及算力),这是革了AWS SAAS和PaaS的命(恐怕未来AWS只有提供云计算基础设施的市场了)。
超级节点的选举机制不同于以太坊POA,因为以太坊的POA是基于非常小场景的私链或者联盟链的,这与大规模对外公开的公链EOS的场景是不同的。不过在我还未研究过EOS源码的当下来看,DPOS的超级节点的选举以及出块的机制与POA如出一辙。
用户节点通过rpc接口进行投票,这里面不同的地方是:EOS是通过持币数量来决定手里有几票(这也是权益证明的精髓所在),而以太坊POA只是一个节点一票的形式。
节点被选举成功,以太坊POA是没有确定数量限制的,随时按照全网投票与票数清零以后的每一轮投票结果去增删超级节点。而EOS则不同,超级节点目前只有21个,在整个投票周期结束以后,排名前21位即胜任。
超级节点的要求不同,以太坊POA的认证节点与普通节点并非有任何差别。而EOS的超级节点则不同,这21个超级节点必须符合非常高的性能要求以及运维能力,社区规模等。
机会均等概念在EOS超级节点中仍然是存在的,不过当一个超级节点出块方面出现问题,在一定规则下会被丢弃,然后重新选出新的节点替代它作为超级节点的身份。
EOS术语解释Account,账户
Authority,权力
Block,缩写Blk,每个区块可包含0个或多个交易,以及一个对前置区块的加密连接。不可逆。
DAC,分权自治集体,或者是分权自治公司。
DAO,分权自治组织