大佬在线答疑——IOST技术和生态为何如此优秀

10 个月前 · 原创文章


9月30日,IOST第二版测试网Everest v1.0如期上线。本次测试网凝聚着IOST技术团队过去一年的技术研究成果,较之前有了更多技术上的突破进展。针对Everest v1.0的技术亮点以及之后的生态建设,IOST CEO Jimmy和 CTO Terry以社群直播的形式为大家作了详细解答。


以下为社群直播实录:


Jimmy:

首先感谢大家一直以来对IOST的支持, 虽然现在全球经济不好, 数字货币作为风险性资产和全球经济关联度很高,但是短期市场的情况不能影响团队工作的热情。

IOST这一版的测试网络上线很成功,从现在开始,我们终于可以开始迎接开发者和团队在IOST上进行开发了。也希望我们能利用IOST的核心技术(POB共识),达到我们之前所说的愿景——一个比现有解决方案(如EOS)更加安全,去中心化,更适合大中小型公司、商业体、和开发者使用的可扩展的区块链平台。

IOST生态大家庭IOST生态大家庭

Terry:

大家好我是Terry,非常高兴能和社区分享我们的第二版测试网络 Everest v1.0。这版 Everest v1.0 公开了很多IOST研发技术团队过去一整年的技术研究成果,与今年六月份发布第一版测试网Everest v0.5相比,在智能合约,虚拟机,存储层,网络层等方面有了大幅度升级,是技术上新的一个里程碑。

这版本的新特性包括:

支持使用 JavaScript 编写智能合约,GitHub 显示JS是世界上代码项目和使用人数第一的编程语言

是第一个支持智能合约域名系统(DNS)的区块链

是第一个支持灵活控制权限(包括合约升级和删除智能合约)的区块链

第一个在存储层支持多版本并行控制(MVCC)的区块链,并使用 MVCC 缓存实现高性能存储

实现了全新的基于V8 Engine的虚拟机系统,解决了许多 EVM 和 EOS虚拟机的设计问题,benchmark合约的运行为EOS 10倍、Ethereum 200 倍性能的稳定表现。

这里我们很感谢在全球各地日夜加班的开发者们,得以让 IOST Everest v1.0 成为了现实,同时IOST的主网也正按照之前的计划稳步前行, 每个开发者都在不懈努力。

你可以在这里找到我们:

开发者网站:

https://developers.iost.io

Slack 开发者社区:

https://invite.iost.io

欢迎大家来参与测试我们的测试网络。同往常一样,我们欢迎各路的想法和意见,并期待能够继续改进 IOST 区块链。

之前在各渠道收集了一些问题,以下为Jimmy和Terry在社群中的解答:

根据一些外部测评,本次测试网的核心技术与之前白皮书里的核心技术有所不同。特别是关于分片和MSB等技术。有什么原因吗?


并没有不同,其实很多是扩充。这一年来,IOST研发团队有不少新的技术和研究成果,大家看到的这版很多新的技术是对白皮书里技术的扩充,比如MSB技术是利用数据库领域checkpoint原则对存储空间进行优化,Everest v1.0中我们不仅利用了checkpoint原则,还增加了Multi Version Concurrency Control和two-layered cache进行进一步优化,实现了高性能存储。完整支持智能合约的分片技术现在还是科研问题,至今没有被解决,IOST研发团队也一直在研究状态分片和支持智能合约的状态底层,当我们的解决方案没通过学术界和工业界的审核,我们不会声称已经解决了分片问题。与其不负责任的宣称支持分片,IOST选择用最认真的态度对待技术。



现在IOST的核心技术与Ethereum和EOS相比有哪些优势?开发者为什么要选择使用?


跟EOS相比,IOST对开发者更友好,并且更去中心化,POB共识机制让更多的节点更公平的参与,IOST 支持JavaScript开发,增加了并完善更多标准库和工具链,支持更灵活的控制和管理智能合约,包括删除和升级智能合约,IOST比ETH性能更好,延迟更低,并且能支持中心化的同等服务的性能体验。




新版测试网中没有提到太多POB的更新,POB现在的进展如何?POB里的做好事具体是什么好事?如何积累Believability?


POB是IOST的核心技术,测试结果一直很稳定,因为之前一版已完成POB的基本实现,这一版没有再次强调。


POB里的做好事就是验证交易的数量与参与交易的数量,Stake的token数量,并且网络结构更为中心的节点会有加成。



IOST可以支持什么量级的智能合约和交易?比起市场上的其他一些项目表现如何?综合来说layer 1级别的扩容表现如何?


