EOS RAM交易背后的阳谋和阴谋

  

    区块链一直有两个最核心的基本指标,去中心化和高TPS。去中心化和高TPS其实是一对矛盾,越去中心化,效率越低,TPS自然就低。因此DPOS应运而生,投票选出21个代表,决策者只有21个代表,而不是POW的全民运动,自然决策效率高。EOS是DPOS共识算法的一次最大规模应用和实验。但是高TPS会带来两个很大的问题,那就是高数据量和高实时处理量

高数据量

    以太坊的历史数据量目前已经高达800多G,EOS的复杂完备虚拟机支持导致DAPP更丰富(甚至可以支持media内容),消耗的存储资源会更多。不考虑其他限制,EOS如果任其自由发展,它的数据量很有可能是以太坊的指数级别。这么大的数据量如何去中心化存储是一个很大的问题,而我认为ipfs可能会是一个比较好的方向。当然今天这个不是我们的重点

高实时处理量

    高数据量的去中心化存储其实还只能算是一个小问题,真正的问题在高实时处理量。我们知道EOS白皮书号称百万TPS, 而天猫双十一中心化的节点才实现几十万级别。EOS目前的单线程执行,丢弃的action并行执行,拿什么来实现这个百万TPS的“梦想”。BM不愧多学科跨界大佬,“侧链”“平行链”这个主流万金油方案必然采用。全网的TPS是所有侧链TPS之和,这样百万TPS通过一百个1W TPS的侧链即可轻松达到,估计这也是当前实现百万TPS的“唯一”方式。但是侧链这个生态并不那么容易推广,大家有EOS主链,干嘛要玩侧链,这下EOS RAM终于出场了

EOS RAM

    网络上目前很多文章说EOS RAM是状态存储,就是创建账号,抵押,取消抵押等账号常规操作的数据,其实这个描述是不对的,其实智能合约中的表数据也是保存在RAM里的。一旦牵扯到智能合约,这就不得了,你想想DAPP多了后,RAM哪存得下啊?那可能的结果就是所谓的“市场调节”,RAM变贵,然后DAPP部署成本高企, 最后结果可能就是DAPP都部署在侧链,而主链只负责记录账号相关的信息,这其实正是目前区块链主流架构方向-----计算层和结算层分离,计算层就是DAPP等高耗能操作, 结算层就是账号里的EOS状态信息等轻数据轻操作,这样处理后,绝大部分资源消耗被分在侧链,主链负载极大减少,EOS开发人员也不需要为了百万TPS呕心沥血了,“单线程”即可实现。这就是EOS RAM设计的阳谋。

    其实状态信息是否一定要保存在RAM是有一个很大的问号?目前官方的说法是为了保证高TPS,加快访问速度,但是我想说的是,目前EOS 几十的TPS 超级节点有必要非得用内存保存状态数据吗?EOS主链只作为结算层后还需要那么高的的TPS吗?估计使用正常的大部分数据磁盘按需读取就足够了,或者通过设计新的软件架构提升数据访问速度即可降低实际的物理RAM使用量,所以全网真正需要的物理RAM跟全网卖出的RAM是没有必然的直接关系的。再说堂堂超级节点采用64G这一程序员开发机的配置是不是有点?所以,EOS RAM的核心在TPS,超级节点及EOS生态, EOS RAM更像是虚拟出来的另外一个系统代币RAM Token

本文是作者从个人技术角度分析出来的一点理解,不可作为任何投资参考和建议。同时,个人能力有限,文中可能有不符合事实的点,大家可以留言帮忙纠正


********************************

* 本文来自CSDN博主"爱踢门"
* 转载请标明出处:http://blog.csdn.net/itleaks
******************************************/

EOS互助平台:Eosfavor.com,免费互助抵押CPU, 新账号注册

EOS技术交流群,EOS开发群,以太坊技术群:787804520


猜你喜欢

转载自blog.csdn.net/itleaks/article/details/80907223
eos