Pearl이 27,000 블록 동안 합의를 네 번 바꾼 이유
Pearl은 이번 주 mainnet 블록 99,000을 넘었고, 이로써 27,065 블록 동안 네 번째 합의 변경이 이루어졌습니다. 네 번 중 두 번은 하드포크, 두 번은 소프트포크였습니다. 이는 채굴자가 무엇을 해야 했는지에는 중요하지만, 왜 일어났는지와는 관계가 없습니다. 이렇게 짧은 간격의 업그레이드 네 번은 문제가 생긴 체인처럼 보입니다. 실제로는 그 반대에 가깝습니다. 블록 순서대로 읽으면 이것은 별개의 문제 네 개가 아니라 네 방향에서 접근한 하나의 문제이며, 마지막 업그레이드가 그것을 마무리합니다. 아래의 모든 높이, 규칙, 버전은 공지가 아니라 체인 자체의 합의 소스에서 읽은 것입니다.
Pearl이 채굴자에게 요구하는 것
먼저 Pearl이 채굴자에게 무엇을 요구하는지부터 시작합니다. 그것 없이는 나머지가 이해되지 않기 때문입니다. Pearl은 2026년 4월 27일 mainnet을 출시했으며, 해싱 대신 행렬 곱셈으로 스스로를 보호하는 레이어 1입니다. 이 곱셈은 AI 학습과 추론이 거의 모든 시간을 쓰는 것과 같은 dense 선형대수입니다. 채굴자는 GPU에서 노이즈가 섞인 행렬 곱셈을 실행하고, 결과를 해시해 커밋먼트로 만들고, 그 작업을 영지식 증명으로 감싸 네트워크가 저렴하게 확인할 수 있게 합니다. 그 아래의 기반 레이어는 의도적으로 평범하게 Bitcoin btcd 노드의 포크로 만들어, 새로운 아이디어가 오래되고 잘 이해된 기반 위에 놓이도록 했습니다.
작업의 형태가 중요한 이유
이제 그 아이디어의 어려운 부분입니다. 작업이 해시일 때는 방법이 정확히 하나이고, 얼마나 어려웠는지 말해 주는 숫자도 정확히 하나입니다. 작업이 행렬 곱셈일 때는 채굴자가 그 형태도 선언해야 합니다. 행렬이 얼마나 큰지, 그리고 저랭크 노이즈를 얼마나 섞었는지입니다. 체인은 GPU를 보지 못합니다. 보는 것은 증명 하나와, 그 증명이 다루는 작업에 대한 설명입니다. 네 번의 업그레이드는 모두 이 설명에 관한 것이며, 그 각 부분을 주장하는 데 대가가 따르도록 만드는 것입니다.
블록 71,935: 전문가 혼합 인증서
첫 번째는 블록 71,935의 하드포크로, 증명을 v1 인증서에서 v2 인증서로 바꿨습니다. 이 업그레이드의 이름은 새 인증서가 설명할 수 있는 것에서 왔습니다. 전문가 혼합(mixture of experts)는 대형 모델에서 실제 추론이 이루어지는 형태로, 토큰마다 많은 전문가 중 몇 개만 실행됩니다. 큰 dense 곱셈 하나만 설명할 수 있는 증명 형식은 그중 일부만 설명할 수 있습니다. v2 인증서에는 v1에 없던 필드인 노이즈 랭크도 들어 있으며, 바로 이 필드가 세 번째 업그레이드를 가능하게 했습니다.
블록 91,630: 당분간 dense만
두 번째는 블록 91,630의 소프트포크로, 막 넓힌 문을 다시 좁혔습니다. 이 블록부터 네트워크는 전문가 혼합 증명을 거부하고 dense 증명만 받습니다. 후퇴처럼 보이지만 그렇지 않습니다. 인증서는 v2로 유지되었으므로 형식은 얻은 것을 모두 지켰고, 바뀐 것은 체인이 아직 젊은 동안 어떤 형태를 인정하느냐입니다. 프로젝트는 이 시점을 택한 이유를 공개하지 않았으므로, 여기서는 추측을 동기처럼 꾸며 내놓는 대신 그 사실을 독자에게 알려야 합니다.
블록 96,251: 랭크의 이득이 사라집니다
세 번째는 블록 96,251의 소프트포크로, 채굴자가 체감할 수 있는 숫자가 있는 변경입니다. 랭크는 곱셈에 섞이는 저랭크 노이즈의 양을 정하며, 이 포크 이전에는 셰어가 넘어야 할 타깃이 타일 크기와 전체 내적 길이의 곱에 비례해 쉬워졌습니다. 그래서 랭크를 올리면 GPU가 실제 작업을 더 하지 않아도 그만큼 쉬운 타깃을 얻었습니다. 계산 중 얼마나 진짜인지를 정하는 다이얼이, 보상받는 셰어 수를 정하는 다이얼이기도 했던 것입니다. 이 블록부터 같은 한계는 타일 크기와 내적 길이의 곱을 랭크로 나누고 128을 곱한 값으로 조정되며, 128 미만의 랭크는 바로 거부됩니다. 두 식은 정확히 128을 랭크로 나눈 만큼 차이가 나므로, 여전히 예전 설정을 쓰는 채굴자에게 미치는 영향은 추정이 아니라 계산으로 나옵니다. 랭크 256에서는 같은 작업에 대한 타깃이 예전보다 두 배 어렵고, 랭크 1024에서는 여덟 배 어렵습니다.
실제 작업으로 인정되는 범위를 좁히는 합의 변경은 하드웨어를 퇴역시킬 수도 있습니다. 강화된 규칙을 작업하는 카드에서 비트 단위까지 똑같이 만들어 내야 하기 때문입니다. 특정 GPU 세대가 이 포크로 Pearl 지원을 잃었는지는 체인이 아니라 각 채굴 프로그램의 릴리스 노트에서 확인할 문제이며, 이 글은 어떤 카드도 지목하지 않습니다. 체인의 소스에는 카드에 관한 내용이 전혀 없기 때문입니다. 그래도 한 코인을 위해 카드를 사기 전에 확인해 볼 만한 일입니다.
블록 99,000: 시드가 형태에 묶입니다
네 번째는 블록 99,000의 하드포크로, 가장 작은 변경이면서 가장 잘못 설명하기 쉬운 변경입니다. 채굴자가 곱하는 노이즈는 증명의 두 Merkle 루트에서 만들어집니다. 이 포크 이전에는 두 루트가 그대로 도출에 들어갔으므로, 노이즈는 증명이 약속한 행렬 크기와 무관했습니다. 블록 99,000부터는 각 루트를 먼저 크기 값 하나와 섞습니다. 하나는 행 수, 다른 하나는 열 수이며, 그다음에야 시드 체인이 실행됩니다. 따라서 특정 노이즈는 선언된 형태 단 하나에만 속합니다. 인증서 구조는 v2와 바이트 단위까지 같고 전송 형식에도 여전히 원래 루트가 담깁니다. 어떤 도출 방식을 쓸지는 버전 번호만으로 정해지며, 그래서 이 업그레이드가 채굴자에게 요구한 것은 새 바이너리뿐이었습니다.
네 번의 업그레이드가 말하는 것
네 가지를 나란히 놓으면 한 문장을 네 가지 방식으로 말하고 있습니다. 체인은 GPU를 지켜볼 수 없으므로, 증명이 자신에 대해 주장하는 모든 것은 주장하는 데 대가가 따라야 합니다. 전문가 혼합은 증명이 설명할 수 있는 범위를 넓혔습니다. dense만 허용하는 규칙은 체인이 젊은 동안 인정되는 범위를 좁혔습니다. 랭크 페널티는 주장 안의 다이얼 하나로 더 쉬운 타깃을 얻는 것을 막았습니다. 솔트 시드는 노이즈 하나가 여러 형태의 주장에 쓰이는 것을 막았습니다. 젊은 체인이 처음 몇 달 안에 이런 문제를 찾아 27,000 블록 안에 고친 것은, 아무것도 찾지 못한 젊은 체인보다 더 좋은 신호입니다.
PRL을 채굴한다면 알아야 할 것
PRL을 채굴하는 분을 위한 실제적인 내용입니다. 네 업그레이드 모두 전환 기간 없이 정해진 블록에서 활성화되었고, 모두 같은 조용한 방식으로 실패합니다. 오래된 채굴 프로그램은 완전히 정상적인 해시레이트를 계속 보고하지만, 셰어는 더 이상 아무것으로도 계산되지 않습니다. 포크 당일에는 자신의 화면에 보이는 해시레이트 숫자가 증거가 되지 않습니다. 대신 승인된 셰어 수를 지켜보고, 해당 블록 이후가 아니라 이전에 업데이트하세요. 병합 채굴을 한다면 손실은 두 배가 됩니다. 유효하지 않은 Pearl 셰어는 보조 체인 블록도 함께 가져오지 못하기 때문입니다.
저희 쪽에서는 각 변경을 포크 블록 전에 미리 적용해 두었으므로, 채굴자가 바꿔야 했던 것은 채굴 프로그램 바이너리뿐이었습니다. 주소도, 포트도, 지갑도 그대로입니다.
이 숫자들의 출처
저희 말을 그대로 믿지 않고 누구나 확인할 수 있도록 숫자의 출처를 적습니다. 네 개의 활성화 높이, 블록 시간, mainnet 제네시스 타임스탬프는 체인 자체의 네트워크 파라미터와 제네시스 정의에서 읽었습니다. 랭크 규칙과 128을 랭크로 나눈 수치는 증명 검증기의 건전성 검사에서 읽었으며, 그곳에 예전 한계와 새 한계가 나란히 있습니다. 인증서 버전과 솔트 도출은 전송 형식과 시드 모듈에서 읽었습니다. 소스에 나와 있지 않은 내용은 채워 넣지 않고 이 글에서 뺐습니다.