双周报|测试网上线在即,技术成果逐步登场

10 个月前 · 原创文章

IOST 双周报每半月一次,与社区成员分享IOST的最新技术进展、全球市场拓展以及项目生态建设情况。感谢大家的关注,也欢迎大家给我们提出宝贵的意见,您的支持对我们很重要。

 

一、技术进展

 

根据TokenInsight统计,IOST团队过去7天提交代码95次,排名第二;过去30天提交代码840次,排名第一。

_____20180925164726.png

 

共识协议

[Receipt] 对Receipt和confirmation进行压力测试
[Txpool] Txpool增加缓存大小限制
[Golint] Sync module and txdb的lint已实现
[Voting] Voting testing on testnet cluster已完成
[Block] Block reconstruction and testing已完成
[POB] broadcast logic进一步优化
[Storage Layer] MapCache implemented in MVCCDB,将大幅度减少内存占用
[Storage Layer] Refactoring of storage layer已完成
[Stress Tests] 在大量交易的环境下运行稳定,并在测试后优化了各种性能指标
[Monitoring] IOST测试网monitoring up and running
[Crypto Module] Crypto module testing已完成

P2P 网络

[Network lib] Performance and codebase已优化
[iServer] iServer压力测试已完成

区块浏览器

[Explorer] IOST 区块浏览器完成实现

测试网小游戏

[Game]测试网Demo游戏的前段和后端完成实现 

虚拟机

[V8VM] GetState map retrieving function 已添加
[V8VM] 智能合约压力测试已完成
[RPC]  RPC压力测试已完成
[Endpoints] JS endpoints of V8VM default behaviour已改进

 

IOST 智能合约

 

在即将发布的新版IOST测试网络Everest v1.0中,IOST智能合约接收并执行区块中的Transactions,从而维护区块链中的状态,产生不可逆的证明。这个版本的IOST智能合约实现了通用ABI接口,可插拔的多语言支持,并且可以生成得到共识的执行结果,有效地提升了区块链的易用性。

 

ABI接口

IOST智能合约通过ABI接口与区块链进行交互。

ABI通过json定义了智能合约接口的详细信息,包括ABI名字,参数类型列表等。ABI的参数类型可以支持JSON的基本类型:string, number, bool,更复杂的数据结构可以通过编解码为string的方式传递。智能合约的调用当中必须要严格匹配ABI参数类型,否则将会执行失败,并且扣除一部分手续费。

1.png

每个trasaction包含若干个事务性的action,每个action即为一个ABI调用。所有transaction在链上都会产生一个严格的顺序, 由此可以避免双花问题。

2.png

在智能合约当中也可以通过BlockChain.call()接口来调用ABI接口,并且可以得到ABI的返回值。系统会记录调用栈并且阻止重入,从而防止攻击。

 

多语言的支持

IOST实现了多编程语言的智能合约,目前开放给开发者的是v8引擎下的JavaScript,另有golang原生模块支持的native VM用以处理需要高性能的 转账等交易。

IOST智能合约引擎分三个部分:monitor,VM,host。其中,monitor是全局的控制单元,路由ABI调用到正确的VM当中,VM则是智能合约虚拟机的实现, 而host则对智能合约的运行环境进行了封装,以确保智能合约在正确的上下文中运行。

 

智能合约的权限系统

Transaction支持多重签名,在智能合约当中可以通过RequireAuth()接口检查当前上下文是否拥有某个ID的签名。智能合约的相互调用会传递 签名权限,如果A.a调用了B.b,用户1调用了A.a,那么B.b也会得到用户1的授权。

智能合约还可以检查调用栈,从而得到“是谁调用了此ABI”的信息,从而进行一些操作。

智能合约还有一些特殊的权限,比如升级,删除智能合约。可以通过实现can_update(),can_destroy()接口来自行设计权限的规则。


智能合约的运行结果

智能合约在执行完毕之后,会生成TxReceipt加入到区块中,并且得到区块链的共识。可以通过RPC找到已上线Transaction的TxReceipt。

3.png

 

开发者言系列更新

 

上周,在开发者言系列中IOST高级工程师李海峰分享了IOST虚拟机的设计构思——如何设计一个比Ethereum和EOS更好的虚拟机。

 

文中提到,以太坊的EVM作为最早的准图灵完备的虚拟机,在开创了面向智能合约的DApp开发的同时,随着区块链应用越来越广泛,EVM最初的一些不合理设计逐渐显现,甚至有些设计会导致严重的安全问题。而继以太坊之后的现象级公链EOS也同样几个明显问题,如账户系统不友好、RAM价格昂贵、开发难度大等,因此对开发者的吸引力有限。

IOST对比参考EVM、EOS、C Lua、V8等相关虚拟机的优缺点之后,从根源上解决了很多EVM和EOS不合理性设计与问题,并且基于V8在NodeJs和Chrome上的优异表现,最终构建了基于V8的IOST虚拟机。IOST虚拟机不仅架构设计优雅,同时还满足了易用性和安全性的需求。

目前已经完成了IOST V8VM虚拟机第一版的开发,实现了所有预定的功能,也初步验证了很多想法,例如投票、合约域名、token等等,更多的新功能、更多的新特性都会在接下来的测试网更新中逐步实现。

 

二、社区进展

 

CTO Terry视频解答技术问题

 

为给关心技术的社区小伙伴答疑解惑,IOST CTO Terry将定期以视频/文字的形式解答技术问题。大家有任何技术相关的问题可以在后台给我们留言,IOST一向注重和社区的技术交流,解答技术问题不仅能够增进社区成员对IOST的了解,还将普及行业知识,助益行业长远发展。

