한국어
자유게시판

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

title: 퀀텀아이콘껀텀 2019.02.10 17:53 조회 수 : 343 추천: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 6354
공지 [Q-helper] 퀀텀 코어의 수량이 맞지 않게 표시되는 오류 해결 방법 [1] title: 퀀텀아이콘슈퍼스테이커 2021.01.24 4489
공지 연이자 약5% 슈퍼스테이커 운영중입니다 수수료3%(0.5개당0.015개) [11] title: 퀀텀아이콘슈퍼스테이커 2020.12.15 6388
공지 글쓰기 레벨 안내입니다. [59] QTUM 2019.07.09 7904
10688 긴급! 퀀텀 스타벅스 제휴 사실무근! [22] 익절맨 2018.01.17 1267
10687 5만 노드의 의미... [10] 히라메키 2017.12.24 1267
10686 하루만에 또 POS에 4개 성공했네요~~~~ [28] title: 가즈아~여리3535 2017.12.23 1267
10685 코인상장 내년부터 전면금지라는데...배당코인은 물건너가는건가요? [10] 비비리우스 2017.12.16 1267
10684 장기 투자분들에게 드리는 글.(저와 같은 실수를 하지 마세요.) [16] 무케 2017.11.14 1267
10683 6천뚫기 정말 힘드네 ;; [10] 퀀텀가즈아제발좀 2018.08.30 1266
10682 하아...빗썸계정 ㅜㅡㅜ [3] 퀀텀으로망한사람 2018.07.07 1266
10681 퀀텀 이제 17700원이 중요한 자리가 되었네요.. [49] 오뽀 2018.04.17 1266
10680 오랜만에 퀀텀 상장소식 [18] 비트만세 2018.03.19 1266
10679 징징이들 글들이 꾸준히 올라오네요. [23] 최강존버력 2018.02.17 1266
10678 qbao도 거의 백프로올랐슴다 [8] title: 우리다같이 스마일야오밍 2018.01.08 1266
10677 pos 진짜 복불복이네요 ㅋ [2] 매일꿈꿔 2017.10.27 1266
10676 후,...이제 진짜 포기할때가 온걸까요 .. [17] pam2 2018.10.03 1265
10675 코인레일 퀀텅 상폐 [11] 에이밍밍 2018.08.29 1265
10674 Qtum은 곧 Pundi X가 최초로 판매하는 4,000 대의 POS 장치에 나타납니다 [28] title: 퀀텀아이콘껀텀 2018.05.09 1265
10673 유빗 거래소 파산 [14] clever 2017.12.19 1265
10672 잠깐의 외도. [10] 제제 2017.11.03 1265
10671 역시나 빗썸 상장은 좋지않았네요... [2] Qls12 2017.10.22 1265
10670 퀀텀 인식이 바뀌네요. [5] 울랄라띠로롱 2019.06.28 1264
10669 퀀텀2틀전 올른 대박이유 ~ 매집이였네요 [9] 퀀터엄5만원 2019.03.18 1264

포인트랭킹

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