한국어
자유게시판

Qtum 연구소:Cuckoo Cycle 알고리즘 소개

title: 퀀텀아이콘껀텀 2019.04.01 23:42 조회 수 : 369 추천:2

Qtum 연구소:Cuckoo Cycle 알고리즘 소개

Qtum量子链  2019-04-01  QTUM/量子链(Qtum Blockchain)栏目

 

 

 

  

  MimbleWimble는 인 블록 사슬 프리미티브 우수한 확장 성과 프라이버시를 제공 둘도 강력한 암호화에 의존 프로토콜. 누락 및 기타 지역은 트랜잭션의 수 (<코어 100 바이트)를 최소화 Utxo을 채택하고,

 

- MimbleWimble 프로젝트 계약의 주요 목표와 기능 거래의 거래 금액에서 공개 정보를 만들어 개인 정보 보호, 송신자와 수신자를 추적 할 수 없습니다 체인 블록에 비해 상당한 공간 절약, 강력한 암호화 및 검증은 MimbleWimble 만 타원 곡선 암호에 따라, 그것은 시도 시험 수십 통해왔다. 

 

최근 커뮤니티 중심의 프로젝트 Grin은 새로운 PoW의 Cuckoo Cycle 알고리즘을 사용하여 광산업 을 장려 합니다.

 

  리뷰 : QTUM Quantum Chain Institute : 새로운 개인 정보 보호 프로토콜 MimbleWimble

  PoW 합의는 Bitcoin에 의해 처음으로 채택 되었으며 블록 체인에 의해 사용 된 최초의 합의 방법이었다. 

지금까지 PoW는 내결함성을위한 가장 좋은 공용 체인 컨센서스 메커니즘입니다. 공개 체인의 보안 토대는 합의 메커니즘입니다 .PoW는 물리적 컴퓨팅 성능을 기반으로합니다.

 

전체 네트워크 (51 % 공격)의 컴퓨팅 성능의 절반 이상을 차지해야하므로 Bitcoin과 같이 체인의 컴퓨팅 성능이 특정 규모에 도달하면 공격이됩니다 매우 비쌉니다. 전원이 분산되어있을 때 전원 공격을하는 것은 어렵습니다.

  

그러므로, 알고리즘 선택은 계산 능력을 분산시키는 경향이있다 (반 평행 마이닝 알고리즘). 이는 DRAM 대기 시간이 상대적으로 일정하게 유지되는 반면 CPU 속도와 메모리 대역폭은 하드웨어 아키텍처와 처리 기술간에 크게 다르므로 주 메모리 지연을 병목 현상으로 만들면 성취됩니다.

  

 

       일반적인 POW 알고리즘 유형

  순수 해시 유형 알고리즘 : 임의 충돌, 계산 난이도

   Equihash 클래스 알고리즘 : 일반화 된 생일 역설 문제, 메모리 하드

  ETH 해시 : 제약 조건을 해결하기위한 DAG 기반, 메모리 - 하드

  Cuckoo Cycle : 그래프 이론 작업 모드 증명, 메모리 하드

  Cuckoo Cycle

  그리고 포로 연장이 알고리즘 뻐꾸기주기의 상단에, 알고리즘은, 더 공평한 방식으로 컨센서스 인 하드웨어 아키텍처, 하드웨어 및 비용 효율적인 광산의 성능 차이를 최소화 할 수 있습니다.

  

Cuckoo Cycle은 확장 가능한 메모리 요구 사항과 즉각적인 검증 가능성을 결합한 새로운 그래프 이론 알고리즘 설계입니다. 또한 메모리 대기 시간을 제어하는 ​​최초의 설계 런타임입니다. 예측할 수없는 메모리 시간 트레이드 오프가 없다면, 상품 하드웨어의 비용 효율성이 광업 산업의 분산화에 크게 기여할 수 있다는 사실을 거의 완벽하게 증명하는 메모리 제한 증명이 생길 것입니다.

  
Cuckoo Cycle의 흥미로운 특징은 ASIC을 제조하는 것이 비용면에서 효율적이지 않다는 것입니다. 여전히 ASIC은 거의 불가피하므로 Cuckoo 루프를위한 ASIC을 사용할 수있게 될 것입니다. 그러나이 경우에도 하드웨어 제조업체는 일반 사용자에게 ASIC을 만들 수 없습니다.

  

     이 기사는 Grin - Cuckoo Cycle에서 사용 된 PoW 합의 알고리즘에 초점을 맞 춥니 다.

  Grin의 PoW 알고리즘 : Cuckoo Cycle

  

