编者按:

本文转载自Ourea 无涯社区公众号,感谢无涯社区的邀请!在本次活动中IRISnet 创始人Harriet 详细介绍了IRISnet 通证经济设计的3个层次,以及IRISnet在线治理升级的4种级别,并回答了社区朋友关心的一些问题。一起来回顾精彩内容吧!



IRISnet logo-02.jpg


IRISnet给大家的印象是:与Cosmos/Tendermint 有紧密的联系, 同时拥有提供跨链服务的能力,并且是Cosmos上的第二个Hub,可以说在其身上的光环还是很亮丽的。

不过当大家在谈跨链时,首先往往会提到Cosmos 和Polkadot,但对IRISnet 的定位却不太明确。带着这些问题,IRISnet 创始人Harriet,来到无涯社区为大家分享。





1


IRISnet 是什么?


想要解决的是什么问题?


IRISnet 专注于跨链服务,为复杂分布式商业应用开发提供了面向服务的开发工具,能支持不仅Token 跨链转移,更重要的是支持数据还有复杂计算,能跨链跨异构系统被调用。能支持公有链,联盟链,甚至传统系统的互操作。

IRISnet 的发起人除了我以外,还有海峰同学,他曾经是万向万云区块链云服务的CTO,还有Tendermint/Cosmos 的创始人Jae Kwon.





2

IRISnet的通证经济如何设计?


IRIS 通证用来支持什么样的使用场景?


IRISnet 经济模型可以分成三个层次:

最底层采用的是Tendermint BPoS(Bonded PoS)—有质押的权益证明。具有最大投票权的前100个节点是活跃节点,能参与区块验证获得出块奖励,一般用户通过委托自己通证到节点,也能分享委托节点获得的出块奖励。100名后的节点的状态是在候选状态。当然活跃状态的节点也可能因为各种Performance 的问题被Jailed而处于不活跃状态。

在共识层之上,IRISnet 还有两层应用层的经济模型设计:

1、其一是对DeFi(Decentralized Finance,开放金融)应用的支持。

IRISnet 下一个版本V.0.15 计划发布多资产管理功能,能支持包括原生资产、网关资产还有IBC 资产(等IBC完成以后)的发行。该功能上线后就能支持稳定币在IRISnet 的引入。

2、另外一层是跨链服务层

链接到IRISnet 的其他链可以以服务提供者的角色,将自己的数据还有计算,通过iService 模块定义并发布到IRISnet,其他链上的消费者可以跨链消费这些发布的服务。服务提供者每发布一个服务,都需要在网络中质押数倍于服务费的等量IRIS 质押金。

同时当消费者实时调用时,服务费会托管在协议层,保证在服务没有完成的时候,不会将服务费用付给服务消费方。当服务结果出现争议时,服务治理也需要抵押一定IRIS 通证来发起争议解决治理。

这儿我们有一个灵活的设计,就是这些系统活动的质押都是质押IRIS 通证,但服务费支持多币种:可以是IRIS 通证,也可以是IRIS 网络上的稳定币,等未来跨链协议IBC 成熟后,服务费也可以是服务提供方自己链上原生代币。

IBC 启用后可以支持多种Token

通过这样的设计,可以让服务提供方和消费方选择最适合他们经济活动的通证来交互,比如通过稳定币,这样有更好的用户交互体验。DeFi 和 iService 服务提供方有能力提供更灵活的服务,以便更好的发展自己的业务,这样他们才有可能更多的质押IRIS 通证,从而促进IRIS 通证使用场景的扩展。

稳定币的支持可以让用户交互体验更好。

稍微展开一下 IRIS BPOS 中通胀的自有设计 :总结一句就是“大道至简”,学算法的同学都知道奥卡姆剃刀(Occam’s Razor)原则,说的就是这个意思“最简单的也是最好的”。

PoS 都会通过通胀来激励验证节点和普通用户参与委托,但委托质押收益受许多因素的影响,比如节点的安全性能,如果出现掉线甚至多签要受惩罚;自抵押的总 Token 数,佣金率,全网质押率,通胀率等等。是个多变量的动态系统。

IRISnet 通胀没有采取更复杂的算法,而是在研究后,采用一个简单常量(现在系统设计通胀是初始总量的4%)。这样每块收益分配计算非常简单。

