블록체인에 관한 많은 기사에서 우리는 블록체인이 특정 블록 높이에서 분기되는 것을 자주 봅니다.
그렇다면 블록 높이란 정확히 무엇이며, 특정 블록 높이에서 포크가 발생하는 이유는 무엇일까요? 오늘은 Dabai가 블록 높이에 대해 이야기하겠습니다.
01. 블록체인과 원장
이름에서 알 수 있듯이 블록 높이는 블록의 높이, 정확하게는 블록체인에 연결된 블록의 수입니다. 따라서 블록 높이가 무엇인지 이해하려면 먼저 블록체인이 무엇인지 이해해야 합니다. 블록체인이 원장이라면 블록은 원장의 각 페이지와 같습니다.
모든 계정은 회계 장부의 페이지에 명확하게 기록됩니다. 그리고 거래가 변조되는 것을 방지하고 개방성과 투명성을 보장하기 위해 모든 사람이 계정을 함께 관리하는 것이 블록체인 회계 방식입니다.
02. 블록 높이 및 장부 페이지 번호
블록체인은 작은 장부이므로 각 페이지(블록)에 기록할 수 있는 계정 수가 제한되어 있으므로 거래를 구별하고 찾아내기 위해서는 어느 블록에 기록되어 있는지를 보면 이 책의 페이지 번호를 표기하는 것을 쉽게 떠올릴 수 있습니다. 따라서 블록체인이 작은 장부라면 블록 높이는 이 장부의 페이지 번호와 같습니다.
가장 긴 체인이 하나만 있는 블록체인의 경우, 현재 원장의 페이지 번호가 3이라고 가정하면, 이 블록체인에서 이 블록의 번호는 어떻게 될까요? 블록? 답: 블록 4.
왜 3블록이 아닌지 궁금해하는 친구들도 있을 거예요. 그 이유는 블록체인에도 제네시스 블록인 블록 높이가 0인 블록이 있기 때문입니다. 페이지 번호가 0이므로 페이지 번호가 3인 블록에 도달하면 앞에 블록이 3개 있다는 의미이며, 이를 해당 블록의 조상 수라고도 합니다. 그리고 그 자체가 이 체인의 4번째 블록입니다.
03. 블록 생성 및 원장 페이지 번호 생성
블록 높이가 무엇인지 파악한 후 다바이는 블록 높이가 어떻게 형성되는지에 대해 계속 이야기합니다. 채굴 메커니즘을 갖춘 블록체인에서는 블록체인의 소책자의 페이지 번호를 채굴자가 경쟁을 통해 획득합니다. 예를 들어, 현재 블록 높이는 3입니다. 운이 좋은 채굴자가 계산 문제를 해결하면 페이지 번호 4의 원장 페이지(즉, 블록 높이가 4인 블록)에 대한 회계 권한을 얻게 되며, 일정 금액의 보상을 받게 됩니다. 이때 이 블록에는 채굴자가 패키징하고 확인한 거래 내역이 기록됩니다. 이 블록이 형성되면 채굴자들은 블록 높이가 4인 블록에서 계속 경쟁하여 블록 높이가 5인 블록을 얻습니다.
04. 포크와 원장 페이지 번호가 반복됩니다.
이것은 광부 Xiaobai가 3페이지의 페이지를 들고 있고, 광부 Xiaohei도 3페이지의 페이지를 들고 있다는 것과 같습니다. Xiaobai와 Xiaohei의 논문의 페이지 번호는 동일하지만 둘 다 페이지 번호가 동일합니다. 각 회계 서류에 기록된 내용은 완전히 동일하지 않습니다.
그런데 규정에 따르면 Xiaobai와 Xiaohei의 두 페이지에는 문제가 없는데 어떤 회계지를 선택해야 할까요? 이때 일부 광부는 Xiaobai의 페이지를 선택하여 회계 장부 뒷면에 스테이플로 고정하고 4페이지의 회계 서류 페이지를 계속 "탐색"하는 반면, 일부 광부는 Xiaohei의 페이지를 선택하여 회계 장부의 뒷면에 스테이플로 고정합니다. 회계 장부에서 4페이지의 회계 서류 페이지를 계속해서 "찾습니다".
2페이지의 페이지를 2개의 회계장부로 나누는 것과 같습니다. 블록체인에서는 이러한 행위를 포크(forking)라고 합니다. 하지만 블록체인에는 "가장 긴 체인 원칙"이 있습니다. 채굴자는 채굴을 계속하기 위해 가장 긴 체인을 메인 체인으로 선택합니다. 예를 들어 Xiaobai의 체인 이후 Xiaohong은 먼저 블록 높이가 4인 블록을 채굴한 다음 Xiaohei의 체인은 폐기되고 채굴자들은 Xiaobai의 체인 에서 계속 채굴하기로 선택합니다.
Dabai는 앞서 블록 높이가 특정 거래가 속한 블록을 식별하는 데 사용된다고 언급했습니다. 그런데 이제 같은 높이의 블록이 두 개 있는데 어떻게 식별할 수 있을까요?
실제로 블록체인에서는 블록 높이가 아닌 블록 해시를 사용하여 블록을 고유하게 식별합니다. 왜냐하면 블록의 높이가 동일하더라도 블록에 기록된 내용이 정확히 일치하지 않기 때문입니다. 따라서 블록의 해시(블록의 내용에서 얻은)가 동일할 수 없으므로 블록의 해시는 동일해야 합니다. 블록은 블록을 고유하게 식별하는 데 사용될 수 있습니다.
요약하면 블록체인은 회계장부와 같고, 이 회계장부에서 블록의 높이는 회계장부의 페이지 번호와 같습니다. 동일한 페이지 번호가 있을 경우 포크가 발생합니다.
블록 높이가 무엇인지, 높이가 같은 두 블록을 식별하는 방법을 알고 있나요? 메시지 영역에서 귀하의 의견을 공유해 주셔서 감사합니다.
위 내용은 블록 높이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!