任何 ICO 都面臨團隊不負責任或者項目僅僅是一個騙局的風險红氯,任何投票系統(tǒng)都面臨51%攻擊的問題框咙、賄賂選票和其他博弈上的缺陷。在 DAICO 中痢甘,這些風險都得到了最小化喇嘱。Dai 可以替代以太作為項目募集資金的代幣。
下圖是我關于改善 ICO 模型的一個簡圖塞栅,通過結合 DAO(去中心化自治組織)者铜,并降低機制的復雜性和風險。
理念是這樣的构蹬。DAICO 合約由一個需要募集資金的開發(fā)團隊發(fā)布王暗。DAICO 合約由“貢獻模式(Contribution Mode)” 開始,指定一個機制:每個人都可以將以太貢獻到合約當中庄敛,并得到相應的代幣俗壹。可以是有封頂?shù)氖圪u藻烤、無封頂?shù)氖圪u绷雏、荷蘭式拍賣、互動式的代幣發(fā)行怖亭、KYC的動態(tài)個人封頂售賣或者團隊選擇的任何一種機制涎显。當貢獻階段結束后,就無法再繼續(xù)貢獻以太兴猩,初始的代幣余額將設定期吓,之后代幣可以被交易。
在貢獻階段結束后倾芝,合約有一個主要狀態(tài)變量:tap (單位: wei/sec)讨勤,初始值為零。tap 決定每秒鐘開發(fā)團隊可以從合約中提現(xiàn)的數(shù)量晨另。通過如下實現(xiàn):
tap: num(wei / sec)lastWithdrawn: timestamp # 將時間值初始化為貢獻結束時間
@publicdef withdraw():
send(self.owner, (block.timestamp - self.lastWithdrawn) * self.tap)self.lastWithdrawn = block.timestamp
@privatedef modify_tap(new_tap: num(wei / sec)):
self.withdraw()self.tap = new_tap
同時潭千,還有機制可以讓代幣持有者通過投票獲得解決方案。有兩種解決方案:
提高 tap 值永久地自毀合約(或者更準確地說借尿,將合約進入 withdraw 模式刨晴,剩余的以太可以按比例地提現(xiàn)給代幣持有者)
兩種方案都可以通過仲裁的多數(shù)票決啟動(比如: yes - no - absent / 6 > 0)屉来。注意,無法通過投票降低 tap 值狈癞。所有者可以自愿降低 tap 值茄靠,但是他們無法單方面提高 tap 值。
這樣做的目的是亿驾,投票者可以給開發(fā)團隊一個合理而不太高的每月預算嘹黔,假如團隊不斷證明其能力,預算可以通過投票提高莫瞬。如果投票者對團隊的開發(fā)進展不滿意,他們可以完全關閉 DAICO 并取回自己的資金郭蕉。
博弈安全性
任何投票系統(tǒng)都面臨51%攻擊的問題疼邀、賄賂選票和其他博弈上的缺陷。任何ICO都面臨團隊不負責任或者項目僅僅是一個騙局的風險召锈。在 DAICO 中旁振,這些風險都得到了最小化,除非開發(fā)者和投票者聯(lián)合才能產生破壞涨岁。
51%攻擊以提高 tap - 誠實開發(fā)者可以自發(fā)降低 tap拐袜,或者不提現(xiàn)多余的資金。開發(fā)者濫用資金而不專注項目進展 - 投票者可以不那么快的提高 tap 值梢薪,即使 tap 值提高了蹬铺,投票者也可以隨時自毀合約 51%攻擊以自毀合約 - 誠實開發(fā)者可以再發(fā)布一個 DAICO
注意,兩種潛在的51%攻擊:1) 將資金發(fā)送到攻擊者選擇的第三方 2) 降低 tap 值將資金永遠鎖在合約里秉撇,在系統(tǒng)中都是不被允許的甜攀。
可做的改變
將 tap 值設為 usd/sec (每秒多少美元) 或者其他喂價將 Dai 作為募集資金而不是以太嘗試除了簡單投票之外的其他機制
注: Dai 是以太坊上第一個去中心化穩(wěn)定貨幣,是一種有數(shù)字資產抵押的硬通貨琐馆,和美元保持1:1錨定规阀,由MakerDAO團隊開發(fā)。