然后实际产生的效果有:

1、由于总量在缓慢变大,每年通胀其实是在逐步减小的;

2、质押的人少的时候,质押人来分的通证总量恒定,就会相对分的比较多。如果质押量大,大家就会分的相对少一些。

现在IRISnet 4%的通胀和其他PoS 网络相比是小的。现在全网质押率小于30%,IRISnet 质押收益大概在11% 到14%之间,这在PoS 网络中是收益比较大的。

这里也想和社区朋友倡导一句,希望大家将自己的IRIS 通证质押到网络上来时,不要光挑大节点 ,主要还是看 Self Bond (自抵押,越高越好), Commission Rate(佣金率,越低越好) , Up Time (在线时长,越高越好),以及 Bond Height (上线高度,越小越好,这是节点上线的区块高度,越小说明网络运营历史越长) 这些参数。

大节点相对小节点在所有上面参数相同的前提下,收益只会大一点点。选择大节点没有明显的收益优势。

IRISnet 的经济模型设计的原则就是:开放,共赢,简单高效。但任何一个设计不可能是完美的。

我们对于BPoS 网络还很骄傲的贡献是:支持更复杂的在线治理,和网络可升级。上面提到经济模型都是支持链上治理的,社区有更好的想法,可以发起链上治理,同时IRIS 网络可以支持不分叉的平滑升级。

以上经济模型部分摘录于Harrit之前的分享 IRISnet BPoS:《大道至简,共建跨链生态 》




3

IRISnet是如何实现在线治理支持的软件升级?


和所有的区块链网络一样,IRISnet 网络的发展是一个快速迭代,循序渐进的不断完善过程,开发团队通过迭代及时修缮网络问题,增加新的业务功能,不断的赋予 IRISnet 新的生命力。同时,网络的迭代过程也是社区治理的重要一环,整个过程涉及到社区的升级提案、投票、验证节点升级、新版本激活等一系列社区协同工作。

没有很好的协议支持的软件升级也是充满风险的,去年比特币扩容的争议大家都看到了区块链网络软件升级的重重困难。

这些困难主要来源于区块链去中心化的基因。区块链背后的社区是一个由多种角色组成的去中心化的松散联合体,一旦不同角色的利益出现分歧,则很可能出现硬分叉或升级失败,对区块链网络的发展产生不可预期的影响。

因此一个好的区块链项目必须有能力应对软件升级过程中的各种可能。针对不同的情况,IRISnet 的软件升级支持以下4种不同形式的升级:


1. 可选升级: 此类升级是对状态机的改进和优化。验证人节点可根据实际情况决定是否升级。升级的比例将不影响共识。升级后的节点和客户端可以享受优化后的新版本,当然不升级,也能参与共识和正确获取链上信息。

部分节点选择升级, 部分节点可以不升级

2. 平滑升级: 此类升级是需要节点都在线完成软件升级,并不中断网络服务。在对应的软件升级提案中将指定升级高度。PoS 共识引擎(Tendermint)在此高度前将不断收集区块头部中的版本信息。如果已经升级到新版本的节点的投票权超过提案中的目标, 那么该升级提案被成功执行,新功能会被激活,否则网络继续按照老版本进行。该升级方案类似Bitcoin MASF 升级方式。

如果升级的节点比例投票达到一定的阈值,则启用;反之继续按照老版本运行。

3. 补丁升级: 当节点遇到可恢复的共识失败问题,验证人可以通过安装新版本软件来恢复参与网络共识。

共识失败了,紧急情况下可以链下协调直接恢复

4. 重启升级: 当区块链系统遇到不可恢复的共识失败问题。提供节点工具产生当前网络的状态快照,然后将其作为新的区块链的初始状态来恢复网络。

最严重的情形,不可恢复,使用工具做初始状态恢复。




4

Cosmos SDK Bug 的解决过程


上周五发现的Bug 是这样一个问题:当抵押人把资产从活跃状态的验证人处,通过"转委托"到转到非活跃状态的验证人处后,执行解委托可以立即到账,而不需要等21天。

