dapp
dapp
Patrick Collins和我最近参加了EthGlobal黑客马拉松,并创建了Tweether,这是一个连锁治理协议,任何人都可以使用它提交协议并对推特进行投票
当我们在这个项目规划中时,我们把工作分成两部分。
治理协议,我负责这项工作。
而且能做推文预测机,这是帕特里克负责的。
本文的目的是解释第一部分:治理协议。我会介绍主要概念,背后的数学,以及我是如何实现的。
前提
Tweether的目标是成为一个让账户推文民主化的平台。如果该协议的用户认为值得推动,他们应该能够提议推文并对其进行投票。其余的要按协议办理。
像最流行的治理协议一样,我们需要一个治理令牌:$TWE。
我们还需要一台预测机——Chainlink,在建议被接受后发送到推特。这带来了一个有趣的要求,即治理协议必须能够为服务付费。它需要一直保持$LINK的储备。
总结一下,我们需要的功能是:
以某种方式发行美元TWE
以某种方式维持一个$LINK的金库来支付预言机。
提议推文(使用$TWE)
对提案进行投票(也使用$TWE)
获得$TWE
要获得TWE,用户需要将链接保存到mint函数中。很简单,前两个项目被检查,每个链接的TWE铸币量应取决于:
协议中的链接编号是多少
和总供应量the。
很简单:如果协议中的每个TWE都有很多链接,那么TWE更有价值,反之亦然。这意味着TWE被$LINK抵押。
但是,我们有一个问题:预测机需要通过LINK支付。这意味着,只要一个建议被接受,锁定链接的数量就会减少,但TWE的总供应量不会改变,因为TWE持有者仍然有他们的代币。这不可避免地导致了TWE的价值趋向于于零,没有人想要一个依赖于价值趋向注定下降的代币(不同于法国货币)的体系。
因此,我们需要一种机制,以至少等于每个被接受的建议所消耗的链路数量的速度来燃烧TWE。
派出推特
为什么不使这个提议实际上花费一些TWE?这可以降低TWE倾向于于零,的风险,但也带来了另一个问题。为什么要支付与TWE的治理协议?这可能会导致你的提议不被接受,但是你可以直接用LINK支付预测机,然后直接推送。需要动力来完成这个过程。当然这个特别协议可以进入一个很特别的公众账号,这本身就是一种激励。但是,如果你可以直接使用链接使整个系统工作,TWE有什么意义呢?
如果这个提议真的让TWE付出了代价,那就需要打折扣。比如它的价格是预测机的1/n,由TWE支付,这里N是我们选择的某个分母。如果我们认为我们会得到一个五倍可接受的建议,那就设n为5。这使得协议进入处于平衡状态。如果没有,我们需要降低它。但同样,它需要足够有吸引力,这样才不会显得昂贵。如果只有富人有发言权,那就不是民主。
那么,如何进一步激励呢?为什么不用基于时间的方法?
比如1/n提出一个提案价格,有效期只有一天,可以投票表决。之后无效。这样,如果你想让你的提议有更多的机会被接受,你就会花钱让它在三天内有效。如果5是我们的分母,你将支付甲骨文价格的3/5,并在TWE提出。这就增加了激励机制,可以燃烧更多的TWE来平衡LINK和TWE的比例,从而保持协议处于愉快的平衡状态。即使有很多这样的建议,TWE元的价值可能会逐渐增加。
(甚至有一种说法,分母会随着时间的推移而改变,取决于LINK的比例。这样协议就会自我调整,保证始终处于平衡状态。这是个好主意,但在这个黑客马拉松中有点不合时宜。
投票表决推文
与提案不同,投票不应花费任何成本。
许多热门的治理协议(查看您的Compound和Uniswap)都使用了代理方法。一旦你有了政府代币,你需要把它代理,甚至代理给你自己的账户来投票。我最初选择不走这条路,主要是因为我认为这是一个额外的层,不需要这样做(我在gov协议方面也不是最有经验的)。自从协议成立后,我意识到这可能是一条更容易的路线。