ArcBlock 开放经济协议介绍 (讨论稿)

ArcBlock 开放经济协议介绍 (讨论稿)

开放经济协议的基本思路和原则:

  • 交易或交易的合约确立之前是公开透明的,也就是交易双方能明确知道交易会产生什么样的支出和收获,或者知道交易中的收益是如何计算的,这些同意过的交易是通过密码学签名确认在链上的记录

  • 开放经济协议本身只制定经济的发展规则,并不保证经济模型本身的稳定。 例如一个不合理的应用定价可能导致没有任何人购买(比如定价太高)或者导致严重亏损(比如定价太低)

  • 开放经济协议采用分层叠加的方式,每层都非常简单,每层规则完全独立,叠加后能解决相当复杂的情形。 例如一个应用,对最终用户而言,只是付费向经销商购买了一个月的使用; 但经销商会把这个费用的部分按照其规则分配给服务商,服务商可能又会把部分费用分配给开发者、使用的各blocklet、资源矿工等。

目前支持几种经济分配方式:

  • 多方按事先约定的比例或固定数分配 (例如 使用Blocklet A,按照应用收益的10%支付,但不少于X ABT,最多不超过 Y ABT)
  • 多方按一个事先约定规则来定期确定的比例分配 (例如 一个游戏应用里使用5个具体游戏的blocklet,大家同意按照每天游戏的实际被打开次数加权来按比例分配整个游戏应用的收益的80%。这样这天一共游戏产生 125 abt 收入, 游戏应用自己获得 25abt, 5个游戏分别被玩了 1,2,3,4,0次, 那么每个游戏获得 10, 20, 30, 40, 0 abt收入)

注意上述采用ABT为单位是一个举例,实际上开放经济协议里可以采用任何单位,但是在实现上这在内部处理中需要换算为ABT来完成链上的确认(因为资产链采用ABT)。例如一个app可以采用USD来对客户收费,但是在其分账中必须采用ABT才能自动化完成,也就是一切是以ABT本位实现的。 开发者可能会发现使用 ABT能最简化实现,但必须自己考虑ABT本身变化带来的问题,这样可能会导致生态中更多人会愿意以ABT为本位,只有面向最终客户的才考虑其他支付方式。

(逐渐更新中,这个会更新比较慢,也会随时改进,慢慢看,欢迎参与讨论)

2赞

可以考虑加些时间纬度,比如使用多长时间后免费,特定时间分成比例不同等

2赞