网赚论坛

 找回密码
 免费注册
查看: 271|回复: 0
打印 上一主题 下一主题

【三期二团Day4-荆凯】eos即将发布的新版本,会有什么内容?

[复制链接]

13

主题

27

帖子

52

积分

Ⅰ级财主

Rank: 1

积分
52
跳转到指定楼层
楼主
发表于 2017-11-20 14:11:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
EOS.IO团队,将Dawn 2.0的发布日期提前到12月4日,

结合路线图.和eos在github上的代码库,我们可以看下这次的版本更新之中,将会带来什么新特性。

第二阶段 - 最小可用的测试网络

在Dawn1.0的版本中,提供了单机的开发环境,开发者可以在自己的电脑上运行程序,并且测试自己基于EOS开发的程序。第二阶段的发布,即Dawn 2.0的版本,将会提供一个测试的网络,能够在P2P网络上联机运行EOS的程序。为了实现测试网络,所需要的一些功能,在路线图之中列了出来。

我们一个个来看。

P2P 网络代码

一个p2p的网络代码插件(plugin),在EOS.IO的架构之中,插件是一个相对独立的组件,可以按照需要引入。

这部分代码是实现p2p网络最核心的代码了,主要用来在两个独立的节点之间对区块链的状态进行同步更新。

在一个新的节点加入之后,会有若干个种子节点。新节点会向种子节点发布简单的信息,然后,询问种子节点是否还知道什么其它的节点,重复这个过程,并且选择所连接的节点,就成为比特币网络之中的一个合格节点了。

但是与比特币不同之处在于,在EOS之中并非所有的节点都是一样的,会有一种特殊的节点存在,即投票者节点或者区块生产者节点。乍看之下,区块生产者跟比特币等POW机制之中的矿工节点或者全节点的作用并没有什么特别差异之处,但是,在比特币之中的矿工节点或者任何运行了全部功能的节点,都可以进行算力计算,并且理论上都可能成为区块的创建者,并从中得到报酬;不过,在EOS之中,就算你的节点是全节点,记录了所有的交易记录,也并不能够产生区块,因为,EOS是使用的DPOS的机制,委托权益证明机制,只有被授权的节点,才能够有权力生成区块, 那么,可能会问了,凭什么确保这些投票出来的结果能够代表网络上的利益呢?

这里我想到的虽然被诟病很多,但是,EOS的ICO方式,提供了一个相对比较公平和聪明的方式,将EOS代币在全网络之中进行分发,由于最终的区块和一些重要决策的决定权是投票选出的节点所进行的,而持有的token意味着持有了投票选择区块生产者由谁来担任,并且,随时会有备选的节点,期待在某些节点退出的时候,能够被选中成为生产者。代币分发机制的设计,现在看来还是比较方便的避免了投票权的过度集中的。

WASM Sanitation & CPU Sandboxing (Brian)

WASM是指 WebAssembly,

WebAssembly,或者称作 wasm,是一项适用于 Web 编译的可移植的、体积与加载高效的格式。
是用来编写高性能的、浏览器无关的 Web 组件的一种字节码规范,EOS之中程序的最终方式,就是wasm.
在经过了比较之后,选定了WASM,还是考虑到的性能问题。
在第二阶段的实现之中,需要对于WASM的代码进行检查,防备一些异常问题的出现,比如说浮点运算异常,无限循环之类的问题。

资源使用情况跟踪 & 限速

在EOS之中,根据持有代币的份额,决定了所能够使用的资源的份额。全网的算力和存储能力,是根据持有代币的数量来分配的,并且,有意思的地方在于,EOS使用资源并不需要付费,而只是需要锁定这部分EOS代币就可以了,想象一下,你去网吧上网,交了押金就可以使用电脑,在离开的时候,可以把押金退还,并且,你交的押金越多,能够使用的电脑越好或者使用的电脑数量越多,更神奇的地方在于,随着EOS被更多的个人和机构认可,你所持有的EOS的法币价值是在增长的。

