来自 | flare.xyz
原文作者:雨果·菲利昂(Hugo Philion),Flare联合创始人
本文目的是详解世界首个图灵完备的联邦拜占庭协议 (FBA) 网络 Flare Network,将分拆解为两篇进行阐释:
【相关文章】:详解Flare Network:解锁XRP、Doge等75%加密资产的免信任智能合约使用
Flare Networks 的成立是为了理解当前的共识协议、PoW 和 PoS 存在一些限制,如能源消耗和可扩展性,两者都无法使区块链行业充分发挥其潜力。 Flare 引入了第一个图灵完备的、去信任的、联合拜占庭协议共识来解决 PoW 和 PoS 问题。 Flare 系统在启动时将为四种代币提供效用:LTC、Doge、XLM 和 XRP。 由于 XRP 社区是第一个采用 Flare 网络的社区,因此以下所有示例都将使用 XRP,但均可以替换为 LTC、Doge 和 XLM。
Spark 代币和相关应用
FXRP 是我们称为 Spark Dependent Application (SDA) 的第一个示例,SDA 被定义为一个应用程序,其中使用三个组件构建,这些组件包括:
- Spark代币抵押品
- Flare时间序列预言机
- Spark代币持有者
这些元素中的每一个都是完全可选的,应用程序可以在 Flare网络上运行,而只需使用 Spark 代币即可支付交易成本。举个例子,FXRP 使用 Spark 代币作为抵押品,Flare时间序列预言机将会为 XRP/Spark 交易对喂价,Spark 代币所有权集用于管理某些参数,例如:
- FXRP 创建费用
- 抵押品汇率
……
实际上,SDA 模型旨在提供一个模板,用于将上述三个组件中的每一个扩展到任意数量的应用程序之中。所有应用程序中都能轻松使用 Spark代币作为抵押品,其中我们考虑到的一个最重要元素,就是如何在多个时间序列上创建安全的预言机解决方案。
Flare时间序列预言机
Spark 代币所有权允许对Flare时间序列预言机 (FTSO) 做出贡献,Flare时间序列预言机的目的是在保持去中心化的同时,对来自链外的 Flare 数据进行准确估计。Flare时间序列预言机的结构可以提供对单个时间序列进行喂价估算,比如XRP/Spark交易对价格就是单个时间序列的一个例子。
Flare时间序列预言机输出的每个时间序列通常会有两组参与方:
第一组是 Spark 代币持有者;
第二组是依赖应用程序代币的持有者,称为 F-资产(F-asset)。
在 FXRP 应用程序中,F-资产就是 FXRP 代币本身。对于更复杂的应用程序,如应用程序需要多个时间序列的衍生应用程序,F-资产可能更类似于已发行的治理代币。
对于每个时间序列,Flare时间序列预言机要求每组相关参与方提供价格估值。Spark 持有者将提供对所有时间序列的估计,而 F-资产持有者将仅提供与其 F-资产相关的时间序列的估计。然后按照 Flare 白皮书第 4 节的定义处理这些价格估值,并由系统输出。
F-资产持有者向系统提供喂价数据的动机是确保其应用程序的安全性,Spark 代币持有者受到被称为预言机奖励(oracle reward)的激励措施,这些预言机奖励将由系统铸造并以一定数量的 Spark 代币形式发放。按照均匀分配的年费率,预言机奖励会在每个Flare时间序列预言机估值期间发放。举个例子,如果费率为 10%,一年有 365 次“估价”,Spark 代币的起始数量为 100,那么将在 1 年内创建 10 个 Spark代币,每天铸造和奖励约 0.03 个 Spark代币(10/365)。Spark 代币贡献者可以通过贡献被认为“正确”的数据来获得此奖励,白皮书中列出了精确的机制。重要的是,所有 Spark 代币持有者都被隐含质押在系统中,就好像他们没有通过不贡献或提供“不正确”的“估价”一样,而这些持有者就是在这种模式下“不经意”地获得奖励——这就是 Flare 的区块奖励版本。
Flare时间序列预言机启动时会为以下交易对提供喂价服务,分别是:XRP/Spark、USD/Spark、BTC/Spark 和 XLM/Spark。一开始,只有 XRP/Spark 会有相应的 F-资产,之后在治理过程中,可以通过提出和接受额外的时间序列来获得相关的 F-资产。
委托
实际上,Flare时间序列预言机将会每隔几秒钟提供一次价格估算。不过,并非所有 Spark 持有者都希望或能够运行硬件来为Flare时间序列预言机做出贡献,另外,他们对网络治理投票可能也不会感兴趣。因此,Flare设定两种职责的投票可以与代币本身分离,并分别委托给其他人处理。不仅如此,委托可以随时取消,当代币从一个地址转移到另一个地址时,委托会自动取消,这意味着投票权是随代币一起存在的。该机制还允许 FXRP 等 SDA 将 Spark 持有人的投票委托给最终所有者,然后,最终所有者可以将这些投票进一步委托给他想代表他投票的实体。举个例子,如果Bob在 FXRP 应用程序中有 5000 个 Spark 代币,这些代币持有人可以将来自这些代币的投票权委托给Bob指定的地址。如果Bob想要一个专门的数据提供者代表他为Flare时间序列预言机做出贡献,那么Bob可以将他对Flare时间序列预言机的投票重新委托给数据提供者。
重要的是,如果放在过去,Bob不得不在 FXRP 应用程序提供抵押品来赚取 Spark 代币和从 Flare时间序列预言机获得奖励之间做出选择,但现在他不用选择,甚至可以两者兼而有之。只要应用程序中有关于底层所有者是谁的定义,任何SDA都可以实现委派过程,即便这些SDA中的Spark代币对其底层所有者不可用。
治理与基金会
Flare 完全由 Spark 代币持有者通过投票进行治理,SDA 可以选择要求由 Spark 代币持有者进行治理。
某些决策可以在链上以自动化方式做出,例如:
- 更改交易成本
- 更改预言机奖励率
- 将 FXRP 视为 SDA
- 更改抵押比率
- 更改创建费用
其他决定,例如向Flare时间序列预言机添加新的时间序列并链接其提议的 F-资产、更改网络共识参数或更复杂的长期更新,都需要更改代码。Flare 白皮书列出了提案、开发和测试制度,可以由 Spark 代币持有者发起和投票。为了帮助实施该流程并执行商定的变更,我们将会成立一个 Flare 基金会,该基金会是一个非营利组织,预计将在未来几个月内成立,主要负责5个关键领域工作:
- 赠款
- 投资
- 研发
- 教育
- 宣传和合作伙伴关系
在Flare基金会成为网络更新过程中,研究和开发功能是最不可或缺的一部分,甚至可以分析、报告然后构建、测试和部署提议的网络代码更改。
Flare基金会必须高度透明,不能浪费资金,基金会每年会编制并出版两份关于内部活动和支出的报告。此外,该基金会的目的只是从 Spark 代币持有者那里获得指导,而不是制定议程。因此,Flare基金会有一些事情不能做,比如:
- 以任何方式为Flare时间序列预言机做出贡献
- 将自己持有任何 Spark 资产部署在网络上并作为任何一个应用程序的抵押品
- 不得使用其持有 Spark 资产在任何治理投票中进行投票
- 不能将其持有 Spark 代币分配给其他人
此外,还有一项写入基金会章程的义务,即——如果治理投票同意基金会不再遵循有利于项目的目的,那么基金会必须尽快停止活动并销毁其所有剩余的代币持有量。
Spark代币发行
什么才是最好的加密社区呢?对我们来说,那些拥有支持使用带有图灵完备智能合约的瑞波币资产的社区才是最好的社区,这些社区将会使用瑞波币,并且让瑞波币持有人从中受益。Flare 不做 ITO,相反,它正在做我们所说的实用型分叉(utility fork),我们相信这将是同类产品中的第一个。
传统分叉试图获取现有网络的用户群并使其完全脱离该网络,通常与原始区块链存在对抗关系。相比之下,实用型分叉旨在将价值带回原链,而不是远离它。Flare 让 XRPL 做它最擅长的一些事情,比如:
- 快速结算
- 为 XRPL 带来智能合约功能
- 创建通往其他区块链的免信任管道
我们认为这是一个具有真正强大组合性和实用型的完美示例。
Flare将创建 1000 亿枚 Spark 代币来映射现有的瑞波币数量。大约有 450 亿枚瑞波币不属于 Ripple 实验室。分配的目的是,除 Ripple 之外的瑞波币持有者都可以使用自己的瑞波币按照大约 1:1 的比率兑换 Spark代币。 具体分配方案为:
- 450 亿枚 Spark 代币将由瑞波币持有者索取(除去已知的 Ripple Labs地址)。
- 250 亿枚 Spark 代币将捐给 Flare 旗下营利性组织 Flare Networks Limited。
- 300 亿枚 Spark 代币将捐给 Flare 基金会。
实际上,许多瑞波币所有者大多使用加密货币交易所来持有他们的 XRP 代币,对于此类瑞波币持有者,如果他们希望申领 Spark 代币,可能无法顺利进行,因为加密货币交易所并没有真正持有 Spark 代币,仅仅是“转移”代币,或者根本没有索要过代币。为了允许瑞波币所有者通过向他们的交易所施压以分发 Spark 代币,或是将自己的瑞波币转出到一个可以参与分发的地方,用户可以在更接近发布日期时进行快照。此外,Flare还会在官方网站上定期更新哪些加密货币交易所被允许参与到代币分发活动之中。快照拍摄完成之后,具体的分类账编号信息也将会发布在官方网站上。
总结
Flare 是世界上第一个图灵完备的联邦拜占庭协议 (FBA) 网络,它集成了以太坊虚拟机 (EVM),并且不依赖代币来获取网络安全性,Flare在此基础上构建了一个协议,以安全地启用瑞波币在区块链上进行免信任地发行、使用和赎回,该协议称为 FXRP。将 Flare 连接到其他网络的协议和系统的一般方法可扩展到任何非图灵完备型代币,实际上,在Flare上,通过 Cosmos 和 Polkadot 等互操作性协议、或是通过明确定义的桥接协议与以太坊实现免信任互操作性也是可行的。
Flare 的原生代币 Spark 是通过或是有史以来第一个实用型分叉创建的,原始网络(在这种情况下是瑞波币区块链分类帐)通过增加实用性而受益。在 Flare 网络上线时,将创建 1000 亿枚 Spark 代币,其中:
- 450 亿枚将提供给现有瑞波币持有者索取,但不包括 Ripple Labs,因此当前瑞波币持有者将能够把自己持有的每枚瑞波币索取大约 1 枚 Spark 代币。
- 250 亿枚代币将分配给协议开发方 Flare。
- 300 亿枚代币将分配给Flare基金会,这是一个非营利性基金会。
Spark 代币持有者可以通过将 Spark 代币用作为抵押品,以确保 FXRP 的免信任发行和赎回、以及向 Flare 时间序列预言机提供数据来获得他们的 Spark 代币回报——所有这些功能之间不会构成相互竞争的关系。
Spark 代币也可以被用于投票进行网络治理。除了用于帮助开发 Flare 提供捐赠和投资外,Flare基金会从 Spark 代币所有者那里获得技术指导。该基金会的一个关键作用就是帮助执行由治理投票同意的网络升级和更改,如果不更改代码,升级就无法实施。重要的是,写入基金会章程的规则将规定——如果 Spark 代币持有者发现基金会的存在不再对整个网络有利,那么Flare基金会就必须清算并销毁自己持有的所有 Spark 代币。
Flare 将非图灵完备代币价值与区块链网络智能合约的变革力量结合在一起,而且该网络还可以根据价值和交易吞吐量进行有效扩展。
最后回答两个问题:
问题一:Spark 代币是否通过后门(backdoor)创建了权益证明?
只有需要抵押品发行的代币才能使用 Spark 代币进行保护(例如FXRP),为了达成共识,Flare网络不使用 Spark 来确保安全。
问题二:你之前在博客文章中提到的原生稳定币现在状况如何?
对于以美元计价的稳定币,我们有非常强大的概念(我们也的确是这么认为的),但这种美元稳定币需要对以太坊虚拟机进行相对更广泛的重新设计,这会延迟发布并对未来与 EVM 的兼容性产生不可预测的影响。从这个角度来看,推出结构化的Spark代币可以为瑞波币社区和瑞波币分类帐提供更大的效用并从中受益。