한국어
자유게시판

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 1522
공지 [Q-helper] 퀀텀 코어의 수량이 맞지 않게 표시되는 오류 해결 방법 [1] title: 퀀텀아이콘슈퍼스테이커 2021.01.24 1118
공지 연이자 약5% 슈퍼스테이커 운영중입니다 수수료3%(0.5개당0.015개) [11] title: 퀀텀아이콘슈퍼스테이커 2020.12.15 4178
공지 글쓰기 레벨 안내입니다. [59] QTUM 2019.07.09 2232
10864 하 퀀텀 속썩이네여 [2] 다마왕 2017.12.06 488
10863 업빗 터졌는데 설마 빗썸 대폭락 사태오나요 ㄷㄷ [5] title: 패트릭 캐리커쳐스팅어하이 2017.12.06 649
10862 서버폭팔 패닉셀 올듯?? [6] title: 패트릭 캐리커쳐스팅어하이 2017.12.06 432
10861 나의 실패(실수?) [4] 아일랜드 2017.12.06 415
10860 뜬금없지만 비가 오네요 [1] 리다이어즈 2017.12.06 280
10859 업비트의 오류? 이거 구매된 사람이 있을까요? [1] title: 스텔라쿵 캐리커쳐 #1타이어 2017.12.06 697
10858 시총이 가치라구요? [11] title: 퀀텀아이콘San7Rain 2017.12.06 522
10857 아이오타, MS·삼성전자 제휴로 하루새 70%↑…가상화폐 시총 4위 등극 [7] 도넛 2017.12.06 624
10856 첫 POS 가 터졌습니다! 저도 퇴장해 볼께요.(긍정긍정) [7] 아이큐텀 2017.12.06 597
10855 빗썸 공지에 보면..(수정-사진첨부) [22] 견관절 2017.12.06 631
10854 내일 밋업에서 뭔가 긍정적인거라도 좀.... [10] 다함께웃을수있게 2017.12.06 534
10853 큐텀에 투자하는 이유 [3] title: 퀀텀아이콘San7Rain 2017.12.06 601
10852 제가 객관적 투자를 못하는 이유를 이제 알았네요 [47] 퀀텀100달라 2017.12.06 692
10851 아무래도 시장성이 가장 큰 가치고 이를 댑으로 볼 순 있겠죠 [2] 퀀텀의미래 2017.12.06 454
10850 패트릭 드디어 신경 쓰는건가요 [3] 다함께웃을수있게 2017.12.06 655
10849 빗썸 어플리케이션에 퀀텀이 빠진이유에 관하여 [5] title: 퀀텀아이콘퀀텀지킴이 2017.12.06 922
10848 다들 예민하신데..... 오늘같은 날은 줍줍하는 날입니다. 땡큐죠! [10] 오뽀 2017.12.06 596
10847 시총은 비록 21위지만 [3] JINO 2017.12.06 581
10846 찌라시 같기는 하지만 이게맞는말이라면 어카죠 [9] 아노 2017.12.06 870
10845 저는 솔직히 비트가 빠질까봐 걱정입니다 [14] title: 가즈아~여리3535 2017.12.06 643

포인트랭킹

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