风险提示:根据项目公开消息撰稿,旨在各位读者提供最新项目资讯,不作为投资建议。
Joystream协议是尝试由平台用户管理、操作的内容平台规范。该协议的核心是共享平台状态,该状态在区块链共识系统之上实现,该共识系统协调并向所有利益相关者提供激励。平台的几乎每个方面都是协议内生的,并且每个子系统都完全由用户负责。
Jsgenesis是最初负责构建和开发Joystream平台的公司和法人实体。Jsgenesis是一家在挪威注册的有限公司。目前,由三个不同大洲的四个全职成员组成。目前,我们的两个主要重点是开发协议,并组建团队来执行该协议。
为了解释为什么我们选择将两者分开,我们首先必须向您介绍一些有关Joystream的愿景。正如我们的宣言中所述,现代媒体平台已经发展成为庞然大物,既对其用户不负责任,对常规市场和政治约束也不负责。我们了解,参与者可以采用两种基本方法来追究任何类型的机构的责任:发言权和退出。
这就是为什么我们要推出一个完全由其用户开发,控制和操作的替代方案。
我们希望将启动平台的团队与平台本身分开。我们的作用是建立基础架构,网络和工具,以便用户有一个可靠的基础来保持项目的运行。我们认为,实现这一目标的关键是链上治理,其中每个角色和每个决策都需要承担风险。通过将两者分开,我们希望避免在将来Joystream成为完全独立于我们的用户控制平台时避免造成混乱。
Joystream积极参与测试网的另一个关键原因。Jsgenesis致力于在主网上上线后不久,将项目完全交给平台用户。此时,Jsgeneiss团队将不会进行任何进一步的开发,影响治理或以其他方式参与该项目。这意味着Joystream的成功完全取决于拥有庞大的“高级用户”,他们从一开始就知道如何开发,管理和操作该平台。
在将来的某个时候,我们希望社区足够大并且足够成熟,愿意在没有额外激励的情况下参加测试网。
在此版本中的目标是熟悉框架、测试Tendermint、Cosmos SDK的功能,并让我们的社区了解项目的发展方向。
尽管在此阶段功能有限,但我们希望你们中的一些人能够参与测试,提供一些反馈,并准备自己成为将来版本的完整节点操作员和验证者。
Joystream在2019年2月底启动第二个测试网Sparta。加密项目通常会分阶段启动多个测试网,这有很多原因,然后才最终在主网上上线。我们将在运行中测试我们的代码,在准备就绪时添加新功能,修复错误并获得用户的反馈。一切都没有造成实际损失的风险。
雅典将在该平台上推出内容分发系统的第一个版本。除了旧的付费角色外,新Storage Provider角色也将被激活。与斯巴达一样,雅典的参与者也可以赚取门罗币。
对于Joystream之类的媒体平台,随着项目的发展,必须进行许多非系统关键的更改,例如,更改参数,如transfer_fee和validator_count。对于像比特币一样严格的协议,类似的更改将需要硬分叉。对于基于Substrate框架构建的协议,如果预定义的管理机制选择这样做,则可以使用一个单一的琐事对其进行简单更改(为简单起见,我们将其称为事务)。
另一个用于运行时升级的应用程序可以修复错误。修复程序sudo(随后是事务)(下一部分)将自动更新正在运行的网络中所有当前和将来节点的共识代码,而无需任何人升级其软件。
对于技术上不太喜欢的人来说,定义运行时的一种快速复杂的方法只是程序执行和运行的方式。这包括代码的某些方面,这对共识,效率和行为都有影响。这些段落将重点放在运行时的共识方面。
对于像Joystream这样的基于基板的区块链,初始运行时是WASM映像的创世块的一部分。这意味着,当验证器产生一个块时,它必须遵循运行时中定义的所有规则,否则它将被网络上的其他验证器和节点拒绝。
在我们的创始运行时中,我们包括了两种允许进行升级的机制:
直接与签署交易 sudo.key
通过运行时升级建议事务
sudo.key可以通过访问testnet UI设置并更改为Fully featured界面来找到该地址。然后,Chain state从侧边栏访问,Sudo从selected state query下拉菜单中选择,然后单击+右侧的按钮。我们在Jsgenesis中控制与该地址相对应的私钥,从而允许我们强制进行更改。当平台在主网上启用时,或过渡期过后不久,此功能将被删除。即使是现在,我们也打算尽可能少地使用它。
要通过新的运行时进行投票,必须先向理事会提交提案。如果该建议达到approval_quorum内voting_period,建议运行升级自动部署到网络中。在将来的测试网和主网中,将根据共识代码的哪些参数更改进行一些额外的制衡。
也许最有趣的方面是成功的运行时升级可以引入新的规则和机制来进行将来的运行时更改。
将来,我们计划构建一个模块,在此模块中,该WASM映像在每台验证器计算机上本地编译,并验证校验和是否与投票通过的提案相匹配。这将提供额外的安全性,因为可以确定性地证明每个验证者的代码都相同,并且与提案的代码相匹配。因此,确认所有测试并仔细检查软件开发人员已完成的平台。
假设sudo事务确实有效,或者在理事会通过提案后,新的运行时将存储在链上。在下一个块中,所有生成的块必须遵循新的运行时中包含的新的共识规则,以避免被无效并因此而分叉。