IOST上一版本已经支持7000的TPS,这一版本除了POB的优化,还做到了更多造块,验块,签名,存储性能与网络传输的提升,使TPS可以更稳定的维持在之前的水平,降低了延迟。相比于其他项目,BTC 是7 TPS, ETH 是20TPS,EOS 是1000 TPS,IOST在执行复杂程序,数学计算,简单交易都大大超过了竞争对手的表现。


详情可以参照benchmark运行的结果:

http://developers.iost.io/blog/2018/09/21/iost-v8vm-design/


目前IOST的TPS已经能支持中心化的同等服务的性能体验,接下来IOST还将更多的提升区块链的安全性与易用性,我们将更稳的保证高性能,保证合约更快的执行,同时让开发者开发上手更加简单,增加并完善更多标准库,并且为支持大型项目构建,调试,有完善的工具链。



Jimmy说过没有实际场景,性能做的再好也没有用,所以IOST未来看好哪些应用?主网上线前在做什么努力?


之前特意写过一篇文章Jimmy:IOST将壮大生态,把区块链技术带入日常生活,讲了一下最近的一些情况。分成几个点来说:


和各大平台合作上线IOST的课程

举办hackathons和构建开发者社区,丰富开发者文档,吸引更多开发者开始进行开发。

开发者文档:

https://developers.iost.io/docs/en/1-getting-started/doc1.html

内部开发应用(Theseus, Berm Protocol)

与大中小型公司在真实场景的合作(真实合作,非PR)

生态基金投资更多在IOST上建立应用的startups(BlueHill所有用来投资的投资款均为独立重新募资)



据说IOST正在开发协议层,未来会有百万日活的应用。请问目前进展如何?


除了Theseus之外,我们也非常看好由PGC(Professionally Generated Content)主导的内容类平台。在纽约,我们精挑细选,从原Google、 Facebook、头条、Bloomberg、Mobike等地方找到最优秀的人才,组建了一个优秀的团队,孵化了Berm Protocol。Berm是一个基于IOST的PGC主导的内容类平台,通过区块链搭建出一个PGC主导的去中心化内容平台,社区主导自制。我们认为,传统的UGC内容类平台重运营,且引入激励后对内容质量的把控变得更难,PGC内容类平台更加适合区块链的本质。


Berm在纽约的办公室一角Berm在纽约的办公室一角



目前, Berm的测试demo已经在美国和其他英文市场了获得了几十万用户,上万日活,并且留存数据优秀。不仅如此,Berm还得到了除BlueHill以外的多家顶级VC和Exchange的支持,我们希望共同努力,帮助Berm团队打造区块链上第一批真正普及C端用户并且被大量使用的产品。未来的Berm将通过真实的用户和流量,为IOST的生态画上至关重要的一笔。



请问现在IOST有没有和什么较大的机构合作?未来计划如何?


由于这一版测试网刚上线,也是IOST第一个可以真正开始让开发者投入开发的测试版本,这些合作之后我们会陆续展开,现在也已经制定了基本的BD方案,我们会有一个系统的方式推进真正有意义的合作。(目前与欧洲很多大机构比如pwc,Generali的合作都在进展中,之前也有很多在twitter上已经同步过的合作就不赘述了)。



之前IOST成立Theseus,说要基于IOST做游戏和应用,什么时候上线?


Theseus是一个我们孵化并建立的独立DAPP研发团队, 股东也包括红杉资本中国基金,经纬中国,真格基金,险峰常青等顶级机构。Theseus主要会通过在IOST上开发各类DAPP,将区块链真正的普及到大家的日常生活中。在此过程中,我们也希望可以启发更多开发者,让IOST的区块链技术被更多开发者和机构接纳使用。


目前来看,Theseus已经有多款产品在筹备和开发,将配合IOST主网上线一并推出。



IOST未来希望如何提高自己在国际范围的影响力?现在全球团队分布情况如何?


首先,恭喜CMO Sa Wang今天上了Bloomberg的美国全国直播(36分27秒)。


直播网址:

https://www.bloomberg.com/news/videos/2018-10-10/-bloomberg-technology-full-show-10-10-2018-video



然后回答这个问题,IOST相比大部分美国、韩国的本土项目最大优势之一就是国际化了吧。目前在日本、韩国、新加坡、美国(纽约+旧金山)、德国、俄罗斯等地有超过80人的团队。我们一直认为技术是无国界的,也希望IOST可以在国际化的路上越走越远。



你们一直强调对开发者友好,具体体现在哪些方面? 


我上面其实提到了很多:

1. 支持JavaScript,世界上代码项目和使用人数第一的编程语言

2. 智能合约标准库支持,不像ETH字符串拼接、切割、查找等等都需要开发者自己实现

