원본 기사:
https://mirror.xyz/0x17f3F81860345567482E1D232FB5B6f8bD77f3Bd/tZPFAWKhzjwgw7K-usdwObb0vEYL_YgH-St9KFJBAm8
저자: 0xTodd, Nothing Research의 창립 파트너
나는 많은 친구들이 종종 다양한 유형의 "포크"를 혼동하는 것을 보았습니다. 기술적인 관점에서 ETH PoW가 왜 비정통적인 포크인지 궁금합니다. 오늘은 블록체인의 개념에 대해 조금 설명을 드리고자 합니다.
블록체인은 이름에서 알 수 있듯이 여러 블록이 함께 연결된 체인입니다. 새로운 블록은 오래된 블록과 끝없이 연결됩니다. 실제 세계는 시간을 초 단위로 계산하지만 블록체인 세계는 가장 작은 블록 단위로 시간을 계산합니다.
세계에는 두 가지 유형의 포크가 있습니다.
1. 네트워크 비동기화로 인한 포크.
2. 버전 차이로 인한 포크.
네트워크 문제로 인한 포크인 첫 번째 포크에 대해 이야기해 보겠습니다. 이것은 블록체인 세계에서 매일 일어나는 매우 흔한 현상입니다. 예를 들어 두 명의 채굴자가 거의 동시에 수학 문제를 풀고 새로운 블록을 채굴할 때 해당 블록을 받을 수 있는 채굴자는 누구입니까? 그런 다음 포크가 자연스럽게 발생합니다.
채굴자들은 일반적으로 첫 번째 블록이 유효한 블록이라는 데 동의합니다. 그러나 두 명의 채굴자가 네트워크를 통한 브로드캐스트 지연 외에도 다소 동시에(아마도 몇 밀리초의 차이) 유효한 블록을 발견하면 어떻게 될까요? 그러면 자연스럽게 두 그룹으로 나뉩니다. 일부 채굴자는 블록 A를 받고 일부 채굴자는 대신 블록 B를 받습니다.
이 문제를 해결하기 위해 가장 긴 체인 규칙이 적용됩니다. 블록체인이 특정 블록 높이에서 분기될 때마다 더 길고 의미 있는 블록체인이 남고 더 짧은 블록체인은 폐기되도록 규정합니다.
아래 그림과 같이 새로운 블록부터 시작하여 두 광부 그룹이 컴퓨팅 파워에서 경쟁하기 시작하고 다른 모든 광부는 편을 선택해야 합니다. 모든 것은 해시 파워에 관한 것이므로 컴퓨팅 파워가 더 강한 그룹이 일반적으로 더 빨리 계산하고 승리합니다. 그러나 이론상으로는 약한 쪽이 엄청난 운으로 결과를 뒤집을 가능성도 있습니다.
승자는 블록 보상과 거래 수수료 모두를 가져갑니다! 패자는 전기 낭비는 말할 것도 없고 빈손으로 집에 간다.
물론 ETH는 이 문제를 해결하기 위해 특별히 Uncle Blocks를 설계했습니다. 삼촌은 아버지의 형제이지만 아들이 없습니다. 그것은 패자가 최소한 약간의 보상을 받을 수 있다는 것을 의미하며, 이는 그들이 더 추구하도록 설득합니다.
당사자 중 하나가 악의적이면 51% 공격입니다. 어느 쪽도 악의적이지 않다면 그냥 정상적인 포크일 뿐입니다. 이것은 또한 암호화폐 거래소가 귀하의 예금과 충전을 입금하기 전에 여러 블록 확인을 기다려야 하는 이유이기도 합니다.
그림과 같이 가장 긴 블록체인이 메인 블록체인이 되고 포크 문제가 해결됩니다.
자, 이제 두 번째 포크에 대해 이야기할 시간입니다. 이전 버전의 블록체인과의 영구적인 차이입니다.
이론적으로 ETH는 수많은 분기를 거쳤으며 대부분은 버전 업그레이드 때문이었습니다. 버전 업그레이드로 인한 포크의 경우 최장 체인 규칙은 네트워크 동기화 문제 해결에만 적용할 수 있으므로 적용할 수 없습니다.
여기에서 포크는 하드 포크 또는 소프트 포크가 됩니다.
업그레이드로 인해 발생하는 하드 포크의 경우 전체 네트워크가 동의하면 새로운 대체 블록체인이 생성되지 않습니다. 기존 체인의 완전한 교체입니다. 주목할만한 사례 중 하나는 Ethereum의 London Upgrade입니다. "업그레이드"는 완곡한 표현입니다. 사실 런던 하드포크라고 불러야 합니다. 어쨌든 런던 업그레이드는 EIP-1559(수수료 소각)를 도입했으며 새로운 체인이 생성되지 않았습니다. 이것은 청나라가 명나라의 영토를 물려받은 것과 같고, 이후 중화민국이 청나라의 영토를 물려받은 것과 같습니다.
그러나 커뮤니티가 버전 업그레이드에 대한 합의에 도달하지 못하면 분할이 발생합니다. 예를 들어 ETC 포크가 있다고 가정하면 원래 체인은 ETC와 ETH 블록체인으로 완전히 분리됩니다. 전자의 블록체인은 DAO 해킹으로 인해 롤백되지 않은 버전이고 후자는 롤백된 버전입니다. 이 두 버전에는 차이점이 있으며 서로를 인식하지 못합니다. 이는 남한과 북한의 상황과 유사하다. 그들은 한 나라에서 시작되었지만 이제는 서로를 인정하지 않는 완전히 두 나라입니다.
따라서 전체 네트워크가 매번 합의에 도달할 것이라는 보장이 없기 때문에 하드포크는 위험합니다. 따라서 비트코인 세계는 위험이 훨씬 적은 소프트 포크를 선호합니다.
소프트포크란? 업그레이드 여부에 관계없이 현재 버전에 대한 변경 사항을 구현하며 모두가 여전히 동일한 네트워크에 있습니다. 미국의 각 주에는 자체 법률이 있지만 모두 미국 헌법을 따른다는 것을 모두가 아는 것처럼. 주 중 하나가 새로운 규정을 도입하면 다른 주에서는 준수할 필요가 없으므로 분할이 전혀 발생하지 않습니다.
Bitcoin 역사상 가장 주목할만한 소프트 포크는 SegWit입니다. 1MB 제한을 초과하지 않고 보안을 손상시키지 않으면서 블록 용량을 절약하기 위해 증인 정보의 일부를 제거합니다. 아래 그림과 같이 SegWit에 동의하면 계속 업그레이드할 수 있고 그렇지 않으면 업그레이드할 수 없습니다. Bitcoin 클라이언트에는 차이가 있지만 광부는 여전히 동일한 체인에서 함께 채굴할 수 있습니다.
소프트 포크는 이전 버전과의 호환성 유지에 많은 주의를 기울이는 반면 하드 포크는 이전 버전과 호환될 방법이 없습니다. 보시다시피 Bitcoin의 업그레이드는 최소한의 영향을 미치는 것으로 보이지만 Ethereum의 변경은 항상 과감합니다. 소프트 포크 업데이트는 핵심 개발자의 지혜를 테스트할 수 있습니다.
소프트웨어 개발 경험이 있는 사람이라면 이전 버전과의 호환성을 보장하면서 새로운 기능을 추가하는 것이 얼마나 어려운 일인지 알 것입니다. 그것은 족쇄를 차고 춤추는 것과 같으며 두 세계의 장점을 모두 고려하여 설계하기가 매우 어렵습니다. 모든 역경에도 불구하고 비트코인은 많은 정치적 트레이드 오프와 개발의 지혜로 성공했으며 각 소프트 포크의 디자인은 정교하고 감탄할 만합니다.
그 이유 중 하나는 비트코인이 절대적으로 안정적인 "통화 정책"을 가진 퍼블릭 블록체인이기 때문입니다. 이를 통해 사용자는 비트코인이 완벽을 추구하고 있다는 확신을 갖게 됩니다. 앞으로 10년, 심지어 100년 후에도 비트코인은 금처럼 오늘날과 크게 다르지 않을 것입니다. 미국 달러는 향후 100년 안에 사라질 수 있지만 금은 그렇지 않습니다.
반면 이더리움은 궁극적인 보안을 추구하는 것이 아니라 불가능한 삼각형을 돌파하는 것이다. 따라서 이더리움은 하드포크 업그레이드를 할 때마다 큰 위험을 감수합니다. 아시다시피 하드 포크는 항상 커뮤니티의 분열로 이어질 수 있습니다. 어제의 ETC, 오늘의 ETH PoW.
이전 경험을 통해 이더리움의 PoS Merge는 이전 업그레이드와 유사한 하드 포크였어야 하므로 새로운 체인이 생성되지 않고 원래 버전이 상속됩니다. 동시에 아무도 USDT와 USDC가 어디에 속하는지 묻지 않았습니다.
그러나 ETH PoW 팀은 PoS 병합과 동일한 블록 높이에서 자체 하드 포크 업그레이드를 수행하기로 결정했습니다. 이 업그레이드는 난이도 폭탄 등을 제거합니다. 여기에 대부분의 사람들이 흔히 범하는 실수가 있습니다. ETH PoW는 아래 그림처럼 하나는 직진하고 다른 하나는 좌회전해야 한다고 생각하는 것입니다. 실제로 ETH PoW의 하드 포크는 원래 Ethereum PoW 블록체인에서 생성되지 않습니다. 그렇다면 ETH PoW의 정통성은 의심의 여지가 없습니다.
원래 이더리움 PoW 블록체인은 난이도 폭탄이 있는 체인이어야 하며 클라이언트가 업그레이드하지 않은 체인이어야 합니다. 새로운 PoS Merge 블록체인은 ETH PoW 블록체인과 마찬가지로 업그레이드된 클라이언트가 됩니다. 따라서 실제 하크 포크는 다음과 같아야 합니다. 하나는 왼쪽으로, 다른 하나는 오른쪽으로, 아무도 직진하지 않습니다.
따라서 실제 상황은 다음과 같습니다. ETH PoS Merge와 ETH PoW는 실제로 동일한 블록 높이에서 "포킹"된 하드 포크의 결과로 생성된 새로운 블록체인입니다. 현재 실행 중인 현재 이더리움 PoW 블록체인은 난이도 폭탄으로 인해 결국 중단될 것입니다.
이 경우 ETH PoW의 정통성은 다소 약합니다. 사실 ETH PoW의 하드 포크는 언제든지 발생할 수 있으며 PoS 병합과 동일한 블록 높이를 선택하지 않는 것이 좋습니다. 그렇다면 왜 ETH PoW 팀은 PoS Merge와 동일한 블록 높이를 선택해야 할까요? 음, 그들의 의도는 공공연한 비밀이 아닙니다.
어떤 사람들은 묻습니다. Todd, 도대체 당신은 이러한 것들을 명확히 하기 위해 무엇을 하고 있습니까? 저는 모든 블록체인이 자신의 국가처럼 행동한다고 믿습니다. 그 나라에 살고 있다면 그 정당성과 제도를 이해해야 합니다. 내 지갑 주소는 0x로 시작하기 때문에 이더리움 시민으로서 그 밑바닥까지 가는 것은 당연하다.
합의는 블록체인의 상한선을 결정합니다. 정통성을 잃으면 합의도 잃게 됩니다.
옮긴이: [코인라이브] 넬