블록 체인-작업 증명
모든 트랜잭션에는 타임 스탬프가 찍혀 있으므로 P2P 네트워크에서 분산 타임 스탬프 서버를 구현해야합니다. 이것은 몇 가지 추가 구현이 필요하며 지금 설명 할 작업 증명입니다. 이제 각 블록에 다음 항목을 하나 더 추가합니다.Nonce 아래 그림과 같이-
Nonce는 블록의 해시가 특정 기준을 충족하는 숫자입니다. 이 기준은 생성 된 해시의 선행 4 자리 숫자가 0이어야한다는 것입니다.
따라서 생성 된 해시는 000010101010xxx와 같습니다. 일반적으로 광부는 Nonce 값 0으로 시작하여 생성 된 해시가 지정된 기준을 충족 할 때까지 계속 증가시킵니다.
해시 생성은 무작위로 작동하며 제어 할 수 없습니다. 즉, 해시 함수가 특정 해시를 생성하도록 강제 할 수 없습니다. 따라서 선행 0이 4 개인 원하는 해시가 생성 될 때까지 여러 번 반복해야 할 수 있습니다. 비트 코인 시스템에서 블록을 생성하는 데 예상되는 시간은 10 분입니다. 광부가 성공적으로 블록을 채굴하면 시스템에서이를 해제하여 이제 체인의 마지막 블록이됩니다.
합법적 인 블록을 생성하기 위해 경쟁하는 여러 채굴자가 있습니다. 비트 코인 시스템은 그에게 특정 비트 코인을 제공함으로써 최초의 성공적인 채굴 자에게 수여합니다. 일반적으로 더 많은 컴퓨팅 파워를 가진 채굴자가 초기 승자가 될 수 있습니다. 이것은 엄청난 처리 능력을 가진 사람들에 의해 전체 시스템에 대한 공격을 일으킬 수 있습니다. 이 튜토리얼의 끝에서 공격과 이러한 공격을 완화하는 방법에 대해 설명합니다.