믹스해시란!
1.넌스를 이용하여 생성되는 중간단계의 128바이트해시값!
2.이녀석을 쓰면 작업증명계산이 경량화된다!
<이더리움 이대시 마이닝 및 믹스다이제스트 생성하는과정>
1. 캐착으로 암호해시 첫번째 믹스해시 구성!
2. 첫 번째 믹스해시를 사용!
DAG(시드 해시로 생성된 약 2G 정도의 캐시 데이터 집합)에서 첫번째 페이지 추출함!
3. 이더리움의 믹싱함수를 사용!
추출된 DAG의 첫 번째 페이지와 첫 번째 믹스해시로부터
두번째 믹스해시 생성!
4. 위과정을 64번 반복하여 64번째 믹스해시 생성~~!
5. 64번째 마지막 믹스해시를 활용하여 32바이트 믹스다이제스트를 구성!
6.믹스다이제스트와 미리 정의된 32바이트 마이닝의 목푯값을 비교한다!
if (믹스다이제스트 <= 목표값) "현재 넌스 성공!"
블록(믹스다이제스트) // 블록에 업데이트!
그다음!
다른 노드들에게 브로드캐스팅하기
else if(믹스다이제스트 > 목표값 )
넌스값 ++하거나 or Math.random(넌스값)
위과정 반복
요약!
컴퓨팅파워가높은 컴퓨터가 독점을하는걸막기위해서 나온 방법이고
이 방법은 믹스해시와 믹싱함수를 통해 64번째 믹스해시를 얻고
이 64번째 믹스해시를 후처리함수를통해
32바이트 믹스다이제스트를 생성한후 넌스의 목표값과 비교하여 채굴을한다.
'블록체인 > 코어 이더리움' 카테고리의 다른 글
코어 이더리움 12 [ 스마트 컨트랙트와 evm] (0) | 2022.05.27 |
---|---|
코어 이더리움 11 [믹스해시,넌스,타임스탬프,하드포크 추구하는방향?] (0) | 2022.05.25 |
코어 이더리움 9 [ 컴퓨팅파워가 높은 컴퓨터들의 독점을 막기위한 방법들중..] (0) | 2022.05.23 |
코어이더리움8[블록전파와 포크] (0) | 2022.05.20 |
[코어 이더리움7] 합의 계층 (0) | 2022.05.19 |