DigixDAO关于提取ETC的提议V1.1 Mar 22 2017

原文地址

因为DigixDAO在以太坊硬分叉之前筹集资金,所以持有跟ETH同等数量的465134个ETC。Digix希望创建一个提取ETC的系统,以供DGD的持有者(在以太坊链上的)根据持有代币的比例来提取ETC。

因为在ETC链上的DGD不被DigixDAO承认,提出了一个程序(类似「白帽」的提取合约)这个程序允许在主链上的DGD持有者可以这样做:

  • 投票是否接受提出的方案
  • 提交一个地址来接受他们的ETC(避免「重放攻击」)
  • 如果投票通过,接受ETC

我们公布这个方案来跟公众讨论并希望得到回馈,同时公布我们最重要的任务——开始和第三方机构来审查DGX2.0的核心合约。

背景

在2015年三月份,DigixDAO众筹了465134个ETH(当时价值550万美元),同时发行200万的DGD代币。为了应对一个与我们无关的事故(THE DAO 被盗),以太坊在2015年7月20号(在1920000区块高度)硬分叉,这个硬分叉意外造成了以太坊分裂成两条链,催生了另外一条并行的链「Ethereum Classic」。因为这个分叉,在硬分叉之前的所有资产都存在于两条链(ETH和ETC),2016年3月众筹的465314个代币也同时存在ETH和ETC两条链上。

由于之前已经发生过的「重放攻击」,DigixDAO在硬分叉之前就宣布DGD代币将会留在以太坊基金会支持的主链,所以,「DGD Classic」变得没有价值(现在依然没有价值)。

这意味着ETC的资产跟DigixDAO的管理合约没有直接关系。但是相同的结构会使DigixGlobal在向DigixDAO的智能合约发送众筹的代币时,将同等的ETC也发给其他的合约(比如虚拟钱包和提款的合约),这会使ETC被安全地提出。

因为在硬分叉时候没有链上的处理工具,Digix没法得到明确的授权来移动ETC,所以众筹的获得的ETH和ETC也依然存在Digix众筹的合约里。从那时候起社区里有很多关于此的讨论,DGD持有者也达成了初步的共识,首先应该处理ETC的资产。

在最初的合约里就有关于一些不可预见的事情(比如硬分叉)的安全处理方案,在方案里DigixDAO在紧急情况应该提取资产,这个方案适用于提取ETC上。

处理ETC

在内部讨论和跟DGD持有者的交流后,有了一些可可行的处理方案来处理ETC:

  1. 销毁(把ETC永远留在被抛弃的「Classic Crowdfund」)
  2. 像ETH一样使用ETC
    • 通过交易把ETH换成ETC并加入到ETH的池子里
    • 通过交易换成DGX,DGD,或者其他的虚拟资产,并转给DigixDAO
  3. 把ETC退还给DGD的持有者

第1个方案很快就被排除,因为它浪费了投资人的资产。

第2个方案出现了操作的困难和复杂性,以及DigixGlobal在早期这个阶段的合理义务的矛盾,包括:

  • 直接在交易所交易ETH和ETC可能会使DigixDAO第一次被指控
  • 需要时间来找一个愿意公开交易记录,并达成一个可能在未来会被人指责的价格的OTC交易员
  • 扮演一个在交易和重新分配的保管者角色
  • 寻找合法金融的建议在新加坡司法权下来处理以上的事情

如果DigixDAO直接或者间接扮演了把ETC交易成其他资产的角色,会遭遇新加坡金融法的难题,使DigixDAO和DigixGlobal很难分开。同时也很难保证交易的公平性。最后,这可能会破坏项目的经营和潜力,并把项目置于危险的境地。

可行方案

在了解了上述的困难,必须选择一个DigixDAO没有在交易ETC上扮演直接角色的方案。方案3,允许DGD的持有者收回ETC,是唯一一个满足这个要求的线寸的方法,并且被执行过(在THE DAO事件中)。

在DigixDAO想要合法分配的精神下,DGD持有者需要投票来使DigixDAO获得处理ETC的授权。每个DGD的持有者应该都可以来投票使DigixDAO获得处理ETC的方案。这意味着在任何方案的投票中都应该有「NO」选项,如果通过的方案还没有执行但是有大量的DGD持有者投否决票,将继续在后期创造方案。

因为DGX的模型(包括部署在主链上的智能合约投票系统)还没有完成,其他的替代方案将利用以下工具:

  • 链上的投票合约
  • 「碳合约」来减少锁定DGD的难度
  • 个人提款流程
  • ETC链上的提款合约(即使没有一个投票也会永远存在)

碳投票

投票的结果不会跟DigixDAO主导的模型挂钩(因为ETC不直接被ETH链上的DigixDAO控制),一个更加简单和方便的结构来计算投票。

受carbonvote的启发,一个carbonvote系统被提出来。carbonvote曾经被以太坊基金会被用于来投票来决定是否分叉。

