“충분히 좋음”의 문제

전통적인 작업 증명은 간단한 질문을 합니다: “이 블록이 최소 난이도 요구사항을 충족하는가?” 그렇다면 블록이 유효한 것으로 간주됩니다. 아니라면 거부됩니다. 문제: 이는 실제로 수행된 작업을 무시합니다. 시험을 치는 두 학생을 상상해보세요:
  • 학생 A가 85점을 받음
  • 학생 B가 95점을 받음
  • 둘 다 80% 요구사항을 통과하지만, 학생 B가 명백히 더 많은 작업을 했습니다
전통적인 PoW는 두 블록 모두 임계값을 통과하면 “동등하게 유효한” 것으로 취급합니다. PoEM은 한 블록이 항상 다른 블록보다 더 많은 작업을 나타낸다는 것을 인식합니다.

고유 블록 가중치란 무엇인가?

고유 블록 가중치는 “작업 증명서”와 같습니다 - 특정 블록을 생성하는 데 들어간 계산 작업의 정확한 양을 측정합니다. 다음의 차이점으로 생각해보세요:
  • 합격/불합격 채점 (전통적인 PoW): “최소 요구사항을 충족했는가?”
  • 정확한 점수 매기기 (PoEM): “정확히 얼마나 잘했는가?”
이 정밀도를 통해 PoEM은 어떤 블록이 가장 많은 작업을 나타내며 네트워크에 의해 수락되어야 하는지에 대해 즉시 객관적인 결정을 내릴 수 있습니다.

실제 작동 방식

채굴자가 블록을 생성할 때, 그들은 본질적으로 수학적 퍼즐을 해결합니다. 그들이 찾는 “답”(블록 해시)은 그들이 얼마나 많은 작업을 했는지 정확히 알려줍니다: 전통적인 PoW 논리:
  • 블록 해시가 16개의 0으로 시작하는가? ✅ 유효
  • 블록 해시가 15개의 0으로 시작하는가? ❌ 무효
  • 모든 유효한 블록이 동일하게 취급됨
PoEM 논리:
  • 블록 A 해시: 0x0000b9c86d37... → 16.462525964비트의 작업
  • 블록 B 해시: 0x0000b9c86d30... → 16.462525967비트의 작업
  • 블록 B가 더 많은 작업을 나타냄 → 블록 B 승리
이 측정은 PoEM에게 여러 가지 장점을 제공합니다: 즉시 결정:
  • 어떤 체인이 더 길어지는지 기다릴 필요가 없습니다
  • 모든 노드가 즉시 동일한 선택을 합니다
  • 경쟁하는 체인에서 채굴 능력이 낭비되지 않습니다
완벽한 공정성:
  • 가장 많은 작업이 항상 승리합니다
  • 포크 해결에 무작위성이 없습니다
  • 채굴자는 수행한 작업에 비례하여 보상받습니다
확장성:
  • 무제한 병렬 체인을 조정할 수 있습니다
  • 각 체인이 동일한 객관적 측정을 사용합니다
  • 체인 간 조정 오버헤드가 없습니다

측정 뒤의 수학

기술적 세부사항에 관심이 있는 분들을 위해 고유 블록 가중치가 계산되는 방법입니다: 간단한 설명: 해시가 가진 선행 0이 많을수록 더 많은 작업을 나타냅니다. PoEM은 로그를 사용하여 이를 정확히 측정하여 정확한 “작업 점수”를 얻습니다. 공식:
수행된 작업 = 총 해시 길이 - log₂(블록 해시 값)
실제 예시:
  • 해시: 0x0000b9c86d37...
  • 이는 다음을 제공합니다: 256 - log₂(0x0000b9c86d37…) = 16.462525964비트의 작업
이것이 작동하는 이유:
  • 더 많은 선행 0을 가진 해시를 찾으려면 기하급수적으로 더 많은 시도가 필요합니다
  • 로그는 이 기하급수적 관계를 선형 측정으로 변환합니다
  • 이는 각 블록에 대한 정확한 “난이도 점수”를 제공합니다
정확한 수학적 계산은 작업의 아주 작은 차이도 전체 네트워크에서 객관적으로 측정되고 비교될 수 있음을 보장합니다.