How to split the DAO
소개하다.
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.
만약에 어떤 기호화폐 보유자나 일부 기호화폐 보유자가 제의담당자의 결정과 해당 주소의 제의에 동의하지 않는다면 그는 원래의 DAO에서 새로운 DAO를 분리할 수 있다.이 메커니즘은 주로'대다수가 소수를 약탈하는 공격'을 피하기 위해 백서의 4절에 묘사되어 있다.
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에서 차지했던 이더(주:
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.
작업이 완료되면 취소할 수 없습니다!분리에 참여한 사람은 불필요한 손실을 피하기 위해 그가 도대체 무엇을 하고 있는지 알아야 한다.
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: 분할을 시작하기 위해서는 기호화폐 소지자가 제안을 만들어야 하고
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 ).적어도 일주일의 토론 기간을 거친 후, 기호화폐 보유자는 함수splitDAO
를 호출할 수 있다.이 함수에는 두 개의 매개변수가 있습니다.proposalID
신규 제안 IDnewCurator
신규 제안 담당자의 계좌 주소(또는 다중 서명 지갑)이 함수는 투표 마감일이 지났고 새 DAO 담당자는 원래의 DAO와 달리 거래 발송자가 찬성 제의를 투표하고 거래 발송자가 다른 제의에 투표하지 않았음을 검사합니다. (이 제의의 마감일은 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. 이 함수를 처음 호출하는 토큰 소유자는 자동으로 새 DAO를 만듭니다.이 과정에서 원 DAO 중의 계좌 잔액, DAO 장려 기호화폐의 잔액(백서 7절 참조)과
splitData
에 저장된 DAO 기호화폐의 총 공급량은 모두 평균적으로 DAO에 분배된다.이 과정 후 거래 발송자가 보유한 몫의 ether와 보상 기호화폐는 모두 새로운 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 주소를 찾기 위해
getNewDAOAdress
함수를 호출할 수 있으며, 입력 매개 변수로 전달하고 새 주소를 되돌려야 합니다.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
proposalID
. 새로 만들어진 DAO는 기존 DAO와 마찬가지로 27일의 신설 기간을 거친다.이 시간은 모든 투표 제의
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.
이 시간이 지나면 새로운 DAO가 완전히 작동하기 시작하고 담당자는 화이트리스트에 주소를 추가할 수 있으며 제의도 창설, 투표, 집행할 수 있다.
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을 제의할 겁니다.따라서 새 기간 이후 첫 번째 동작은 이 값을 합리적인 값으로 높이는 것을 제안하는 것이다.
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를 꺼내는 것을 방해할 수 있습니다.이 방면에 대한 더 많은 세부 사항과 왜 이것은 심각한 문제가 아니냐는 Why-The-Stalker-attack-is-a-non-issue.
The way to avoid such a scenario is to check after the
splitDAO
if the proposal has any other votes except from yours. If it does and they hold more tokens than you then don't call votingDeadline
. If not then call splitDAO()
and be certain that nobody will follow you in your new solo DAO. 이런 상황을 피하는 방법은
splitDAO()
이후에 당신을 제외한 다른 투표가 제의에 참여했는지 확인하는 것이다.만약 있고 그들이 당신보다 더 많은 기호화폐를 가지고 있다면, 당신은 사용하지 않아도 됩니다. votingDeadline
만약 없다면 splitDAO()
을 호출하여 다른 사람이 당신의 개인 DAO에 참여하지 않도록 하세요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.