한국어
자유게시판

QTUM : 분산 형 거버넌스 프로토콜 비디오 데모

title: 퀀텀아이콘껀텀 2019.02.10 17:53 조회 수 : 319 추천:3

QTUM : 분산 형 거버넌스 프로토콜 비디오 데모

 
데모를 보여주는 이미지가 최소 가스 가격을 40 satoshi에서 80으로 성공적으로 변경했습니다.

이전 기사에서 Qtum의 분산 형 통치 프로토콜 (DGP)에 대한 간단한 개요를 제공했으며 Qtum의 현재 상태에 대해 설명했습니다. DGP를보다 정확하고 기술적으로 살펴보기 위해 Qtum regtest 환경에서 DGP를 보여주는 비디오 자습서를 만들었습니다. 이 튜토리얼에서는 Qtum의 창립자 중 한 명인 Neil Mahi가 DGP를 실행하는 데 필요한 일련의 명령을 수행 할 것입니다. 각 단계에서 우리가하고있는 일, 그것이 의미하는 바, 명령을 이해하는 방법을 통해 여러분을 인도 할 것이며, 여러분이 집에서 따라갈 수 있고 그렇게 할 수 있습니다.

우리는 :

  • 소규모의 관리자 및 거버넌스 파티를 만든다.
  • 관리 / 거버넌스 파티 제안서를 추가하여 투표를하는 방법을 보여줍니다.
  • '가치 제안 제안 변경 제안서'를 통과시키고 이에 대한 투표를하는 데 필요한 관리 / 지배 구조 당사자 투표가 증가하는 모습을 보여줍니다.
  • 가치 현명한 계약 변경 만들기
  • 가치 제안 변경 (이 경우 최저 가스 가격에 대한)과 투표
  • 우리가 최소 가스 가격에 대한 합의 값을 성공적으로 변경했다는 것을 증명했습니다.

