
令牌驱动注册表(TCR)的想法至少在一年前起源于区块链社区。 至少本文由作者于2017年9月发表。 最近,我在柏林的DappCon 2018大会上看到了对该主题以及一些早期基于TCR的草案的浓厚兴趣。 因此,我认为兴趣的高峰尚未到来。
TCR合同对我来说似乎非常有趣,因为它们是最简单的封闭系统的一个示例,该系统是分散管理的,并基于经济激励措施。 如果您稍微幻想一下,很显然,可以基于此思想将很多权力分散,甚至在我们的社会经济生活中一切皆有可能。 而且,这不再只是疯狂的密码子的幻觉,而是一种结构良好的协议。 在cat下阅读更多。
令牌管理注册表(TCR)是越来越多地用于解决各种问题的密码系统。 在本文中,我们将对令牌管理的注册表进行更正式的介绍,但不带数学运算。
标头中放置了1.0版,因为下面描述的TCR和激励系统可能会得到改进。 我们希望该文档将成为讨论如何改善TCR的起点。 今天部署的许多注册管理机构都相似,但是使用不同的机制。 我们相信创建令牌管理的注册表的“正确”方法,并且有可能完全重用已建立的实现。
使用令牌托管寄存器
TCR的结果是一个列表。 人们渴望编译,在我们到处都能看到清单:购买,“好”大学,最想要的罪犯。 一些列表可以分为白色或黑色。 无论如何,列表的内容都满足某些条件(需要购买的商品;大学,其毕业生平均要学习10年才能偿还债务;联邦调查局已为他们提供了超过100,000美元的信息奖励)。
有人创建有用的列表。 购物清单通常由一个人创建。 该委员会可能负责最好的大学名单。 如果任何人都可以补充这样的名单,那么很快我们将收到所有大学的无用名单,因为任何校长都希望在那里提到他的机构。
在TCR中,令牌权是根据令牌在令牌持有者之间的相对权重分配的。 如果有公司希望进入名单,那么将出现一个市场,在此市场中,理性代币持有者的实质利益将导致创建高质量的名单。 TCR是分散管理的列表;从财务上讲,它们鼓励令牌持有者平衡列表的内容。
用户观点
TCR用户共有三种类型:消费者,候选人和令牌持有者。 每种类型都有自己的兴趣,动机和与注册表进行交互的方式。 消费者正在寻找优质商品。 候选人渴望到达那里。 令牌持有者希望增加其令牌的价值。
消费者需要质量信息。 如果学生根据大学的名单选择大学,这些大学的毕业生平均会偿还其为期10年的债务,那么他会很失望地发现大学被错误地分配到了这一类别。
候选人希望引起消费者的注意。 高等教育机构-被录入登记册的名单(被收录者)中的一员比未列入名单的人可能会收到更多的入学申请。 因此,他甚至可以增加学费。
代币持有者希望维持对代币的高需求,因为这会增加其价值。 否则,持有人将对他们管理的清单的质量内容不感兴趣。 在大学的例子中,持有人既不应该是注册机构的使用者,也不应该是注册机构的候选人。 为了确保对代币的需求不会下降,持有者需要维护高质量的清单。 如果注册机构是高质量的,则候选人将希望加入该机构,而消费者则希望了解该机构。
代币持有者,熟练地管理列表,可以获利。 它的规模取决于管理质量以及消费者和候选人日益增长的兴趣。
TCR奖励制度
令牌持有者是监管TCR的加密经济游戏的引擎。 为了使注册管理机构正常工作,候选人必须在注册管理机构的内部令牌中进行存款,然后才考虑将其申请列入名单。 如果候选人是“好”,则列出他的存款。 决定退出名单后,参与者可以提取其押金。 如果候选人是“坏人”,则持有人对他的申请提出异议,拒绝后,定金将被没收并作为参加比赛的代币持有人的奖励。 如果候选人不符合注册表的要求,他们将不会向注册表提交申请:这将导致财务损失。 一所没有任何价值的大学,每年需要50,000美元的大学,不太可能被录取为大学,其毕业生平均要偿还10年的学费,因此您不应该尝试。 有了这样的候选人,代币持有者可以增加储蓄。 最有可能的是,他的申请将受到争议,但是该申请被接受的可能性不为零。
代币持有者有战术上的动机拒绝每个候选人,以增加他们的储蓄。 但这是愚蠢的,因为战略任务是增加储蓄成本。 消费者不需要空白列表,因此候选人不会渴望它。 对内部注册表令牌的基本需求取决于候选人。 在战术上而非策略上采取行动,令牌持有者将遭受严重的经济损失。 实现战略目标并创建高质量列表符合他们的利益。
TCR参数
本节可以用作参考,因为将来我们将重复提及此处列出的参数。 我们将它们称为参数快照和当前规范参数。 快照会在某个时间点捕获当前所需参数的值,即使当前所需参数已更改,它们也会在图像中“冻结”并且不会更改。 除非另有说明,否则本文中提到的参数是当前必需的参数。
MIN_DEPOSIT
候选人必须做出与存款一样多的代币才能接受并留在名单上。
APPLY_STAGE_LEN
在此期间,可以挑战将候选者包括在列表中。 以块或时代计量。 如果没有争议,候选人将在名单上。
COMMIT_PERIOD_LEN
在此期间,代币持有者可以投票挑战。 以块或时代计量。
REVEAL_PERIOD_LEN
在此期间,代币持有者可以宣布针对特定争议的投票。 以块或时代计量。
DISPENSATION_PCT
没收的押金中的一部分,作为补偿财务风险的特殊分配赠予中奖者。
VOTE_QUORUM
被挑战者要在列表中/被挑战者要保持在列表中所必需的令牌总数中已发布的份额。 VOTE_QUORUM
不计算未投票的令牌,未宣布的令牌被视为未投票。 例如, VOTE_QUORUM 50
意味着所有纠纷均以简单多数解决。
职位(列表)
位置-TCR中包含的列表中列出的一组元素中的一个元素。 在大学的示例中,位置可以是一个简单的字符串值,该字符串值通过其众所周知的名称(例如Foo University)来标识大学。 选择位置表格时,请记住它将对真实对象进行身份验证。 以大学为例,就足以取他们的名字了,因为伪造列表中所列大学的物质和社会组织以欺骗消费者将需要太认真的努力(虚假的校园,员工,证书等)。
身份验证工具应尽可能由用户自行决定。 例如,域名注册机构的用户可以使用HTTPS证书,信任网络或存储在列表元数据中的散列的秘密值来验证其与域的连接,这些值存储在列表元数据中并由oracle提供。 重要的是,列表成员和使用者实际上必须接受双方都支持的至少一种身份验证工具,否则注册表将无用。
提交申请
列入TCR列表的候选人提交申请时,必须在注册管理机构的内部令牌中进行存款。 最小大小为MIN_DEPOSIT
,因此在竞争应用程序时会放置许多令牌作为押金。 稍后将由APPLY_STAGE_LEN
审核(解决)该应用程序。 如果在此期间没有人对申请提出异议,则候选人将成为列表的成员。 否则,候选人的身份由比赛结果决定。
该应用程序包含当前所需参数的快照,并且应用程序执行的所有操作均引用快照中固定的参数。
挑战申请
挑战是针对正在等待该申请的候选人,还是针对列表中的参与者。 与每个候选人或参与者有关的主动挑战仅被允许。 参赛者MIN_DEPOSIT
存款或超过MIN_DEPOSIT
的列表或应用程序位置发起MIN_DEPOSIT
的存款。 (我们将在“边缘情况:接触并移除”部分中讨论存款少于MIN_DEPOSIT
竞争职位。)
竞赛开始时,将创建当前所需注册表参数的快照,并开始投票(请参阅“投票”部分),任何令牌持有者都可以参加。 投票后,没收候选人或比赛发起人的押金。 获胜方会收到一部分没收的存款( DISPENSATION_PCT
),以补偿财务风险。 其余的保证金根据代币的权重分配给投票多数的参与者。 参加投票的少数群体的参与者没有损失,也没有收益。
注意事项 DISPENSATION_PCT
本质上使挑战者有赢得投票的信心。 由于获胜,争执实际上将被公开(发行)。 如果确定特殊分配,例如50%,那么参赛者必须对获胜的可能性有66%以上的把握。 为什么是66%? 因为有33%的可能性完全失去存款,而有66%的可能性获得一半的存款:(0.33)(-1)+(0.66)(0.5)= 0。
如果申请受到质疑,则将其删除,候选人可能会也可能不会成为列表的成员。 如果列表项有争议,则该项可能会删除也可能不会删除。
边缘情况:轻触删除
如果候选人进行了存款,成为会员,后来又增加了当前强制性MIN_DEPOSIT
的价值,那么参与者的存款将少于MIN_DEPOSIT
。 如果争夺该职位,则立即将其从列表中删除,并将挑战方和列表中参与者的存款退还给所有者。 这是一键删除。
为什么以及为什么需要这种方法? 让我们假设比赛期间的存款额应相同,以使选民的行为不受共享最大存款的愿望的影响(这将使他们获得最大的利润)。 那为什么在争议争议的头寸本身的存款额上,我们为什么不将存款额等同呢? 由于代币市场价格的波动,押金有可能变得比汽油和机会成本便宜。 如果参与者发起挑战或投票,他们将承担这些费用。 轻触删除方法减少了因存入的金额太少而无法引起争议的记录中毒注册表的可能性:活跃的令牌持有者将仅以最小的成本删除此类职位。
为了防止自己在筹集MIN_DEPOSIT
后被触摸和删除,列表中的参与者可以根据需要增加其存款,并且可以随时提取超过法定MIN_DEPOSIT
任何金额。 比赛时,当前MIN_DEPOSIT
的大小在图片中是固定的,并且只允许将此金额放在行上。
投票
TCR中的投票应按令牌加权,并遵循提交-披露方案。 投票没有其他特殊要求,主要是该机制应在代币流动性方面有效。
令牌加权表征(令牌的条件权重)对于投入最多令牌的持有者很重要,这意味着在管理注册表时,他们的声音是最重要的。 这样的持有者将是最谨慎的。 同时,由于采用了承诺公开计划,投票可以鼓励参与者提高工作效率。 需要最大化代币的流动性,以鼓励参与者投票。
部分锁定提交显示公开投票是TCR中最有效的基于令牌的投票机制。
参数化
注册表设置必须适应内部注册表令牌的市场价格变化的动态。 例如,价格下降,出现数百个要包含在注册表中的候选者,并且令牌持有者无法有效地处理所有申请。 然后,您需要增加MIN_DEPOSIT
。
尽管没有明确的答案,但是执行参数化的最佳方法是什么,即实质上是管理注册表。 例如,在AdChain中,参数化的原理与处理要包含在注册表中的应用程序的原理相同。 此处使用了一组不同的相同参数,因此,对于重新参数化的建议, MIN_DEPOSIT
可能要比包含新职位的问题高得多。 在代币存放的帮助下,重新参数化的提案也存在争议,提案者和挑战者均将其放置。 令牌持有者可以投票支持注册表参数的重新参数化或重新参数化器本身的参数。
TCR的有趣特性
内部注册表令牌是供公众使用的自给自足系统的必要元素。 TCR本身是资本主义的主要敌人,它们以最低的边际成本发挥着有益的作用。
令牌管理的注册表符合Mike的Cryptosystems Manifesto原则
TCR需要内部令牌。 改用其他任何方法都会破坏系统的正常运行。 代币持有人应该了解其优缺点的利弊,然后他们将有动力进行主要任务-管理注册表。 例如,注册清单中对比特币的需求减少不会影响比特币的价格。 这意味着持有人将希望通过投票时的虚假纠纷和阴谋从候选人那里收集尽可能多的比特币,从而将注册管理机构的利益置于后台。 而且,如果令牌的唯一目的是在向注册表注册时使用它,则其价格将根据参与列表的需求而变化。 需求受持有人如何管理列表的影响。 尊重TCR中令牌必要性的原则。
如果系统在没有创建者参与的情况下正常运行,则它是自给自足的。 在TCR中,没有记录具有特殊特权。 所有令牌都是等效的,只有令牌的权重决定了其持有者在注册表中的特权的权重。 注册表的创建者可能会消失,封闭的激励系统也不会因此受到影响。 TCR是真正的分散系统。 遵守了自给自足的原则。
该系统是公共使用的(公用事业),如果它不需要许可证,则免收租金和福利。 TCR不需要权限,已完全分散,它们中的特权仅由令牌的条件权重决定。 这样的注册表不需要租金,因为它们永远不会被鼓励使用以鼓励某人完成任务或阻止攻击。 TCR以列表的形式生成有用的结果。 尊重公共使用原则。
资本主义的主要敌人
以最小的边际成本创造有用的结果的系统是资本主义的主要敌人。 TCR的结果是免费的:列表存储在区块链上,任何一方都可以读取它们。 TCR消费者无需向供应商花钱编制清单,而是从所有供应商那里获得免费产品。 他们相互竞争,以创建可以出现在自由市场上的最佳列表。
那些想要提高TCR质量的人可以以市场价格购买代币,以优质的方式管理注册表,激发消费者的兴趣,增加对代币候选人的需求-然后出售其代币,为那些想要改善注册表的人赚钱。 知道如何提出争议和投票的代币持有者将通过出售从没收的存款中获得的代币来获得稳定的收入,而不会损失固定资本。
因此,在有效的市场中,随着时间的流逝,内部注册机构令牌将在最有效使用它们的实体之间进行最佳分配。 在TCR中,获利能力和生产率密切相关。
攻击和防御
从理论上讲,TCR是可以攻击的。 另外,可能不是所有类型的攻击都被制定和修复。 下面我们讨论已知的针对它们的攻击和防御。
简单拖钓
巨魔试图将不符合注册表条件的“不良”职位添加到“良好”注册表中。 如果对注册表进行了良好的监控,则此类攻击将是昂贵且无效的:当有理智的令牌持有者成功对申请提出异议时,巨魔将失去其押金。 为了克服选民的合理性,一次简单的拖钓袭击必须变成疯人袭击。
疯狂攻击
资源丰富的攻击者可能有合理的理由要花费大量金钱来破坏注册表。 如果有用的边际成本几乎为零的清单破坏了企业,那么受影响的公司可能会不喜欢它。 攻击者将以市场价格购买大多数代币,这些代币具有防止投票权的保护,并具有低劣头寸。 注册表将被破坏,令牌的值将崩溃。
幸运的是,令牌驱动的注册表可以抵御此类攻击,这与Casper的典型攻击非常相似。 从财务角度来看,当攻击率为51%时,攻击者的武器可以在硬叉的帮助下销毁。 根据Vitalik的说法, “任务是使51%的攻击极其昂贵,以使即使是大多数联合验证者也无法回滚最终确定的区块,而不会造成巨大的财务损失。 如此沉重,甚至一次成功的攻击都可能导致基础货币价格上涨,因为市场对硬币总供应量的减少反应要比对紧急硬叉削弱攻击的反应更为强烈 。 ” 在TCR中,验证者是令牌持有者。
实际上,在任何时候,很可能只有一小部分令牌会积极参与投票(请参阅“引导”部分),因此,对疯狂人士的攻击不会像“对大多数验证者的攻击”标签所暗示的那样昂贵。 降低令牌持有者的消极态度是TCR中一个重要的开放性问题。
注册表中毒
注册表不是由令牌持有者中毒,而是由列表成员中毒。 在质量变差之后,将位置输入到寄存器中。 例如,一所大学被列入高质量的教育机构之列,因此增加了教育成本,但其毕业生后来发现,十年后他们无法偿还学费。
理性的令牌持有者应识别这种行为,并挑战那些毒害注册表的职位。 鲜为人知的方面:如果列表位置在列表操作期间仅等待MIN_DEPOSIT
增加,则中毒可能相对便宜,并且如果检测到非法操作,则可以使用触摸和删除程序离开列表。 在这种情况下,清单的位置不会丢失保证金,但是,对象本人会失去名誉,并且将不再返回清单。
投币和投票记忆
选民不会因错误的决定而受到惩罚,因此代币持有人可能会发现,“投掷硬币”要比花时间在加权评级上容易。 您可以抵御选民的长期利益,最大限度地提高对代币的需求。 但是,这些考虑因素在多大程度上会影响选民的平庸,这些选民会平息他人的不负责任的行为,这一点尚不清楚。
投掷硬币并不是非常危险的攻击:假设投掷硬币会导致票数分配均匀,那么一些激进主义者-代币持有人在任何争议下都会朝着合理化的方向倾斜。
当参与者仅以多数票参加投票时,便会记住投票。 就动机而言,这类似于扔硬币,但结果却更糟:少数持有代币的激进主义者不会为理性而倾斜规模。
抛硬币和投票限制是复杂的攻击,因为它们的目标是令牌持有者的合理性限制(请参阅“合理性限制”)。
公开问题
理性的局限
有些策略在此时此刻都是合理的,但从长远来看却是有害的。 被动持有令牌本身是不希望的,抛硬币和投票的合理化是合理的,但是随着时间的流逝,它们会恶化注册表的质量。 参与者遵循的最佳策略是什么? 可能会出现这样的情况,即有人在战术上采取战略行动,有人在战略上采取行动,结果清单的质量将是平均水平,低于集中管理的清单?
自举
TCR是鸡和鸡蛋的主要难题。 消费者不会被吸引到空名单中,候选人也不想参加对消费者没有兴趣的名单。 通常,注册管理机构很难获得任何参与者组的利益,以实现稳定,自给自足的状态。 关于创建令牌驱动的注册表的最佳方法有不同的看法,到目前为止,没有一种方法可以转变为明确的模式,需要遵循。
一种方法:一组候选人与“过时的”理事机构(行业游说机构,咨询委员会)合作,形成一组初始参与者。 动机:使用值得信赖的行业策展人在注册表中创建令人信服的基本职位集。
另一种方法:最初,注册表令牌在潜在的使用者和候选者之间分配。 这为各方(否则无私)提供了系统自我修养的切实动机。
经济的最小规模
分散式列表管理所需的最小经济规模是多少? 管理购物清单在经济上分散了吗? 包装商品和产品的制造商将必须在杂货店购买的商品申请列入登记册是否合理? 选民可以管理对购物者有利的清单吗? 选民如何知道买家是否有足够的奶酪? 分散列表管理所需的最低消费者利益是多少?
参数化
迄今为止,注册表的参数化尚不完善。 也许相同的AdChain参数化程序可能会一直处于不稳定状态。 , MIN_DEPOSIT
. MIN_DEPOSIT
, , . AdChain . , .
PS , TCR-, . . — .