_____20180925163414.jpg

 

三、国际增长进展

 

韩国

 

与Contents Protocol合作,加速生态布局

近期,IOST及其旗下的区块链孵化器Bluehill共同宣布对Contents Protocol进行战略投资。

_____20180919185635.png

Contents Protocol网站:https://contentsprotocol.io/

Contents Protocol是一个为内容提供者、内容分发平台和用户建立的去中心化的优质内容交换协议。通过Contents Protocol,内容分发平台不仅可以为内容提供者提供透明的用户数据,帮助他们在未来更好的进行内容创作,还可以对用户进行激励,使用户和平台变得更加活跃。

Contents Protocol由有“韩国Netflix”之称的Watcha创立,团队成员主要来自于韩国。Watcha拥有400万用户,曾荣获2016年韩国最佳App。

Bluehill CEO Sa Wang表示,投资Content Protocol是因为它在业务方面已经建立了坚实的基础,且在优质内容行业前景巨大,相信从长远来看,它将为整个行业带来巨大的革新。

 

Jimmy Zhong出席首尔B7 CEO 峰会

9月17日“区块链首尔2018 B7 CEO峰会”在韩国首尔举行。峰会上IOST CEO Jimmy Zhong就如何将区块链技术落地,共建一个更好的经济体系发表了演讲。

_____20180917181255.jpg

本次峰会由韩国第四届工业革命主席委员会、韩国主流财经媒体Media Group、韩国区块链协会和至顶网联合举办,并由首尔市政府赞助。除IOST CEO Jimmy外,峰会还邀请了Oasis Lab CEO Dawn Song、Tezos CEO Kathleen Breitman以及ONT CEO Jun Li等具有影响力的主网开发团队,对区块链的发展方向和技术趋势进行热烈讨论。

_____20180917181259.jpg

Jimmy表示与其他公链项目相比,IOST具有以下特征:

 

  • 在尝试各种扩容性方案的同时,始终维护其保护隐私、公开参与和免受恶意攻击的特性。

  • 用算法挑选验证委员会,根据他们对社区的贡献和所持代币,而不是像大多数基于DPOS机制的区块链一样采用链上投票的系统。

  • 通过Servi机制实现奖励平均分配,即不仅奖励有一定账户余额的节点,还会考虑节点对社区做过多少贡献。

  • 通过PoB共识机制保证安全,使节点免受攻击。

 

以上特点保证了IOST比ETH更具可扩展性,比EOS更去中心化

Jimmy的演讲被韩国一家拥有数百万用户的媒体News 1报道,活动之后Jimmy还接受了韩国媒体ZDNet 、Money today、The Bchain的采访。

 

采访报道可查看链接:http://news1.kr/articles/?3428949

 

东南亚

 

作为ESG的创业合作伙伴参展SWITCH

应新加坡企业发展局(ESG)邀请,IOST作为ESG的创业合作伙伴参展了2018年新加坡最大的科技展会之一SWITCH。 IOST东南亚地区负责人Lawrence在展会上发表演讲,谈到区块链技术的发展和如何利用区块链技术帮助企业实现更快、更好、更强的目标。

_____20180914181715.png

Lawrence表示对于区块链企业来说,生态建设十分重要。IOST作为公链项目不仅孵化了DApp团队Theseus,还成立了区块链孵化器及加速器BlueHill,共同支持IOST合作项目,以及IOST生态内的DApp开发和区块链技术创新。 Lawrence与出席SWITCH活动的政府官员、跨国公司业务领袖和区块链爱好者就区块链技术的商业应用和生态发展等方面进行了交流和分享。

_____20180925165312.jpg

SWITCH活动期间,Lawrence还会见了IOST的合作伙伴新加坡南洋理工大学(NTU)并就区块链技术在企业应用落地方面进行了交流和探讨。据了解,新加坡南洋理工大学的区块链团队技术实力雄厚,正与宝马汽车等国际公司为新加坡智慧城市推动计划(SmartNationSG )提供顾问服务。

_____20180925174714.png

此前,IOST与NTU合作举办了黑客马拉松活动,吸引了很多优秀的开发人员。未来IOST将与NTU在更多方面展开合作。

 

欧洲

 

欧洲社群负责人出席去中心化解决方案学术会

IOST欧洲社群负责人Aaron Cunningham9月17出席了在华沙举办的去中心化解决方案学术会,并针对共识机制、可扩展性以及IOST独创的可信度证明(POB)共识机制做了主题演讲。

Aaron在演讲中提到,对于公链项目来说,扩容是个重点也是难题。目前市面上所有项目和研究中,扩容有4类常见方案:选举、分片、DAG、Layer2。对于IOST来说,将通过PoB共识机制、分片技术以及链下扩容方案来进一步提升系统的吞吐量。

_____20180917181305.png

PoB第一层准入也是基于Token,第二层是基于可信节点的积分,即Servi。Servi只能通过验证交易、打包交易等网络行为累积,同时当时被授权的Token数量也会在按照比例在每个时间周期换算至Servi,他们需要竞争,才可以竞选成为真正参与共识的委员会成员,每次被选上委员会的节点需要消耗Servi,并且会得到来自于基金会提供的Token激励。Aaron表示IOST希望通过这些设计在提高扩容性的同时保持去中心化。

 

END

 

_____20180907184910.png

官方网站

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

 

_____20180910154850.png

IOSToken

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