这个类似carbonvote的系统是被DigixDAO建立的,来决定如果提取ETC,系统允许DGD的持有者只要简单地、自动地发送一笔没有价值的交易给一个链上的投票合约,这个投票并不会实际损失DGD的数量。对于“closing block”和链下的快照投票将会汇总到一个区块(来避免虚假花费),每一枚DGD一票。这个投票可以有第三方来计数,并将向IPFS发布CSV投票表决。

这个方案是方便、安全和简易三者结合最后的方案,同时也会避免投票被黑的风险(因为DigixDAO会简单地忽视那些在投票系统看不到的交易)。

一些注意点:

  • 参加投票的除了有投票的权利,当投票要过时还会在提供的地址收到ETC。
  • 为了避免垃圾的投票攻击,每个投票人最少要持有4.3个DGD(1ETC)才会被视为有效投票。
  • 在ETC链上的Gas的费用将从提取的账号上扣除。
  • 在公平的原则下,这批退款交易将被重新创建,以随机的顺序分批发出,它的种子将在“封闭区块”产生。

执行方案

开源的智能投票合约(在ETH链上):vote(bool_approve,address_etcAddress);

  • 投票和显示结果的界面
  • 在Mist/Parity/MyEtheWallet/LedgerNano均可投票
  • 开源的脚本来抓取封闭区块的快照,来实现统计票数的目的
  • 开源的脚本用封闭区块的哈希值来随机构成退款交易
  • ETC链上的退款合约来解决所有权不明的退款(当投票通过后就应该建立)

所有权不明的退款

在开始的退款中,很有可能有一些DGD的持有者没有参加,不管是他们忘记了他们的DGD,或者是没有在DGD的生态系统活跃,亦或是觉得持有DGD的数量太少(其实这在ETC价格上涨后是可以考虑的),或者仅仅是没有时间参加这个原主链的退款过程。最终的结果都是这些ETC不可避免的没人认领。

这里有3个方案针对没人认领的ETC:

  1. 留下的余额将按照比例分给参加投票的人
  2. 留下的余额给DigixDAO
  3. 在ETC链建一个提款合约,是那些没有参加的人永远有机会拿回ETC

方案1和方案2最后都是留给参加投票程序的人,但是一些DGD持有者没有参加,这是不公平的并可能造成法律问题和政治问题。所以方案3是唯一的解决方案。

第3个方案没有拿到ETC比一开始的的投票更复杂(要求用跟ETH一样的账号在ETC链上广播一个交易),给没有参加投票的DGD持有者一条永远的道路来取回他们的ETC。

这个合约在投票通过后会被开发出来,很多的细节会在接下来公布。但很有可能会在EIP20「Redeem Token」,这将不参加投票的添加到ETC链上。这个代币将会可交易(可以避免重放攻击),也可以「销毁」(避免双花),从而退回的ETC会被销毁。部署合约的和建立账本的费用会从退款的余额中扣除。

如何使这个提款安全运行的细节会公开,但是DigixDAO不会承若创造一个UI。

时间点

在提款这个过程中会有好几个时间节点

  1. 在一段时间内社区讨论和建议这个方案
  2. 只有当DGX2.0合约系统完成(此时他们正在被第三方机构审查),取决于讨论的结果,一段确定的发展所需的合同和UI投票工程。
  3. 投票的窗口将保持一个月,在开始之前会提前一星期提示
  4. 当投票结束后,有两个星期来统计,验证和提款脚本的启动
  5. 一段短时间的提款交易(随机顺序)
  6. 一段决定的时间来处理没有参加投票人的智能合约(在ETC链)

这个特殊的投票过程对DigixDAO是非常重要和有意义的,因为DigixDAO所在的ETH也做个这样的事情。这将是DGD的持有者公开测试,他们将通过就要进行的投票、利用和参加获得有价值的领悟。总之,我们能够利用这个现在低风险的事件来更好地提升和提高DigixDAO的模型。

这个系统也可以在未来应用在一些类似(或者紧急的)的投票上,更主要的是能在不要求持有者交易他们的DGD的基础上就精确地反应出他们的决定。

通过交易所投票

我们正在接触DGD的交易所集中(Bittrex,Yunbi和Gatecoin)来提升投票进程的效率。

  • 云币将协助我们通过对用户资产表的快照来促进退款的进程。(云币也将提高方案来给用户投票 待定
  • Bittrex 待定
  • Gatecoin 待定

因为DigixDAO是独立地与这些交易所合作,我们只能建议他们提供相似的UI在他们平台展示,或者根据时间戳自动地发放ETC,所以在这些平台的DGD持有者不必提出DGD来参与投票。我们在这个时候不能保证他们会接受这个方法,如果他们决定要这样做,我们将会进一步公告。

DigixDAO众筹地址

为了退回ETC,DigixDAO必须要采取必要的安全措施来现在存在众筹地址上的ETH。为了退回这些ETC,众筹地址的私钥也将不得不从冷存储中拿出,并第一次在线,因为这些ETC跟ETH在同一个地址,因此,当将ETH资金存储在一个新的地址时候采取一些预防的安全措施是必要的。这个新的DigixDAO的地址也将会公布、公开并在Etherscan's更新。

你可能感兴趣的:(DigixDAO关于提取ETC的提议V1.1 Mar 22 2017)