美文网首页
EOS.IO白皮初探

EOS.IO白皮初探

作者: 葵葵1973 | 来源:发表于2020-05-25 15:52 被阅读0次

在对待本次EOS白皮书的学习中,我在本文更关注于区块新理念的提出和应用,在传统区块链领域EOS给出领航灯式的思维亮点。

1.EOS特点

用户量变大,也可低延时

交易处理数量的提升,交易确认时间的缩短。传统区块链的软件交易量和实际要求不符,区块链的处理量过低。

免费的使用

只是说投入成本更低了,不代表没有投入,白皮书只给出了免费试用。有点类似于互联网的早期的试用,用户引流。

简单的升级

防止出现以太坊硬分叉,硬分叉需要的数据迁移代价十分巨大。

并发多端运行

对于大数据项目,需要将算力分配到多端计算机共同进行。

2.区块挖掘DPOS(可深入)

区块生产者是固定的,经过选取的,不需要大家随时竞争。EOS区块链上持有令牌的人可以通过投票系统持续选择区块生产者,任何人都可以成为块生产,只要他能说服令牌持有人以获得足够投票。

平台系统增发代币,用户购买后就可以从矿工那里购买更多的可用内存空间。所以通过增发代币,促进矿工制造内存区块。

3.账户权限

账户创建域名更短,一级域名拥有者才能对二级域名进行命名操作,账户的申请需要支付定的EOS代币,创建账户的成本由系统支付,但支付代价极小。另外用户在EOS创建的账户在整个平台的DAPP是通用的,也就是说一个账号一经注册,无需重复消耗资源,支付成本,一号多用。

两个账号之间,信息的发送是结构化的,也就是说两个账号间传递信息的内容并不是完全自由的,但是收信息的账户对信息的处理呈现方式和定时发送功能可以利用私有脚本数据库改变来实现。

3.1权限自定义功能

权限分级,消息群处理功能,多消息都由账户名控制,一个DAPP不同功能不同权限可以由账户分别设置。

如果用户拥有控制权,那么权限的设置就是不固定的自定义,这种可改变权限的自我设置可以抵制黑客有蓄意性的攻击。

一个用户对于平台上的不同应用做多账户交易可使用不同的密钥,和比特币交易即时产生密钥交易对是一个道理。

3.2权限映射

连交易托管都可以交给别人,区分的标准是托管的密钥签著不同,托管者可以通过密钥判断这笔交易是否是自已的交易。

平台权限分为两种,平台开发者owner拥有所有权限,平台参与者活跃active拥有部分权限。另外权限的检验是只读的,不是可改的,因为被打包的交易不需要做权限验证了。

3.3权限可处理问题

1.对交易可进行延时,由于交易可能未被及时授权,交易可能就发生了回滚。这时发起交易者就可以通过设置权限延时,防止自己的交易回滚。

2.自行指定可信的用户,一旦密钥被盗,自己可以用曾在30天内的任何一个的交易密钥和可信用户的认证,就可以找回密码。这避免了找回密钥的法律流程。

4.区块分叉的避免

产生源头 

共识机制下,将新区块添加到分叉区块链中的速度是与分叉链中的生产者的占比直接正相关的。换言之,拥有较多生产者的区块链分叉会比生产者少的链增长速度要快得多,因为生产者占比越高的分叉链丢失的区块会更少。

区块生产者

    任何块生产者都不应该同时在两个分叉上生产块。如果有块生产者被发现这么做,可能会被投票出局。这种双重生产留下的密码证据也可用于自动清除滥用者。

算法处理

      每笔交易都会保留最近一个诚实链上区块的区块头的哈希值,这个值会保证用户确实在诚实链上,同时避免了对一笔交易或数据的重复处理。

5.Eos代币和系统的关系

以太坊上的数据处理越多,需要矿工处理的资源越多,也就是需要的燃油费越多,否则数据会得不到及时的处理,这就会要求企业做的越大,所交纳的手续费就越多。

EOS不需要挖矿费用,但是DAPP越大,所需要的运行内存就越大,EOS币购买的是内存,而不是矿工劳动。

6.程序的确定性并执行

在一个区块中,可以进行一个交易和消息传递的整个流程,两个用户的交易可以被放在同一个区块中,使信息从发送到回执的时间间隔变短。发送者→节点循环→节点处理线程→交易→消息→接收者→回执。虽然用户可以在链上进行部分的跨区块操作,但一旦涉及到交易,一定是在一个区块中进行的。

节点所做工作

节点可能对前来的消息只做读取而非确认的工作,可能是因为所发送的消息就要求读取,也可能区块的流程中就没有接收者。

多端消息接收

一个交易可以有多个接收者用户,消息会按照顺序发给各接收者,这种一对多的传递在校对信息时不能以两端点对点的节点历史做为记录,只能记录多个账户。无形之中复杂了交易的过程。

点对点多信息传递

按照时间顺序处理交易,也证明信息并不一定发送就被处理,而是要经过排序轮询处理。

区块的生成

区块的生成速度是平台开发者决定的,与用户无关,与区块生成的矿工无关。但是区块生成者对于来处理的交易信息,有权放弃复杂的交易,实现自主最优调度。但其它矿工如果认为这个交易可处理,这时冲突就会引起交易延迟。

7.EOS与PC

硬盘:带宽和日志存储,分别瞬时使用和长期使用。

CPU:计算力和计算储备

内存:状态的存储,区块链状态改变只有在使用时,状志发生改变才会放在内存里。

8.Token和内部资源

Token决定带宽和存储,也就是区块枸建者所拥有的空间。区块开发者是在构建者租赁或购买的区块上进行开发,就像互联网服务器做软件开发开发者是免费的。不用的Token可以出租或赠送自己的带宽资源。Token的市价与区块获取的成本无关,区块的获取取决于Token数量,因为区块的生产者是更新区块拥有者的带宽和资源,开发越多,区块提供者所提供的带宽就要更多,所需的Token支持就该更多。

而做为区块的开发者,使用了构建者的区块资源,自己的所持Token就会被锁定,直到应用不再运行,Token才会被解封,其间的状态是不可流通的。区块链生产构建者的解题难度和生产区块的获取的Token资本是相互调节的,避免区块生产的通货膨胀。

用户会根据选取的结果将区块链的三个应用选定为智能合约,被选中的应用的用户会获得区块开发构建者的同量Token的总量,三个应用的分配则取决于大家对其的支持人气。

9.跨链的实现Merkle证明

轻量证明

跨链交易确认的时间变短,轻量的意义在于每交易确认所需的字节字变短,确认区块中是否存在交易,节约了验证资源的开销。

外部区块链的merkle证明

交易被逐个验证和交易有漏缺会有显著的验证差异,EOS.IO在用户传递的消息上都加了一个序列号,只要检查这个序列的顺序是否正确,就可以判断是否为某个特定账户处理。设有间隙的历史交易是可以被证明的。

只要拥有区块头的用户都可以有交易证明的权力,哪怕这段时间自己也在进行交易,区块头数目增加。

10.总结

比起区块链传统原理性解释,EOS的白皮书所描述的EOS.IO软件是从证明概念的经验到实践设计的超前蓝图,它更像个类似于安卓的开发平台。EOS从应用上真正展现了区块链可以改变生活,改变互联网传统理念的质的飞跃。

相关文章

网友评论

      本文标题:EOS.IO白皮初探

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