Grin의 기본적인 Proof-of-Work 알고리즘은 Cuckoo Cycle이라고하며 2014 년 John Tromp에 의해 개발되었습니다.

 

이는 주로 메모리 제약 알고리즘이므로 솔루션 시간은 원래 프로세서 또는 GPU 속도가 아닌 메모리 대역폭으로 제한됩니다. 

따라서 Cuckoo Cycle의 솔루션은 대부분의 상용 하드웨어에서 작동해야합니다. Grin은 2 개의 POW 알고리즘을 도입했습니다. 

 

주 알고리즘은 ASIC 친화적 인 반면 보조 알고리즘은 ASIC 내성을 갖도록 설계되었습니다. 초기 출시 당시 Grin Mining은 점차적으로 anti-ASIC에서 ASIC-friendly로 전환했습니다.

  

블록의 90 %는 네트워크가 시작될 때 2 차 알고리즘에 의해 파헤쳐지고, 주 알고리즘은 블록의 약 10 %만을 파고들 것입니다. 

 

주요 알고리즘은 Cuckatoo31이며 2 차 알고리즘 인 Cuckaroo29, Cuckaroo29 anti-ASIC은 매 6 개월마다 알고리즘을 변경하여 구현됩니다.

  

 Cuckoo Cycle 문제

  Cuckoo Cycle 문제는 Cuckoo 다이어그램에서 L- 길이 링을 찾는 것입니다. Cuckoo 그래프는 두 노드 (노드를 연결하는 선)가 두 개의 개별 노드 그룹 사이에서만 연결되는 두 부분 그래프입니다. N 개의 노드와 M 개의 에지로 구성되며 노드는 Cuckoo 해시 테이블로 표시됩니다.

  

그래프의 한면은 홀수 색인 (그래프의 최대 크기)으로 번호가 매겨진 배열이고, 다른면은 짝수 색인으로 번호가 매겨집니다. 아래의 간단한 차트는 짝수쪽에 4 개의 노드 (위쪽)와 홀수쪽에 4 개의 노드와 4 개의 측면 (아래쪽)이있는 그래프입니다.

 

 

 

 Cuckoo Cycle의 존재 확률

  포로의 작업량 증명의 보안과 공정성을 보장하기 위해서는 모든 참가자가 어떤 방법 으로든 문제를 해결할 확률을 향상시킬 수 없다는 것을 의미합니다. Cuckoo Cycle이 존재할 확률은 그래프의 노드 수와 모서리 수와 관련이 있으며, M과 N이 증가할수록 그래프에서 L의 루프를 찾을 확률은 안정적인 경향이 있습니다.

  아래 그림은 링이 L = 42 인 경우 M / N 비율로 볼 수있는 확률을 보여줍니다. M = 29, 31, N = 2M, M / N = 50 %이고 L = 42의 반지를 발견 할 확률은 1/42임을 알 수 있습니다.

 

  Cuckoo 그래프의 가장자리 트리밍 및 루프 감지

  노드의 자유도를 계산하고 2보다 작은 에지를 반복적으로 트리밍하면 (루프의 일부가되지 않음) 루프 찾기 알고리즘에 필요한 에지 수를 크게 줄일 수 있습니다. 절단 가장자리의 예는 다음 도면, 먼저 캔 (2,15) (11,12)의 경우,이 시간 (10,11) (4,15) 조건이 정리 될 수있다 마지막이 완료 오른쪽 트리밍 남아 등장 그림, 측면 수를 40 % 줄입니다.

 

 

  

제 가장자리부터 검출 루프, 다른 쪽은 트리 구조를 형성 할 링이없는 상태에서 첨가 하였다 새로운 에지 트리 백 루프를 형성할지 여부를 결정함으로써 루트 노드의 깊이에 따라 선택했다. 모든 점에 대해 한 번 실행하고 모서리와 관련된 모든 루프를 찾아 대상 매개 변수와 비교합니다. 동일한 길이의 루프가 있으면 문제가 성공적으로 해결됩니다.

   

 

       Grin의 PoW 실행 프로세스

  블록이 처리되면, 이는 도면 고리를 찾아, 쿠쿠 해시 알고리즘을 결합의 헤더 영역, 헤더 영역을 얻을 수 있고, 결과가 해시와 비교하여 더 어려운 목표 대상 미만의 부하 POW 찾을 완료되었습니다. 프로세스는 다음과 같습니다.

  새 블록 헤더를 해시하여 해시 값 K 생성

  해시 값 K는 SIPHASH 함수의 KEY로 사용되며 그래프의 각 요소에 대한 위치 쌍을 생성합니다.

  트리밍을 수행하면 Cuckoo 루프 감지 알고리즘이 실행되어 생성 된 그래프 (즉, 길이가 42 인 루프)에서 솔루션을 찾으려고 시도합니다.

  