(동영상은 현재 DNT를 준수하지 않는 YouTube에서 호스팅되며 '여기에 동영상을 보려면'표시 포함 '을 클릭하고 그렇지 않으면 YouTube에서 다음을 시청하십시오 : https://youtu.be/UhHzJcRkl6s )

https://www.youtube.com/watch?v=UhHzJcRkl6s&feature=youtu.be

https://youtu.be/UhHzJcRkl6s

 

동영상의 링크는 다음과 같습니다.

최소 가스 가격에 대한 현명한 계약은 다음과 같습니다.

pragma solidity ^ 0.4.8;

계약 minGasPrice {
uint32 [1] _minGasPrice = [
satoshis의 80 // min 가스 가격
];
함수 getMinGasPrice () 상수는 (uint32 [1] _gasPrice) {
return _minGasPrice;
}
}

다음은 스마트 계약의 바이트 코드입니다.

6080604052602060405190810160405280605060ff16815250600090600161002892919061003b565b5034801561003557600080fd5b5061010e565b8260016007016008900481019282156100ca5791602002820160005b8382111561009857835183826101000a81548163ffffffff021916908360ff1602179055509260200192600401602081600301049283019260010302610057565b80156100c85782816101000a81549063ffffffff0219169055600401602081600301049283019260010302610098565b505b5090506100d791906100db565b5090565b61010b91905b8082111561010757600081816101000a81549063ffffffff0219169055506001016100e1565b5090565b90565b61015f8061011d6000396000f300608060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633fb5881914610046575b600080fd5b34801561005257600080fd5b5061005b610099565b6040518082600160200280838360005b8381101561008657808201518184015260208101905061006b565b5050505090500191505060405180910390f35b6100a1610110565b6000600180602002604051908101604052809291908260018015610106576020028201916000905b82829054906101000a900463ffffffff1663ffffffff16815260200190600401906020826003010492830192600103820291508084116100c95790505b5050505050905090565b6020604051908101604052806001906020820280388339808201915050905050905600a165627a7a72305820521e4650ac723cc5046bec623cccc3af87ea598afb5b367d50fbf75c55afa1230029

다음은 16 진수의 DGP 스마트 계약 함수입니다.

bf5f1e83 : addAddressProposal (주소, uint256)
e9944a81 : alreadyVoted (주소, 주소 [])
19971cbd : changeValueProposal (uint256, uint256)
850d9758 : getAddressesList (uint256)
3a32306c : getArrayNonNullLength (주소 [])
0c83ebac : getCurrentOnVoteAddressProposal (uint256, uint256)
5f302e8b : getCurrentOnVoteStatus (uint256, uint256)
4364725c : getCurrentOnVoteValueProposal (uint256)
f9f51401 : getCurrentOnVoteVotes (uint256, uint256)
15341747 : getParamAddressAtIndex (uint256)
27e35746 : getParamCount ()
8a5a9d07 : getParamHeightAtIndex (uint256)
f769ac48 : getParamsForBlock (uint256)
1ec28e0f : getRequiredVotes (uint256)
6b102c49 : isAdminKey (주소)
7b993bf3 : isGovKey (주소)
4cc0e2bc : removeAddressProposal (주소, uint256)
6fb81cbb : setInitialAdmin ()
bec171e5 : tallyAdminVotes (주소 [])
4afb4f11 : tallyGovVotes (주소 [])

다음은 비디오에서 사용한 명령입니다.

1 초기 관리자로 ADMIN1 설정

./qtum-cli sendtocontract 0000000000000000000000000000000000000082 6fb81cbb 0 250000 0.0000004 $ ADMIN1

2 블록 생성

./qtum-cli generate 1

3 ADMIN2를 admin으로 추가하는 제안서를 추가하면 관리에 필요한 최소 투표 수가 여전히 0이고 제안서를 작성하면 투표에 직접 투표 할 수 있으므로 직접 승인됩니다

./qtum-cli sendtocontract 00000000000000000000000000000000000082 bf5f1e830000000000000000000000 / REPLACE-WITH-ADMIN2-HEX / 00000000000000000000000000000000000000000000000000000000000000 0 250000 0.0000004 $ ADMIN1

4 블록 생성

./qtum-cli generate 1

5 경영진에 대해 2 개의 관리자 투표를 요구하는 제안을 추가하면 관리에 필요한 최소 투표 수가 여전히 0이고 제안서를 작성하면 투표에 직접 투표 할 수 있으므로 직접 승인됩니다

./qtum-cli sendtocontract 00000000000000000000000000000000000082 19971cbd00000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000002 0 250000 0.0000004 $ ADMIN1

6 블록 생성

./qtum-cli generate 1

7 ADMIN3을 admin으로 추가하는 제안 추가

./qtum-cli sendtocontract 00000000000000000000000000000000000082 bf5f1e830000000000000000000000 / REPLACE-WITH-ADMIN3-HEX / 00000000000000000000000000000000000000000000000000000000000000 0 250000 0.0000004 $ ADMIN1

8 블록 생성

./qtum-cli generate 1

9 두 번째 관리자를 사용하여 제안서에 투표하십시오.

./qtum-cli sendtocontract 00000000000000000000000000000000000082 bf5f1e830000000000000000000000 / REPLACE-WITH-ADMIN3-HEX / 00000000000000000000000000000000000000000000000000000000000000 0 250000 0.0000004 $ ADMIN2

10 블록 생성

./qtum-cli generate 1

11 GOVERNANCE1을 거버넌스 키로 추가하라는 제안 추가

./qtum-cli sendtocontract 00000000000000000000000000000000000082 bf5f1e83000000000000000000000000 / REPLACE-WITH-GOVERNANCE1-HEX / 00000000000000000000000000000000000000000000000000000000000001 0 250000 0.0000004 $ ADMIN1

12 블록 생성

./qtum-cli generate 1

13 세 번째 관리자를 사용하여 제안서에 투표하십시오

./qtum-cli sendtocontract 00000000000000000000000000000000000082 bf5f1e83000000000000000000000000 / REPLACE-WITH-GOVERNANCE1-HEX / 0000000000000000000000000000000000000000000000000000000000000001 0 250000 0.0000004 $ ADMIN3

14 블록 생성

./qtum-cli generate 1

15 GOVERNANCE2를 두 번째 거버넌스 키로 추가하라는 제안 추가

./qtum-cli sendtocontract 00000000000000000000000000000000000082 bf5f1e83000000000000000000000000 / REPLACE-WITH-GOVERNANCE2-HEX / 00000000000000000000000000000000000000000000000000000000000001 0 250000 0.0000004 $ ADMIN1

16 블록 생성

./qtum-cli generate 1

17 두 번째 관리자를 사용하여 제안서에 투표하십시오.

./qtum-cli sendtocontract 00000000000000000000000000000000000082 bf5f1e830000000000000000000000 / REPLACE-WITH-GOVERNANCE2-HEX / 00000000000000000000000000000000000000000000000000000000000001 0 250000 0.0000004 $ ADMIN2

18 블록 생성

./qtum-cli generate 1

19 Admins 중 하나를 사용하여 DGP 매개 변수 값에 대해 2 개의 관리자 투표를 요구하는 제안서 작성 주소 제안 제안 추가 허용

./qtum-cli sendtocontract 00000000000000000000000000000000008282 19971cbd00000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000 0 250000 0.0000004 $ ADMIN1

20 블록 생성

./qtum-cli generate 1

21 두 번째 관리자를 사용하여 제안서에 투표하십시오.

./qtum-cli sendtocontract 00000000000000000000000000000000000082 19971cbd00000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000 0 250000 0.0000004 $ ADMIN2

22 블록 생성

./qtum-cli generate 1

23 관리자 중 한 명이 DGP 매개 변수 값에 대해 거버넌스 파티를 1 개 제안하도록 제안서를 작성하여 주소 제안서를 수락합니다

./qtum-cli sendtocontract 00000000000000000000000000000000000082 19971cbd0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000001 0 250000 0.0000004 $ ADMIN1

24 블록 생성

./qtum-cli generate 1

25 두 번째 관리자를 사용하여 제안서에 투표하십시오.

./qtum-cli sendtocontract 00000000000000000000000000000000000082 19971cbd0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000001 0 250000 0.0000004 $ ADMIN2

26 블록 생성

./qtum-cli generate 1

27 Admins 중 하나를 사용하여 계약서 주소 $ CONTRACT를 사용하여 새 DGP 매개 변수 값 주소를 추가하는 제안서를 작성하십시오

./qtum-cli sendtocontract 00000000000000000000000000000000000082 bf5f1e830000000000000000000000 / REPLACE-WITH-CONTRACT-ADDR / 00000000000000000000000000000000000000000000000000000000000002 0 250000 0.0000004 $ ADMIN1

28 블록 생성

./qtum-cli generate 1

29 두 번째 관리자를 사용하여 제안서에 투표하십시오.

./qtum-cli sendtocontract 00000000000000000000000000000000000082 bf5f1e830000000000000000000000 / 계약 대체 주소 / 00000000000000000000000000000000000000000000000000000000000002 0 250000 0.0000004 $ ADMIN2

30 블록 생성

./qtum-cli generate 1

31 거버넌스 키 중 하나를 사용하여 제안서에 투표하십시오.

./qtum-cli sendtocontract 00000000000000000000000000000000000082 bf5f1e830000000000000000000000 / REPLACE-WITH-CONTRACT-ADDR / 00000000000000000000000000000000000000000000000000000000000002 0 250000 0.0000004 $ GOVERNANCE1

32 블록 생성

./qtum-cli generate 1

 

 

https://blog.qtum.org/qtum-decentralized-governance-protocol-video-demo-b2e16fda8e6d

번호 제목 글쓴이 날짜 조회 수
공지 큐바오(큐백x)Qrc20 코인 출금방법 [133] title: 퀀텀아이콘슈퍼스테이커 2021.02.24 1519
공지 [Q-helper] 퀀텀 코어의 수량이 맞지 않게 표시되는 오류 해결 방법 [1] title: 퀀텀아이콘슈퍼스테이커 2021.01.24 1113
공지 연이자 약5% 슈퍼스테이커 운영중입니다 수수료3%(0.5개당0.015개) [11] title: 퀀텀아이콘슈퍼스테이커 2020.12.15 4172
공지 글쓰기 레벨 안내입니다. [59] QTUM 2019.07.09 2231
11941 출생아수 19000명 현실체감 이상환 2024.04.25 61
11940 사이트 잘 바뀌었네요^-^ 비트위의신사 2018.01.24 73
11939 자유게시판 부활 감사합니다ㅎ [4] 키릴 2018.01.24 74
11938 위임 관련 질문이 있습니다~ title: 스텔라쿵 캐리커쳐 #1예림파더 2020.08.31 83
11937 건의사항 게시판은 없을까요? [6] 100만텀 2018.01.24 84
11936 요즘 유행하고있는 아파트 입주 문화 이상환 2024.04.25 86
11935 댑 게시판들이랑 묻고답하기 게시판 어디가부럿대요? [1] 마이비즈 2018.01.25 93
11934 블라인드된 것들은 대문에서도 안보이게 해주시면 좋겠습니다. [1] 시모다 2018.04.28 99
11933 오션체인으로 채굴기를 살수있다 !( 홍보 블로그 오션체인 2018.07.20 99
11932 힘드네요..ㅎㅎ [2] 메르디아스 2018.02.02 102
11931 Binance Blockchain Week Singapore title: 퀀텀아이콘껀텀 2019.01.09 102
11930 [Crypto] 암호화폐가 장기적(10~20년)으로 10,000배 오를 것 같은 이유 hippo 2018.02.19 104
11929 굿나잇 [1] 아린아린이 2019.05.10 110
11928 ZATGO 에어드랍받으세요. [1] 석현 2018.02.06 120
11927 가상화폐가 무엇인지에 대해서 생각해보았습니다. 랴홋초메 2018.01.12 121
11926 포인트 가위바위보 잼나네요 ㅎ [7] 머블홀 2018.06.08 122
11925 日 암호화폐거래소 코인체크, QTUM 상장 예고 -코인니스- title: 퀀텀아이콘껀텀 2020.02.25 123
11924 컬럼비아 대학, 스마트 계약 연구 개발 지원 title: 퀀텀아이콘껀텀 2019.01.09 127
11923 “블록체인 산업, 현재와 미래”…’BIIC2018’ 개최 [1] title: 퀀텀아이콘껀텀 2018.11.23 129
11922 Qtum Chain Weekly (3 월 25 일 - 3 월 31 일) title: 퀀텀아이콘껀텀 2019.04.02 129

포인트랭킹

순위 닉네임 포인트
1위 title: 스텔라쿵 캐리커쳐 #1타이어 6829295점
2위 title: 퀀텀아이콘빵먹는곰돌이 5987244점
3위 슈퍼비트 5942300점
4위 지금감사 5822100점
5위 title: 스텔라쿵 캐리커쳐 #1미스릴 5643046점
6위 불꽃 5623250점
7위 title: 퀀텀아이콘봄이 5012550점
8위 밀키웨이 3047900점
9위 빵상 2975450점
10위 대바기 2728250점