这个Bug 不影响资产安全,但如果有大量通证同时利用这个漏洞,会造成网投票权的变化,在非常极端的情况可能造成网络停止共识。修复方案代码其实非常简单:就是不管被委托的验证节点是什么状态,解委托都要等21天。

这是一个上面介绍的补丁升级,发布的补丁版本,如果节点不及时更新,该节点就会出现共识错误,然后被下线,直到完成升级,才能重新参与。




社区问答
详细记录


Q



问:我们注意到IRISnet 是支持在线治理和网络可升级的,对于网络可升级很多人觉得还是最近谈的比较多的,也不是很了解具体过程,能否借此机会向大家介绍下网络升级?比如哪些情况下需要经过投票决议后升级,哪些情况是开发团队可以直接决定的升级?





A

Harriet


其实升级中最重要的角色不是开发团队,而是验证人节点,所有的升级都需要验证人同意,并采用新版本。

开发团队的开发测试完成后,主要的角色是帮助协调验证人,充分说明新版本的功能和影响。

像前面提到的可选升级,不需要投票,验证人可升可不升。

上周出现进行的补丁升级,一般情况下,是需要投票决定升级时间的,但情况紧急时,我们也会采取链下协调,上周Cosmos 和IRISnet 我们都是采用的链下协调。

IRISnet 当时由于时差,获知Bug 时是周五凌晨4点,我们一方面要帮助协调中国区的Cosmos 验证人升级,而且我们开发团队也在Cosmos 网络上跑了一个节点叫Bianjie。同时还要快速完成IRISnet 对应补丁的开发和测试,当时没有一天的时间完成链上投票。

我们先在验证人社区Riot 和QQ 群快速收集了在线可以参与升级的节点情况,及Voting Power占比,然后算了一个小时的升级时间窗内。在时间窗内,大家紧张有序地完成升级互相通告,在指定升级区块高度到来之际,近80%的节点完成升级,网络没有非常顺利地进入了新版本。

第二类平滑升级是最酷的升级这个会有投票决议,然后在决议通过的升级时间窗口,不断检查当前网络已经升级的占比,指定比例的Voting Power 达到后,那么该升级提案被成功执行,新功能会被激活。完全无缝,不间断服务

现在IRISnet 上线在本周末就百日了,现在区块高度123万块。上线时的版本是0.12,现在是0.14.1,中间经过了3次软件升级,包括两次可选升级以及上周五的紧急补丁升级。在过去近百天里,经历的所有升级,IRISnet 网络没有停止一秒钟的服务。

在IRISnet 软件升级模块的支持下,IRISnet 可以做的永远不分叉,可以按照社区共识的方向发展。

我们接下来要升级的0.15版会是个重大升级,将会采用第二类平滑升级模式就在6月5日围绕新版本的功能开启了测试网的测试。这一版测试网名字叫Nyancat 彩虹猫测试网。群中如果有对技术感兴趣的,欢迎加入彩虹猫。3月前参加过我们准备主网上线的伏羲测试网的同学,都对参与获得的IRIS 奖励很开心。这次彩虹猫,我们也会对参与测试的节点给予感谢奖励。

总结一下,升级靠节点,大多数升级情况最后是否升,看投票权重。现在投票的工具是命令行,所以有技术的节点在代表IRIS 持有人投,在接下来的移动钱包更新中,也会支持每个Token 持有人可以自己直接投。希望大家能用自己手中的IRIS 通证参与到网络治理中来。


Q


问:我们很多人对Cosmos 和IRISnet 目前了解的情况大致是:


1、IRISnet 和Cosmos 关系紧密,比如IRISnet 是基于Cosmos SDK 开发的。

2、Cosmos 是跨链,IRISnet 也是跨链。

基于这个了解很多人感到困惑,IRISnet 的跨链和Cosmos 的跨链各自有什么具体的定位呢?或者说对于其他用户来说,哪些场景应该直接基于Cosmos SDK 开发,哪些场景更适合使用IRISnet?




A

Harriet


1、IRISnet 的跨链和Cosmos 的跨链各自有什么具体的定位:


熟悉Cosmos的人可能知道,Cosmos最为创新的是提出了一个通用的跨链通讯协议IBC,能够支持通证在不同的区块链中转移,且计划会打通以太坊、比特币网络。而基于Cosmos SDK 开发的IRISnet 不仅将继承IBC 支持通证的跨链转移,同时更专注的是跨链服务,支持涉及到数据甚至复杂计算的一些分布式商业应用和商业系统的开发。


IBC 完成后IRISnet 主网会成为链接Cosmos 枢纽的第一个区域性枢纽,同时会协助Cosmos 的主枢纽一同增加主网的安全性。


2、哪些场景应该直接基于cosmos SDK 开发,哪些场景更适合使用IRISnet?


Cosmos SDK 是个非常模块化的开发包,其基础模块现在有:支持共识的Tendermint 还有管理Token的bank模块,跨链的IBC 模块。Cosmos SDK 的灵活性还可以让大家贡献自己开发的模块,比如 IRISnet 就贡献了几个独有功能模块:包括跨链服务iService 模块,同时我上面谈到的支持更复杂在线治理的软件升级模块。


大家可以根据自己的应用需求,选取自己要用的模块,我们就观察到一个还未对外发布的全球大交易所正在开发的公链就Fork 了IRISnet 的在线治理和软件升级模块。作为开源软件的开发者,自己的工作别人能用,我们很骄傲。






Q


问:IRISnet 在Whitepaper 的Use Case 里提到Distributed AI for Privacy Preserving Data Analysis,关于隐私保护最近正好无涯社区最近有人分享过TEE 可信计算,那您觉得和硬件支持的可信计算相比,IRIS 在这方面有何优势?




A

Harriet


这个案例其实写的是我们的BEAN(Block Edge Analytics Network,区块链链边缘分析网络)。这个解决数据保护隐私的应用专有链,用IRISnet iService 开发的。


我们采用了多个层次的解决方法:其利用密码学和分布式AI 计算实现了以下4个方面对于数据安全隐私性的保护:


1)BEAN 交易和存储分离的双层结构让数据存储过程防未授权使用。

2)基于区块链技术的加密交易技术让数据传输过程防篡改、防偷窃。

3)按照最少够用原则,利用AI 技术避免不必要的隐私信息在网络上交换。

4)在区块链上实现分布式AI 算法,将隐私相关计算转移到数据端。


刚才讲到的这4个层次的保护都是通过IRISnet 服务架构iService 接口,便捷地实现实现链上链下(链外)互操作。这种分层的支持链上链下互操作的技术架构非常灵活,我们也在和包括复星在内的合作伙伴在实践落地。




Q



问:还是上面的Use Case里提到为了保护模型开发人员的想法不被窃取,向客户开发的源代码是部分开放,那么如何保证另一端没有开放的模型不会窃取用户隐私数据呢?



A


Harriet


隐私相关的计算都是在数据一端跑的。按照最少够用原则,模型开发人员拿到的数据已经没有隐私相关。




Q



问:注意到你们白皮书里Token分配里有给Tendermint Developer Team 的10%额度,能否介绍下你们和Tendermint 具体合作关系?



A


Harriet


大家可能都知道Cosmos 项目的核心开发团队是Jae Kwon 领导位于Berkeley 的Tendermint 团队,这个团队也是著名的BFT BPoS 共识引擎Tendermint 的发明人。


Tendermint 团队曾经在一篇博客中说到Cosmos 和IRISnet 是共生的关系。IRISnet 的开发,最早的投资就来自于Cosmos 的跨链基金会。Tendermint 团队的创始人和核心开发也是IRISnet的发起人和顾问。


边界智能是IRISnet 核心开发,同时Tendermint 也是IRISnet 的另外一个开发团队,我们一起讨论核心模块的开发,互相审代码,然后网络维护上出现问题也会互相协作。


IRISnet 也在通过敏捷开发的方法快速实现验证自己独有的创新,比如更复杂的在线治理和软件自进化能力,这些模块我们也在和Tendermint 团队合作贡献给Cosmos 的大跨链生态。



Tendermint 公司的核心原则一直是以技术开发为重,而非以市场炒作为先,对产品质量和网络安全问题有非常严格的把控。

因此,我们对和谁合作非常谨慎,我们合作的项目也会要求确保符合我们的核心原则,并具备高质量的交付水准。