발견 된 링의 Blake2b 해시를 현재 대상 난이도와 비교합니다.

  해시 난이도가 목표 난이도보다 크거나 같으면 블록을 네트워크로 브로드 캐스트하고 다음 블록에서 작업을 시작합니다

  

솔루션을 찾지 못하면 블록 헤더의 Nounce를 1 늘리고 다음 해시 반복을위한 타임 스탬프를 업데이트하십시오

 

 

 참고 자료

   Https : // forum. AE ternity.com/t/pow-vs-pos/767

  추천 독서

  Qtum Quantum Chain Weekly (3 월 4 일 - 3 월 10 일)

  Qtum Quantum Chain, 일본 Blockchain Summit TEAMZ에 초청 됨

  Qtum 퀀텀 체인 첫 번째 공간 노드 트랜잭션 완료

  Qtum Quantum Chain Technology 서비스를 Amazon에서 무료로 사용하는 방법

 

 

http://www.btb8.com/qtum/1904/41573.html 

번호 제목 글쓴이 날짜 조회 수
공지 큐바오(큐백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 Delegation 따라하면 초딩도 한다. [3] title: 퀀텀아이콘퀀텀가즈아~ 2020.08.31 23862
11940 UBTC관련 정리해드립니다. [93] title: 퀀텀아이콘퀀텀지킴이 2017.12.30 14974
11939 퀀텀 한국 커뮤니티 카톡방 개설 안내 [4번방 개설] [64] title: 퀀텀아이콘퀀텀지킴이 2017.11.10 14569
11938 10월/11월이후 BCH/QTUM 전망 소설 *뇌피셜* [81] 큐터니언 2017.10.22 12276
11937 빗썸 큐텀상장 예상 *뇌피셜* [64] 큐터니언 2017.10.13 8827
11936 중국머니가 들어올날이 얼마나 남았는가 ?? *뇌피셜* [85] 큐터니언 2017.12.03 6826
11935 퀀텀 코어 지갑 설치와 백업은 여기를 참고하세요. [13] QTUM 2017.12.25 6384
11934 퀀텀 11월 최소 15달러이상 *뇌피셜* [55] 큐터니언 2017.10.21 5483
11933 유엔 회의에 같이 동행한 대기업 알 것 같습니다. [34] Minwoooooo 2017.12.19 5426
11932 인텔,amd cpu 관련 윈도우 보안패치 입니다. [5] coinlove 2018.01.05 5400
11931 x86 VM 런칭이 가지는 의미 [103] title: 패트릭 캐리커쳐Ray 2018.05.08 5280
11930 큐텀 바오펭 협업 기사 caijing.com 버전입니다. [3] title: 패트릭 캐리커쳐스팅어하이 2017.12.30 4968
11929 퀀텀 FAQ [34] title: 퀀텀아이콘퀀텀지킴이 2017.12.17 4943
11928 공포와 탐욕지수 [1] title: 퀀텀아이콘껀텀 2019.03.17 4808
11927 긴급) 퀀텀 나스닥 초대형 호재 기사 떳네요. [36] 마이비즈 2018.01.01 4712
11926 빅어나운스 추측 / Qbao 에 대한 *뇌피셜* [68] 큐터니언 2017.12.17 4616
11925 14000은 지켜주세요 ㅜㅜㅜ [12] 흙수저두루미 2018.06.10 4473
11924 메인급코인 시세정보(김프) 확인사이트 [2] 쁘띠네 2017.12.18 4444
11923 패트릭하고 밥묵고 왔습니다 ㅎㅎㅎ [32] title: 퀀텀아이콘퀀텀지킴이 2017.10.22 4441
11922 Que sera sera [5] title: 퀀텀아이콘텔시시 2018.04.26 4420

포인트랭킹

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