BM是个颇具争议的人物,虽然在一些项目上众人的评价不一,但是从我所看到的情况来看,他属于那种有坚定的政治哲学观念,并且有能力将他的观念用产品的方式做出来的那种人。EOS是这一次的新尝试,互联网的使用应该是免费的,这也决定了以太坊之中的按照交易付gas的方式,虽然目前是占据了很大的市场份额,但是长久来看,在一些基础的资源使用上,免费的击败付费的,应该是一个趋势。

按照EOS的成员所说,如果你浏览amazon的网页,加载页面内容之前,先要为此付费,那应该你就不会再去加载这个页面了。对于致力于成为区块链世界底层架构的EOS而言,采用免费的方式,是顺理成章的。

不过这里就存在一个问题,包括比特币的1M区块大小限制,以及以太坊的gas设计,初衷是为了抵抗DDOS攻击,防止网络被滥用的。一开始比特币并没有1M的大小限制,中本聪后来为了防止DDOS攻击,加上了,避免垃圾交易信息拥塞网络。

针对这个问题,EOS是采取什么解决方式?

采用了资源利用追踪的方式,来跟踪每个拥有代币的账号占用资源的情况。如果想要发起高频的攻击,或者借着免费来频繁发布垃圾的交易信息,不采用费用的方式控制,还能够有什么思路?

EOS根据账户持有的EOS的份额,对于用户的使用频率(rate limits)进行限定,我认为这部分的设计是EOS安全机制的关键,后续会继续对这部分的实现进行解释。原理就是持有的代币越多,能够使用的资源越多,所受到的限制也会越小,会不会存在持有大量代币的人发起垃圾信息充塞网络的情况?

引入创世区块的测试 (DappHub)

会开发一个工具,用来从EOS的代币分发记录里引入数据,并且由此来构建创世区块的配置文件。 在现在的测试版本之中,有一个创世的配置文件,里面记录的是某些测试账号的代币持有情况。在系统上线之后,会根据现阶段ICO的代币分发情况,将以太坊上的地址与EOS的地址映射,从而让用户在EOS的区块链上能够有自己的真正的EOS代币。

在p2p测试网络上,这个工具也可以让人们拥有一些测试EOS(TEOS),用于在测试网络上交易,测试应用性能等。

这也方便了更多的开发者提早开始构建应用,而且,这也意味着,如果开发者想要在测试网络上面获得比较大的资源使用份额的话,需要持有的TEOS数量也要占据较大份额才可以,那么,是不是要囤EOS了呢? 注意,这里只是基于开发的路线图所做的额外一个猜测,不构成任何投资的建议。也许最终测试网络上线之后,可以有其他的方式获得TEOS。

跨区块链通讯

这也是EOS在白皮书中所提到的一个重要功能,放在第二阶段来实现,对关心EOS的开发者而言,挺值得期待的,我自己就非常想知晓,是什么样的设计机制,能够让EOS实现跨链通讯的。


在路线图之中,只是提到了一句话:

This feature involves verifying the Merkle hashing of transactions is proper.

验证交易的Merkle哈希值是否正确
根据白皮书所提到的,EOS从软件的架构上,实现了对于跨链通讯的友好支持,主要在于两个方面:消息存在证明与消息时序证明。而在EOS上开发DAPPs的开发者,不需要对于这些细节进行操心。

Merkle 证明在跨链通信之中,有着非常重要的作用。借助于Merkle证明,可以让区块生产者在于其它区块链同步时候,占用的资源会尽可能的少。对于LCV轻客户端来说,只需要证明一笔交易存在于某个区块之中,而这个区块是区块链上不可篡改的一部分就可以了,不必要追踪每一条记录才能够实现这种证明。

如果交易所链条可以使用资金的轻量 merkle 证明,而不必非要完全依赖对它区块生产者的信任会是一个不错的主意。 至少一个链的区块生产者在与其他区块链同步时更乐意保持尽可能小的开销。

有一篇文章对于区块链的跨链通讯做了解释,可以参看一下。https://yq.aliyun.com/articles/178182
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

广告合作|Archiver|手机版|小黑屋|财富吧

GMT+8, 2024-11-25 04:00 , Processed in 0.546001 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.1

© 2014-2021 财富吧

快速回复 返回顶部 返回列表