Qubic的资源测试

Qubic的资源测试

IOTA的Qubic团队(Samuel Reid,Paul Handy,Eric Hop,Donald Kelly,CFB)一直致力在IOTA Tangle上开发Quorum-Based Computations(QBCs)的概念。Qubic协议旨在为新的免信任应用建立一个全球性的去中心化平台,以允许开创新的经济模型和实现工业4.0以及Web 3.0的广阔前景。

Qubic协议 - 回顾

Qubic协议是一种利用一组分布式机器运行计算机程序的方法。我们把每台机器称为一个oracle(预言机),把整组机器称为assembly(集群)。Qubic将在IOTA之上实现类似智能合约的功能,可以在不依赖集中式信任的情况下达成计算共识。在执行Qubic协议时,有两个阶段:资源测试阶段和Qubic处理阶段。这些阶段的结合称为一个epoch。

在资源测试阶段,由assembly来确定要为assembly中的每个参与者(即oracle)分配怎样的权重。每个oracle应根据其权重(贡献水平)来获得奖励。例如,如果我们有一台超级计算机和一台便宜的笔记本电脑同时参与计算工作,那么前者应该获得更大份额的奖励。先不谈分配的公平性问题,我们不能只是简单的给每个oracle分配一个平等的份额。如果这样做,就会激励大量低成本的机器参与到计算中来(反正不管机器的算力如何,都会获得一样的奖励),这只会增加账面开销而不能提高计算吞吐量。

我们可以使用各种技术来执行资源测试,可使用的最简单的工具就是IOTA所使用的工作量证明(PoW)。这个想法是给assembly中所有的oracle一定的时间,比如几分钟,来解决不同的PoW谜题。oracle解决的谜题越多,它的计算能力就越强,所获得的奖励份额也就越大。

超越PoW模式

PoW的问题在于,在没有任何有意义的产品的情况下,它的执行成本过于高昂。Oracles把他们的资源花费在无用的工作上,而不是运行实际的用户代码,这是没有意义的。因此,我们正在研究可能的PoW替代方案,或者至少是尽量减少所需的时间窗口。这个问题与时间戳的挑战密切相关。交易时间的估计越可靠,资源测试的时间就会越短。

除了PoW模式之外,Qubic中的资源测试可以被定义为权益证明(PoS)或者PoW和PoS的组合。让我们来探讨这个选项。

我们预计会有自然形成的assemblies(assembly的名词复数),其中将包含具有相似能力的oracles。在这些assemblies中,可以将PoS视为在前一个epoch的资源测试中所完成的工作的质量,并且如果不承诺参与下一个epoch的资源测试阶段的话,那么就可能会失去这种累积的权益。因此,或许可以通过PoW来配置那些放弃的权益被回收的群组—尽管需要额外的研究来评估这些权益放弃策略是否会开启漏洞(对于assembly的创建者或assembly中oracle的拥有者)。简而言之,离开assembly的人为新用户留下了加入并获得权益的空间。

虽然引入可变的PoW + PoS资源测试是一个创新的方案,但我们不需要将自己局限在PoW或PoS上。也就是说,我们正在考虑各种其他的“证明”,包括Proof of Biometrics(例如指纹)、Proof of Ownership、Proof of Identification、Proof of Sale或任何其它的Proof of X(PoX)系统。

Dialects(方言)

PoW dialects的概念已在内部引入,与经济集群相关。Dialect最简单的例子就是对PoW的更改,以便我们选择一个不同的hash来碰撞,而不是null hash。

经济集群之间的分界线是模糊的,PoW dialects可能有助于缓解这一问题。Dialects允许在重叠的集群中优先处理特定于集群的交易,而来自非邻近集群的交易由于缺乏共享的dialect而不需要进入这些重叠的集群。

明确的说,某种版本的“PoX(例如PoW, PoS, Proof of Bandwidth)acceptance”可以用来形成经济集群之间模糊的分界线。取决于PoX,可能会有许多不同的dialects(PoX dialects)。可以在Qubic中使用PoX dialects的变化来与资源测试一起实现与集群相关的acceptance。但是,与特定PoX dialects相关的实现细节可能会对网络安全性,用户和oracle的访问和身份以及Qubic处理阶段的其他方面产生影响。

无论经济集群实现哪种PoX dialect,Qubic协议都需要进行资源测试,作为反Sybil措施以及划分epochs和重新检查所有oracles在assembly中的参与率的一种方式。最直接的方法当然是使用标准dialect(IOTA PoW)。

Qubic开发的沟通渠道

Qubic团队目前正致力于发布初始代码和Qubic数学论文,以及Qubic的完整路线图。

为了证明我们对透明度和社区反馈的热爱,我们公布了Qubic路线图的早期预览版。同时,对于常规性的社区问答,请在Discord上直接发送消息给Eric Hop(@Eric Hop [IF]#8124)。

如果您想提供有关PoX系统的建议或贡献,请发送电子邮件至sam@iota.org,并关注qubic.iota.orgtwitter.com/SamuelReidIOTA的最新消息。

Tips:本文涉及全新的抽象的概念,如果您无法顺利读懂,建议您查看原文或者在Discord上咨询Eric Hop。

 

原文链接:https://blog.iota.org/resource-tests-in-qubic-53b8bef4d705

inhuman

专栏作者:inhuman

个人简介:我共发表了 189 篇文章,总计被阅读了494,343 次,共获得了 1,845 个赞。

作者邮箱 作者主页 Ta的文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注