3. 智能合约支持升级与删除,ETH合约升级为巨大痛点,EOS合约有缺乏约束

4. 支持智能合约域名系统,不像一串hex string



只是单纯的去中心化的程度而言,假设以太坊去中心化的程度分数为100,那IOST的去中心化能得多少分?

Terry:

去中心化程度是一个难量化的东西,我说一个得分好像没啥意义吧,不过IOST的理念是在保证基本去中心化性质满足的前提下(immutable, transparent, censorship-resistant等性质),完成了比以太坊更好的TPS性能支持与更低的延迟


Jimmy:

建议大家先理解什么叫做去中心化。如果我们把去中心化分为三个档次。

1.去中心化=任何人(with reasonable barrier)都可以加入网络验证交易/有机会打包区块;

2.半去中心化=并非任何人都可以进入,是permissioned blockchain或者像EOS这样不健康的选举方式,导致大部分人无法真正意义上的“加入网络”;

3. 完全中心化=单个entity控制的server set。

那么IOST一定属于1。




技术彩蛋——By CTO Terry


大家可能知道,现在EOS的在线用户和24小时流水已经全面超过ETH,原因主要是EOS低延迟,游戏性更好,这个版本的IOST比实现了比EOS更低的延迟,众所周知,EOS创建账户操作难度大,创建账户后才能发布合约,RAM价格昂贵,合约运行必须用到RAM,使用C++作为合约开发语言,极大的提高了合约开发门槛。而这版本IOST支持Javascript开发,增加了并完善更多标准库和工具链,支持更灵活的控制和管理智能合约,包括删除和升级智能合约,并且实现了第一个支持智能合约域名系统(DNS),你可以像访问网址一样去访问智能合约。


本版本的IOST虚拟机采用VMWorker 生命周期管理, Worker 的数量会依据系统的工作负荷而动态调整,并且会重复使用 worker。每一个 worker 还会采用 JavaScript 热启动和热点沙盒快找技术来减少虚拟机的频繁创建,减少读取代码时 CPU 和内存的负荷。这样我们可以增加系统的吞吐量,允许 IOST V8 虚拟机在处理如 fomo3D 这样拥有海量用户的智能合约时游刃有余。


Everest v1.0是第一个在存储层支持多版本并行控制(MVCC)的区块链,并使用 MVCC 缓存实现高性能存储,考虑到区块链数据处理的模式,我们采用 MVCC 缓存来处理请求,同时并发将其写入缓存。这样提高了数据层的性能与易用性。IOST支持动态数据库访问,存储层提供数据的最终存储。我们采用了键值数据库形式,可以在不同的 SLA 情形中接入不同的数据库,并且运用Commit Manager,用来进行多版本数据的管理与维护,这样可以让上层将其当作普通数据库进行使用,并能自由切换数据库至任意版本。


对于网络层,我们搭建的是一个完全去中心化的网络拓扑结构,拥有快速的节点发现和对交易、区块的全网广播,与此同时我们限制了网络中的冗余内容,并实现节点间的安全数据传输。


Everest v1.0 将成为 IOST 主网的基础,我们开发的脚步正按照之前的计划稳步前行,甚至比计划中实现了更多的功能,和许多推迟版本发布的项目不同,IOST 正不懈前行,主网计划于 2019 年第一季度发布,这比最初的计划提前了好几个月。在此我们感谢在全球各地日夜加班的社区开发者们,你们让 IOST Everest v1.0 成为了现实。我们非常激动能够和社区分享 Everest v1.0,同时我们也邀请大家加入我们的开发者社区。我们的开发团队互助有爱,相互促进,共同解决问题。IOST 在此欢迎所有开发者参与到我们的社群建设中来!


-END-


IOST简介

IOST是一个由红杉,真格等全球一线美元投资机构支持的,为在线服务提供商而开发的区块链应用平台。

目标

通过POB共识机制和第二层扩展方案的设计来实现横向扩容和高吞吐量的目标。通过开发社区自有网络的有效方式,为第三方开发人员、创作者和企业提供实现价值的平台。

原则

在不牺牲去中心化的关键属性的前提下提高交易性能,即:保护隐私、公开参与、社区免受恶意攻击。IOST比基于DPOS机制的EOS更去中心化,比ETH智能合约平台更具可扩展性。

IOST,见证区块链技术的未来。

官方网站

iost.io

社交平台

Weibo https://weibo.com/u/6502023048

Twitter twitter.com/iostoken

Telegram t.me/officialios

GitHub https://github.com/iost-official

Medium medium.com/@IOStoken

Zendesk iost.zendesk.com

商务合作

contact@iost.io


IOSToken

新一代安全可扩展的线上服务生态系统