而IRISnet 就是这样的一个项目,自2017年起就与Tendermint 一起携手前行。其核心开发团队–边界智能一直是Cosmos 社区的主要贡献者:不论是技术开发还是社区建设,都为我们提供了巨大的支持,并帮助我们建立了Cosmos 中国。两个团队高度一致的价值观形成了今天我们非常自然的共生关系

边界智能基于Cosmos SDK 开发自己的公链, 这个过程中他们遇到了很多的Bug 和开发接口的困难, 他们帮助解决这些问题, 并帮助开发接口不断优化SDK, IRISnet 的早期实践为Cosmos SDK 架构做出了巨大的贡献。

IRIS 基金会是一家独立机构,一开始就为Cosmos Hub 预留了5%的IRIS 通证(按照白皮书定义:这5%将永远不会流通,仅用来支持 Cosmos Hub 参与IRIS Hub 验证,支持多Hub的安全协作 ),支持Cosmos 网络发展。

基于以上原因,Tendermint 选择IRISnet 作为首要生态合作伙伴。




Q



问:服务提供者将数据和计算通过iService 模块发布到IRISnet 的过程需要查找服务,相应服务,并有相应的通证消耗过程,这个过程看起来还是比较耗费性能的,毕竟服务的网络调用和本地调用差异是很大的,未来消费者调用服务时的相应时间或性能会理想吗?


A


Harriet



1.png


区块链是帮助达成信任的机器,但从性能上看,和中心化系统相比,却不是支持复杂技术的好平台。iService 把复杂计算和比较重的资源消耗放到 IRISHub 之外,放在其他链/甚至中心化系统,是提高性能的一个非常好的适配器。也是我们在实践中看到能让区块链支持复杂商业协作的很好务实解决方案

查找服务是奠定多方协作流程的一次性操作,在平时的服务调用时,不会涉及,所以我就不多花时间分析性能。

然后IRISnet 所基于的Tendermint 共识引擎,支持“出块即是最终性”,出块就是最终状态,速度非常快,完成一个服务调用,链上需要4个区块的时间,大概20多秒时间,还是可以接受的,主要计算瓶颈还是链外的业务逻辑计算。

另外,我们需要了解的是,区块链这样的去中心化系统一定计算效率比中心化系统低。区块链更大的价值是提供了高效支撑多方协作的信任机制,更高效地达成信任,这是提升商业流程效率的非常重要的价值主张。


1、复杂计算放到IRIShub 之外。

2、查找服务是一次性调用,可以理解为缓存。

3、一个服务的调用由多个交易的出块确认构成,调用的时间包含了多个区块的时间。

4、区块链的与中心化系统相比的不是计算效率,而是提供高效协作的信任机制。





Q



问:Cosmos Hub 和IRISnet 依赖于IBC 的启用,请问预计会在什么时间点能够真正连通?


A

Harriet




早上刚刚结束的Cosmos AMA Tendermint 也回答到这个问题,IBC 现在处于最高的开发优先级,开发团队我们努力希望能在夏天结束前上线一个初始版本,但对这个时间并不作保证。最先连通的应该是Cosmos Hub 和 IRIS Hub。





Q



问:你们为企业以及联盟链提供对接的这个模式让我觉得这个定位很好,那么这种情况应该是更多的和To B 的对接吗?那么除了技术之外是否对商务合作推进的这块要求也较高?还是说你们主要是做好技术坐等别人来找你们合作?


A


Harriet


当然不会光开发技术,坐等用户上门。现在IRISnet 每一个新功能的开发的同时,也在进行生态和商务拓展,希望功能上线的同时,也有对应的商业应用能跑起来。比如7月要发布的多资产管理功能将对Defi 开放金融应用的给出基础链支持。我们现在就在和一家去中心化交易所,以及一个Defi 应用合作,希望第三季度稳定币以及一些Defi 应用就能在IRISnet上跑起来。然后我们也在和欧洲一个合规性做的非常好的团队在探索用IRIS Hub 支持跨境转账。


然后问题中提到的为企业以及联盟链提供对接,这只是跨链服务支持的多种场景中的一个。在企业服务方面,我们的技术团队和复星集团也有深度合作,复星的星康链就是我们用 IRIS iService 开发的,支持安全的医疗数据在保险公司,在药房在医院,体检中心,在保护隐私,授权的前提下留转。

