Merged Bitcoin: Proof of Work Blockchains with Multiple Hash Types
이 논문은 여러 해시 유형을 사용하여 블록체인을 보호하는 작업 증명 프로토콜인 "Merged Bitcoin"을 소개하며, 이는 보안 영역이 개별 51% 공격 임계값의 단순 교집합을 초과하도록 하여 공격 비용을 극대화하고, 기술적 또는 하드웨어적 위협으로부터 발생하는 비대칭적 해싱 이점을 완화하기 위한 난이도 조절 메커니즘을 제공한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
비트코인 네트워크를 사람들이 누가 무엇을 소유하고 있는지 기록하는 거대한 글로벌 디지털 장부라고 상상해 보십시오. 이 장부를 안전하게 유지하고 누군가 거래를 조작하는 것을 방지하기 위해, 시스템은 "작업 증명(proof of work)"이라는 게임에 의존합니다. 이 게임에서 컴퓨터들은 어려운 수학 퍼즐을 풀기 위해 경주를 합니다. 이 퍼즐을 가장 먼저 푸는 쪽이 장부에 다음 페이지(블록)를 추가할 권한을 얻습니다.
현재 비트코인은 오직 한 가지 특정 유형의 수학 퍼즐(SHA-256이라고 불리는)만을 사용합니다. 이것은 마치 금고에 하나의 거대한 자물쇠가 있는 것과 같습니다. 만약 도둑이 이 하나의 자물쇠를 따는 법을 알아낸다면, 모든 것을 훔칠 수 있습니다. 이 논문은 단 하나의 자물쇠에만 의존하는 것이 위험하다고 주장합니다. 그 이유는 다음과 같습니다:
- 중앙집중화: 이 특정 자물쇠를 따는 데 필요한 도구를 만드는 특수 공장이 단 몇 곳뿐이라서, 소수의 강력한 기업들이 보안을 통제하게 됩니다.
- 백도어: 만약 이 공장들이 비밀 "마스터 키"(하드웨어 백도어)를 가지고 있거나, 혹은 새로운 기술(예: 양자 컴퓨터)이 등장하여 해당 특정 자물쇠를 쉽게 열 수 있게 된다면, 시스템 전체가 취약해집니다.
해결책: "머지드 비트코인 (Merged Bitcoin)"
저자들은 머지드 비트코인이라는 새로운 프로토콜을 제안합니다. 하나의 자물쇠 대신, 금고에 다양한 모양과 크기의 여러 자물쇠(서로 다른 해시 유형)가 있다고 상상해 보십시오.
- 작동 방식: 체인의 한 블록은 이러한 다양한 퍼즐 중 어떤 것이라도 해결함으로써 보안을 확보할 수 있습니다. SHA-256 해결사를 사용할 수도 있고, (이더리움에서 사용하는 것과 같은) 메모리 집약적인 해결사를 사용할 수도 있으며, 혹은 다른 어떤 것을 사용할 수도 있습니다. 블록이 유효하기만 하면 체인에 추가됩니다.
- 목표: 시스템을 안전하게 만들기 위해, 당신은 모든 종류의 자물쇠를 다 부술 필요는 없습니다. 당신은 체인의 전체 "점수"의 과반수를 통제할 수 있을 만큼의 자물쇠를 부수기만 하면 됩니다.
큰 발견: 두 마리 토끼를 다 잡을 수는 없다
저자들은 희망적인 아이디어로 시작했습니다: 만약 시스템이 모든 종류의 자물쇠를 동시에 모두 파괴해야만 불안전해진다면 어떨까?
만약 이것이 사실이라면, 보안은 믿을 수 없을 정도로 강력할 것입니다. 그것은 마치 "은행을 털려면 정문, 뒷문, 창문, 그리고 굴뚝을 동시에 모두 열어야 한다"라고 말하는 것과 같습니다. 성공할 확률은 천문학적으로 낮아질 것입니다.
하지만 이 논문은 이것이 불가능함을 증명합니다.
저자들은 허가 없는 시스템(누구나 참여할 수 있는 시스템)에서는 공격자가 단순히 정직한 척을 할 수 있다는 것을 보여줍니다. 만약 시스템이 모든 자물쇠를 깨야 한다고 요구한다면, 공격자는 자신이 통제하지 않는 자물쇠들에 대해서는 정직한 척하면서, 비밀리에 가짜 체인을 구축할 수 있습니다. 이 때문에, 보안은 모든 자물쇠의 "AND(그리고)" 결합이 될 수 없습니다.
하지만 좋은 소식은 있습니다: 비록 완벽한 "모두 아니면 전무(all-or-nothing)" 식의 보안을 얻을 수는 없지만, 머지드 비트코인은 여전히 공격을 훨씬 더 비싸게 만들고 실행하기 어렵게 만듭니다.
왜 더 나은가 (비유)
1. "하드웨어 백도어" 방패
현재의 비트코인 자물쇠가 세 개의 공장에서 만들어진다고 상상해 보십시오. 만약 스파이 기관이 이 세 공장을 해킹한다면, 그들은 모두를 위한 가짜 열쇠를 만들 수 있습니다.
머지드 비트코인에서는 자물쇠들이 서로 다른 재료를 사용하여 여러 공장에서 만들어집니다. 시스템을 깨뜨리려면, 스파이 기관은 동시에 여러 다른 공장을 해킹해야 합니다. 논문은 이 모든 공장을 한꺼번에 해킹할 확률이 기하급급수적으로 떨어진다고 주장합니다. 이것은 앞문, 뒷문, 창문이 모두 서로 관련 없는 열쇠공들에 의해 만들어진 집을 훔치려는 것과 같습니다.
2. "양자 컴퓨터" 방어
새로운 초강력 도구(양자 컴퓨터)가 나와서 SHA-256 자물쇠를 즉시 열 수 있게 되었다고 상상해 보십시오.
- 기존 비트코인: 금고가 활짝 열린 상태입니다.
- 머지드 비트코인: 공격자가 앞문(SHA-256)은 즉시 열 수 있지만, 다른 문들(다른 해시 유형들)은 여전히 일반적인 노력이 필요합니다. 공격자는 각 문마다 다른 초강력 도구를 가져야 합니다. 만약 그들에게 하나의 초강력 도구만 있다면, 그들은 들어올 수 없습니다.
3. 공격의 "비용"
논문은 공격자가 머지드 비트코인을 깨뜨리고 싶다면, 다양한 유형의 채굴 하드웨어 모두에 돈을 써야 한다는 점을 수학적으로 보여줍니다.
- 비유: 만약 당신이 마을의 과반수 표를 사고 싶다면, 마을에 서로 다른 규칙을 가진 세 개의 투표 구역이 있고, 당신은 그 모든 구역의 표를 사야 합니다. 만약 당신이 한 구역에 쓸 돈만 가지고 있다면, 당신은 이길 수 없습니다. 논문은 규칙을 올바르게 설정함으로써, 머지드 비트코인을 공격하는 비용이 각 개별 시스템을 공격하는 비용의 합이 된다는 것을 증명합니다. 이것은 가능한 가장 비싼 공격 방식입니다.
"난이도" 조 조정
저자들은 또한 시스템의 균형을 유지하기 위한 규칙을 제안합니다. 만약 한 종류의 자물쇠를 따는 것이 매우 쉬워진다면(예를 들어 새로운 기술 때문에), 채굴자들은 그쪽으로 몰려들 것이고 다른 자물쇠들은 무시될 것입니다.
이를 해결하기 위해, 시스템은 난이도를 자동으로 조정합니다. 만약 한 자물쇠가 너무 자주 열리고 있다면, 시스템은 그 자물쇠를 따기 더 어렵게 만들고 다른 자물쇠들은 더 쉽게 만들어, 모든 종류의 자물쇠가 계속해서 사용되도록 보장합니다. 이는 시스템이 실수로 다시 그냥 "비트코인"이 되는 것을 방지합니다.
다른 아이디어와의 비교
이 논문은 서로 다른 보안 방법을 혼합하는 "미노타우로스(Minotaur)"라는 다른 아이디어와 비교합니다. 저자들은 미노타우로스에 치명적인 결함이 있다고 주장합니다: 만약 "스테이크(stake)" 부분의 시스템이 잠시 작동을 멈추면, 체인 전체가 멈추거나 장악될 수 있습니다. 머지드 비트코인은 이런 문제가 없습니다. 정직한 채굴자가 일을 하고 있는 한, 체인은 계속 성장합니다.
요약
머지드 비트코인은 비트코인 네트워크가 여러 종류의 보안 퍼즐을 동시에 사용할 수 있도록 하여 네트워크를 더 견고하게 만들려는 제안입니다.
- 이것은 시스템을 깨뜨릴 수 없게 만드는 것이 아닙니다 (수학적으로 그것이 불가능함을 증명했습니다).
- 이것은 그것을 깨뜨리는 데 드는 비용을 믿을 수 없을 정도로 높게 만듭니다.
- 이것은 특정 하드웨어 백도어와 새로운 기술(양자 컴퓨터 등)로부터 오는 일시적인 우위에 대해 보호합니다.
- 이것은 서로 다른 기술을 신뢰하는 사람들(예: 비트코인 팬들과 이더리움 팬들)이 어느 한쪽도 단독으로는 침해할 수 없는 하나의 안전한 장부에 합의할 수 있게 해줍니다.
요약하자면, 모든 달걀을 하나의 바구니(하나의 해시 유형)에 담는 대신, 머지드 비트코인은 달걀을 여러 바구니에 나누어 담음으로써 도둑이 그것들을 모두 훔치기 훨씬 어렵게 만듭니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.