Introduction
介紹
In the case a single token holder, or a group of token holders, does not a agree with decisions by the curator and following proposals to a certain address, he can split off the original DAO to a new DAO. This mechanism is primarily to avoid the "Majority robbing the minority attack" described in section 4 in the white paper.
如果某個代幣持有者,或者一批代幣持有者件余,不同意提議負責人的決定和相應(yīng)地址的提議撤奸,他可以從原有的DAO中分隔出新的DAO鞠鲜。這個機制主要是為了避免“大多數(shù)人搶劫少數(shù)人攻擊”或颊,在白皮書的第四節(jié)里有描述某弦。
This process will destroy all his tokens and move his portion of the Ether (note: the extraBalance
is not part of that) owned by the original DAO and his portion of the rewardTokens
(used to retrieve his portion of the future rewards) to the new DAO.
這個過程會銷毀他所有的代幣蹬跃,將他在原DAO所占份額的Ether(注:extraBalance
賬戶不計入)系宫,以及他所占份額的獎勵代幣rewardTokens
(用來獲取他所占份額的未來收益)到新的DAO。
After completion, this can not be undone! Everyone participating in a split should know exactly what he is doing in order to avoid any losses.
完成操作之后纳鼎,將不能再撤銷俺夕!任何參與分隔的人,應(yīng)該知道他到底在做什么贱鄙,以避免不必要的損失啥么。
Process
過程
In order to initiate a split, a token holder needs to create a proposal with the newCurator
flag as true
and the recipient
specifying the new curator of the new DAO (see https://github.com/slockit/DAO/wiki/How-to-create-a-proposal).
Every token holder who wants to join this new DAO, needs to vote in favour of the proposal (https://github.com/slockit/DAO/wiki/How-to-vote-and-execute-a-proposal).
After the debating period, which is at least 1 week, the token holder can then call the function splitDAO
.
This function has 2 parameters:
為了開始一個分割,一個代幣持有者需要創(chuàng)建一個提議贰逾,且newCurator
標志為true
,recipient
指定為新的DAO的負責人(見https://github.com/slockit/DAO/wiki/How-to-create-a-proposal )菠秒。每一個想要參與新DAO的代幣持有者疙剑,需要投票贊成這個提議( https://github.com/slockit/DAO/wiki/How-to-vote-and-execute-a-proposal )。在經(jīng)過至少一周的討論期后践叠,代幣持有者可以調(diào)用函數(shù)splitDAO
言缤。
這個函數(shù)有兩個參數(shù):
-
proposalID
新提議的ID -
newCurator
新提議負責人的帳戶地址(或者多重簽名錢包)
In the function it is checked that the voting deadline is over, the new curator is different from the old one, the transaction sender has voted in favour of the proposal and that the sender of the transaction has not voted on another proposal with a deadline after the proposal to split the DAO.
這個函數(shù),它會檢查:投票截止日期已過禁灼,新DAO負責人和原DAO不同管挟,交易發(fā)送者投票贊成提議,以及交易發(fā)送者沒有投票到其他提議(這個提議的截止日期在分隔DAO提議之后)弄捕。
The first token holder calling that function for this proposal will automatically create the new DAO. In this process the current balance of the original DAO, as well the current balance of reward tokens (see white paper section 7) of the DAO and the total supply of DAO tokens are stored in the splitData
section of the proposal and used to fairly split the DAO.
After this process, the portion of the ether and the portion of the reward token belonging to the sender of the transaction are moved to the new DAO. Finally, his DAO tokens are destroyed.
第一個調(diào)用這個函數(shù)的代幣持有者會自動創(chuàng)建新的DAO僻孝。這個過程中,原DAO中的帳戶余額守谓,DAO獎勵代幣的余額(見白皮書第七節(jié))以及存儲在splitData
里的DAO代幣的總供應(yīng)量穿铆,都會平均的分配到DAO。
這個過程后斋荞,交易發(fā)送者所擁有份額的ether和獎勵代幣荞雏,都會轉(zhuǎn)移到新的DAO中。最終平酿,他的DAO代幣會被銷毀凤优。
In order to find the address of the new DAO, one can use the getNewDAOAdress
function, which takes the proposalID
as input parameter and returns the new address.
為了找到新的DAO地址,可以調(diào)用getNewDAOAdress
函數(shù)蜈彼,需要傳遞proposalID
為輸入?yún)?shù)筑辨,返回新地址。
The new DAO which has been created will now go through the same 27 day creation period as the original DAO. This is the time for every token holder who has voted on the proposal to join the new DAO by calling splitDAO
.
新的被創(chuàng)建出來的DAO柳刮,會和原DAO一樣要經(jīng)過27天的新建期挖垛。這個時間針對痒钝,每一個投票提議(通過調(diào)用splitDAO
參與新的DAO)的代幣持有者。
After this time the new DAO is fully functional, and the curator can add addresses to the whitelist and proposals can be created, be voted on, and executed.
經(jīng)過這段時間后痢毒,新的DAO完全開始運轉(zhuǎn)送矩,負責人可以增加地址到白名單,提議也可以被創(chuàng)建哪替,投票栋荸,執(zhí)行。
Remarks
The new DAO will have a proposal deposit of 0. Therefore one of the first action after the creation period should be a proposal to raise this value to a reasonable number.
注意
新的DAO會有一個押金為0的提議凭舶。因此晌块,在新建期之后第一個動作應(yīng)該是產(chǎn)生一個提議將此值提高到一個合理的值。
Warnings
In the case of a solo split, a split where you simply want to split out alone and take your portion of the ether, then there is something that you should be aware of. Anyone can join you in this solo split. If someone with more tokens than you tries to join, he can make your life difficult by downvoting all your proposals. He will never be able to steal your ETH since you will be the curator but he can block you taking your ETH out by also blocking his ETH inside with yours. More details about this and why it's not a serious issue can be seen Why-The-Stalker-attack-is-a-non-issue
警告
如果是一個個人分隔帅霜,通過分隔你想取出屬于你的ether匆背,那么有一些地方你需要明白。任何一個人可以參與到你的個人分隔中身冀。如果某人擁有更多的代幣钝尸,比你想要參與的多,那么他可以通過對你的提議投反對票對你造成麻煩搂根。一旦你成為負責人珍促,他將永遠不會偷走你的ETH,但是他可以將他的ETH鎖定在你的DAO中來阻礙你取出你的ETH剩愧。關(guān)于這方面的更多細節(jié)猪叙,以及為什么這不是一個嚴重的問題Why-The-Stalker-attack-is-a-non-issue。
The way to avoid such a scenario is to check after the votingDeadline
if the proposal has any other votes except from yours. If it does and they hold more tokens than you then don't call splitDAO()
. If not then call splitDAO()
and be certain that nobody will follow you in your new solo DAO.
避免這種情況發(fā)生的辦法仁卷,就是在votingDeadline
之后穴翩,檢查除了你是否有其他的投票參與了提議。如果有五督,并且他們比你更多的代幣藏否,你可以不調(diào)用splitDAO()
。如果沒有充包,那么調(diào)用splitDAO()
副签,確保沒有其他人參與到你的個人DAO中。