我们也在和一个省会城市的金融科技创新中心联合探索将跨链服务用于实现传统金融系统、分布式金融区块链应用、以及其他复杂商业系统间的可信互操作和数据共享。需要解释一点的是,这些商业落地实践和通证无关,但是对跨链服务技术的很好的验证和价值落地。

IRISnet 作为一个开放的跨链服务枢纽平台链,我们也在和其他优秀公链合作,比如PlatOn,他们专注于隐私计算,我们在一起探索,将公链提供的隐私计算能力通过IRISnet 跨链服务,让其他公链,甚至企业联盟链也能使用。




Q



问:能谈谈PoS 与去中心化的问题么?是大户的游戏么?如何让更多普通人参与进来?


A


Harriet


PoS 确实经常会被大家“诟病”为富人的网络,因为确实你拥有的Token的数目的多少,就代表了你在这个网络上的权益,Token 越多,你的投票权话语权就越大。如何更好的去支持去中心化的发展,需要从多个方面着手。

在这点上,我非常喜欢Cosmos Tendermint的BPoS,Bonded PoS 。从100个节点数来看是已经对PoS网络的去中心化发展迈进了很大的一步,像其他的网络只有21个超级节点,它的中心化程度就更严重。

同时,BPoS作为普通用户也可以通过委托的方式,把通证能够抵押到网络上,也能够参与网络共识的出块以及治理投票。这也是能够让更多的用户能够参与进来。

关于去中心化支持,BPoS除了在协议层现在已经有了一个非常好的基础,我们也在其他层次继续探索如何能够推进去中心化的支持。

比如说收益函数不是简单的Voting Power 线性函数,我们正在探索一些非线性方程让大的节点的收益达到了一定程度的时候,它就逐步收敛到一定常量,这样算法,潜在可以驱动大家更愿意把Token 更分散委托到一些小节点上面去。





Q



问:对于技术爱好者,我有服务器可以做节点,但是没有太多token,你有什么好建议参与?


A


Harriet


IRIS 基金会有对小节点的帮助计划,帮助节点启动。欢迎节点用多元化的方式服务社区,比如现在参与我们的彩虹猫测试网,会获得参与奖励。

当然希望这些基金会的支持,小节点能够把它作为自己的Self Bond, 能够通过这样的支持启动,形成可以自支持的业务模式。

现在IRISnet 网络上的优秀节点,许多并没有机会参与到IRISnet 的私募,他们通过参与测试网,反馈Bug, 解答社区问题。

我们的英文Telegram 有好几个海外节点也在经常帮助回答社区的问题。




Q



问:Cosmos 和Polkadot 未来的竞争能谈谈么?定位和各自优势?


A


Harriet



Independent Security vs. Shared Security的核心不同

Cosmos 采用的是独立安全模式:


Polkadot采用的是共享安全模式:

Cosmos 这种模式带来的好处是为开发自己的区块链带来了非常强大的灵活性,你可以根据自己的链的需求和社区的需求来定制化自己的共识协议。比如币安的去中心化交易所,对于交易的性能要求非常高,所以他们采用的实际是一个半联盟的形式,而这种形式需要自己的治理的,这种情况下如果采用Shared Security 就没有办法支持了。

Independent Security也意味着自己处理安全的要求更高,或者说对开发者要求更高, 链的功能也可以更加强大。



后话


这次的分享除了让我们看到在跨链生态里IRISnet 不仅有一个很好的占位以及有很强大的合作伙伴,同时他们自身的定位也很独到,他们从面向服务的架构演变出提供计算和服务的区块链集成,让原先中小企业的服务对接更加标准化,同时保证价格透明, 调用过程存在链上不可篡改;更重要的是借助通证实现即刻结算,没有账期。


总之给我留下两个特别深刻的印象:

1、跨链的概念占得先机。

2、落地的可行性很好。



更新日期:
文章标签:
文章链接: 【Press Release】IRISnet:可以自进化的BPoS跨链服务枢纽  [复制链接]
站方声明: 比推所有文章都只代表作者观点,不构成投资建议。投资有风险,后果自负。