The Blocksize War – Chapter 14 – ASICBoost | BitMEX Blog
의 번역이다(Google Translate):
블록 크기 전쟁 – 14 장 – ASICBoost
2021 년 6 월 21 일
The Blocksize War 책 의 14 장은 아래에 게시되어 있습니다. 전체 책은 Amazon에서 사용할 수 있습니다 . 다시 말씀 드리지만, 실제 도서 판매 수익의 50 %는 분쟁, 전염병, 재난 또는 의료에서 배제 된 사람들에게 의료 지원을 제공하는 자선 단체 인 Médecins Sans Frontières에 기부됩니다 . *
* 참고 : i 이전까지의 판매에 적용됩니다. 저자의 사망 및 ii. 2031 년 1 월
블록 크기 전쟁 – 14 장 – ASICBoost
2017 년 4 월 5 일 수요일, 이번에는 작은 차단제에 의해 또 다른 폭탄이 터졌습니다. 그레고리 맥스웰이 비트 코인 개발자 메일 링리스트에 보내는 이메일 형태였습니다. 기술적 인 부분이므로 여기서는 자세히 설명하지 않겠습니다. 그레고리의 주장의 주된 주장은 비트 메인과 지한이 세그 윗에 반대하는 이유가 사실 거짓말이라는 것입니다. 비트 메인은 비밀 의제를 가지고있을 것으로 추정됩니다. 회사는 블록에 SegWit 트랜잭션이 포함되어 있으면 작동하지 않는 작업 증명 지름길 인 비밀 채굴 최적화를 발견했습니다. 따라서 SegWit에 반대하는 이유는 명시된 복잡성의 이유가 아니라 Bitmain의 수익성을 보호하거나 하드 포크를 얻기 위해 레버리지를 유지하기위한 재정적이었습니다. Bitmain이이 정도까지 부정직 한 것이 사실이라면
Gregory의 이메일은 다음과 같습니다.
한 달 전 ASICBOOST가 악용하는 비트 코인의 SHA2 해시 캐시 공격과 문제가 될 경우 네트워크에서이를 차단하는 데 사용할 수있는 다양한 단계를 설명했습니다.
ASICBOOST에 대한 대부분의 논의는이를 구현하는 명백한 방법에 초점을 맞추었지만이를 사용하는 은밀한 방법도 있습니다.
은밀한 ASICBOOST를 억제하는 접근 방식 중 하나를 설명하면서 저는 제 말이 SegWit 약속 구조를 거의 설명하고 있다는 것을 깨달았습니다.
SegWit 제안의 저자는 어떤 채굴 시스템과도 호환되지 않도록 특별한 노력을 기울였으며, 특히 강제 지불 주소가있는 채굴 칩을 수용하기 위해 한 시점에서 설계를 변경했습니다.
이 공격의 악용에 대한 인식이 있었다면 비 호환성을 피하기위한 노력을했을 것입니다. 그러나 은밀한 공격을 구현하는 가장 좋은 방법은 비트 코인의 거래 능력을 확장하는 거의 모든 방법과 크게 호환되지 않습니다. (자체 문제가있는) 확장 블록의 주목할만한 예외가 있습니다.
비 호환성은 채굴 생태계의 일부 당사자들의 더 설명 할 수없는 행동을 설명하는 데 큰 도움이 될 것이므로 뒷받침하는 증거를 찾기 시작했습니다.
특정 마이닝 칩의 리버스 엔지니어링은 ASICBOOST가 하드웨어에 구현되었음을 결정적으로 입증했습니다.
이를 바탕으로 논의를 위해 다음 BIP 초안을 제공합니다. 이 제안은 일반적으로 공격을 막지는 않지만 비트 코인 프로토콜의 개선과 호환되지 않는 은밀한 형태의 공격 만 금지합니다.
ASICBOOST가 완전히 차단되는 것을 강력히 선호하는 우리도 함께 모여 프로토콜 개선을 잠재적으로 차단하는 은밀한 사용을 금지함으로써 우려 사항을 분리하는 보호 조치를 지원할 수 있기를 바랍니다.
ASICBoost는 비트 코인의 작업 증명 (PoW)에 대한 해싱 시도를 할 때 채굴자가 수행해야하는 작업량을 줄이는 방법입니다. Bitcoin의 PoW에 사용되는 해싱 알고리즘 인 SHA256은 계산이 발생하기 전에 블록 헤더를 64 바이트 청크로 분할합니다. 비트 코인 블록 헤더의 크기는 80 바이트이므로 청크 1과 청크 2의 두 청크로 분할됩니다. ASICBoost는 여러 해싱 시도에 대해 청크 중 하나의 값을 동일하게 유지합니다. 따라서 채굴자는 여러 해싱 시도에 대해이 청크에 대해 부분 작업 만 수행해야하므로 약 20 % 정도의 상당한 효율성 향상이 발생합니다. 이 시스템을 설명하는 논문은 Timo Hanke가 2016 년 3 월에 처음 발표했습니다.
이를 달성하는 방법에는 두 가지가 있습니다. 명백하게, 청크 1의 비트 코인 블록 헤더에있는 버전 비트 영역을 수정하여 청크 2가 여러 해싱 시도에 대해 정적 상태로 유지되면서 엔트로피를 생성합니다. 또는 은밀하게. Covert ASICBoost는 훨씬 더 복잡하며 트랜잭션의 Merkle 루트에서 마지막 4 바이트에서 충돌을 찾기 위해 비트 코인 트랜잭션을 수정하는 작업을 포함합니다. 머클 루트는 청크 2의 마지막 4 바이트와 함께 두 청크로 분할됩니다. 따라서이 은밀한 방법은 여러 해싱 시도에 대해 청크 2를 정적으로 유지합니다. 이 은밀한 조작은 블록의 트랜잭션 순서를 수정하여 발생할 수 있습니다. SegWit 업그레이드는 채굴자가 블록의 다른 곳에서 트랜잭션 구조를 커밋해야하므로 이러한 유형의 조작이 거의 불가능합니다. 따라서 SegWit은 은밀한 ASICBoost를 실수로 방지합니다.
"특정 채굴 칩의 리버스 엔지니어링을 통해 ASICBoost가 하드웨어에 구현되었다는 결론을 내렸다"는 Gregory의 주장과 관련하여 여전히 상당한 불확실성이있었습니다. 대부분의 소규모 차단 자들이 혐의를 믿는 것처럼 보였지만 혐의를 뒷받침 할 충분한 증거가 있는지는 분명하지 않았습니다. 아마도 소규모 차단 자들은 SegWit이 좋은 아이디어라고 확신하고 Bitmain이 반대 할 타당한 이유가 없었기 때문에 Bitmain의 의도가 따라서 악의적이어야한다고 부적절하게 결론을 내 렸습니다. 이 주장은 Bitmain의 행동을 설명하는 그 내러티브와 매우 잘 맞으며, 그 이유 때문에 대부분의 소규모 차단 자들은 그것을 믿는 것처럼 보였습니다. 물론 가능해 보이는 지한의 행동에 대한 또 다른 설명은 그가 극도로 큰 차단제 였다는 것입니다. 큰 차단기 측면의 내러티브에 노출됩니다. 이것은 또한 SegWit에 대한 그의 반대에 대한 유효한 설명이었습니다.
혐의가 제기 된 지 이틀 후 Bitmain은 길고 난폭 한 부인을 내놓았습니다.
Bitmain은 Testnet에서 ASICBOOST를 테스트했지만 Gregory Maxwell의 제안에 암시 된대로 메인 넷에서 ASICBOOST를 사용한 적이 없습니다. 근거없는 주장은 비트 코인 공간에 유독하기 때문에 이것이 거짓이라고 주장하는 사람에게 결정적인 증거를 요청합니다.
…
Bitmain은 중국에서 ASICBOOST 특허를 보유하고 있습니다. 우리는 중국의 자체 광산 농장에서 합법적으로 사용하여 이익을 얻고 클라우드 광산 계약을 대중에게 판매 할 수 있습니다.
…
비트 코인 채굴 장비는 빠르게 하락합니다. Bitmain은 지속적으로 모두를 위해 더 효율적인 새 채굴 기 모델을 도입하고 있습니다. 따라서 전력 효율의 20 % 차이로 이어질 수있는 ASICBOOST의 배치가 비트 메인의 비즈니스 모델에 대한 일종의 부정적인 발전이라는 주장은 거짓입니다.
…
홍콩 계약에 명시된 조건이 충족되지 않았기 때문에 SegWit이 생산되지 않습니다.
…
Gregory Maxwell의 최근 제안은 ASICBOOST를 더 어렵게 만들기 위해 2 ^ 32 충돌을 2 ^ 64 충돌로 변경하는 것을 제안합니다. 그 결과 특허 소유자와 비트 코인 프로토콜에 손실이 발생합니다. 특허 소유자는 아무것도 얻지 못하며 비트 코인 프로토콜은 더 복잡해질 것입니다.
…
Maxwell이 Gavin Andresen에 대한 쿠데타를 이끌고 Github 커밋 액세스를 제거했을 때 Bitcoin 커뮤니티는 심각한 불행을 겪었습니다. 이제 비트 코인의 최대 투자자 (Ver), 최대 거래소 (Coinbase) 중 하나 및 최대 채굴 장비 중 하나를 공격하는 데 바쁘지 않은 새로운 핵심 개발자 그룹을 찾는 방법을 찾는 것이 커뮤니티로서의 책임입니다. 공급자 (Bitmain).
첫 번째로 주목해야 할 점은 거부에도 불구하고 Bitmain이 테스트 넷에서 아마도 은밀한 ASICBoost를 사용하는 것을 인정한 것처럼 보였으므로 아마도 하드웨어에서 구현되었을 것입니다. 이 거부 이전에는 혐의의 정확성을 확신 할 수 없었습니다. 아이러니하게도, 제 생각에는 거부의 본질 때문에 주장이 사실 일 가능성이 크게 높아졌습니다. Bitmain은 중국에서 ASICBoost 특허를 소유하고 있으며 합법적 인 채굴 최적화로 기술을 방어하기 전에 원한다면 합법적으로 사용할 수 있다고 주장했습니다. 훨씬 더 효과적인 커뮤니케이션 정책은 Bitmain이 사용하고있는 가상 시나리오에서 ASICBoost를 방어하는 것보다 간단하고 명확한 거부였습니다. 따라서이 거부는 Bitmain의 입장을 약화 시켰고 작은 차단 자들에 의해 사악한 행동의 증거로 인용되었습니다. Bitmain이 현재 은밀한 ASICBoost를 사용하지 않더라도 잠재적으로 의도했기 때문에 Gregory의 비난 정신은 다소 정확 해 보였습니다. Bitmain은 SegWit에 대한 반대에 부정직했습니다. 돈이 전부 였을 수도 있습니다.
그러나 더 간단한 설명도 가능합니다. 아마도 Bitmain은 영어로 의사 소통을 잘 못했으며 이것이 거부가 너무 약한 이유 일 수 있습니다. 이 전쟁의 모든 점을 다투는 전투 문화도 있습니다. Bitmain의 요점은 그들이 은밀한 ASICBoost를하지 않는다는 것이었을 것입니다. 회사가 ASICBoost를 수행하지 않더라도 Bitmain이이 점을 밝히고 싶었던 것은 불가능하지 않습니다. 거부는 또한 블록 크기 전쟁에서 Bitmain의 입장을 다시 말하면서 홍콩 협정의 조건이 충족되지 않았기 때문에 SegWit을 운영하지 않을 것이라고 말했습니다. 물론, 작은 차단제들에게 그것은 퀴드 프로 쿼가 될 의도가 없었습니다.
놀랍게도 Gavin은 심지어 회사가 은밀한 ASICBoost를 수행하고 있다는 가정을 바탕으로 비트 메인을 방어하기 위해 비트 코인 소프트웨어를 사용한 합법적 인 마이닝 최적화라고 주장했습니다.
Ethereum이 도난을 취소하기 위해 규칙을 변경하는 것은 좋지 않지만 Bitcoin이 최적화를 방지하기 위해 규칙을 변경하는 것은 괜찮습니까?
그러나 개빈은 요점을 놓친 것 같았다. 문제는 은밀한 ASICBoost가 불법이라는 것이 아니라 Bitmain의 SegWit에 대한 반대가 부정직에 근거한 것이며 블록 크기 전쟁에서 주요 정당 중 하나가 부정직 한 의도에 의해 동기를 부여 받았다는 것입니다. 이러한 이유로 Bitmain이 깨끗하고 공개적으로 SegWit에 반대했다면 다른 이야기가되었을 것입니다.
ASICBoost 스캔들과 거의 같은시기에 여러 대형 차단기가 SegWit의 대안 아이디어로 확장 블록을 제안했습니다. 소프트 포크를 통해 블록 크기 제한을 늘리는 방법. 이 제안은 대규모 블록 캠프와 관련된 회사 인 Purse.io 블로그에서 Andrew Lee가 작성했습니다. 이 계획은 Roger Ver에 의해 지원되었으며 Bitmain도 아이디어를 지원하는 것으로 보입니다. 확장 블록은 원래 SegWit의 공동 저자 인 Johnson Lau가 2013 년에 제안했지만 확장 블록에서 메인 체인으로 코인을 보내는 경험이 원활하지 않았기 때문에 아이디어는 대부분 포기되었습니다. 대조적으로, SegWit에서는이 과정이 간단했습니다.
여기서 주목할만한 점은 큰 차단기가 SegWit의 많은 단점을 가진 제안에 동의하는 것처럼 보 였는데, 이는 매우 복잡하고 단순한 블록 크기 제한 증가가 아니라는 점입니다. 그러나 그들에게 중요한 것은이 아이디어가 비트 코인 코어에 의해 개발되지 않았다는 것입니다. 이 시점에서 자신의 아이디어를 개발하고 Bitcoin Core에서 자유 로워지는 것이 블록 크기 제한 자체가 아니라 더 큰 차단기에게 가장 중요한 문제로 보였습니다.
확장 블록은 소프트 포크 블록 크기 제한을 늘리고 은밀한 ASICBoost를 수행 할 수있는 능력을 유지하는 방법이었습니다. 따라서 소규모 차단 자들에게이 제안은 Bitmain의 죄책감에 대한 추가 증거였습니다. 소규모 차단 자들은 또한 Bitmain이 최근 확장 차단 푸시에 자금을 지원했다고 비난했는데, 이는 다시 ASICBoost에 대한 Bitmain의 죄책감의 증거입니다. 더 큰 차단기가 비트 코인 코어로 구현 된 어떤 것도 채택하기를 원하지 않았던 것처럼, 더 작은 차단기는 비슷한 편향을 가지고있는 것처럼 보였고,이 확장 블록 제안이 Bitmain에 의해 촉진되고 자금이 지원된다는 사실은 그들이 반대하는 것을 보장했습니다.
ASICBoost 특허는 Bitcoin에 대한 중대한 위협으로 간주되었습니다. 하나의 광산 주체가 특허를 취득하고 기술을 사용할 독점권을 주장한 다음 기술이 제공 할 수있는 이점으로 인해 광산 산업을 지배 할 수 있습니다. 이러한 우려를 완화하기 위해 몇몇 Bitcoiners는 상당히 높은 가격으로 특허를 구매 한 다음 2018 년 3 월에 특허를 방어 특허 풀에 배치하여 다른 특허에 대한 방어를 제외하고는 사용할 수 없도록했습니다. . 2018 년 4 월경부터 비트 코인 블록 체인의 블록은 명백한 ASICboost의 사용을 나타 내기 시작했습니다. 명백한 ASICBoost는 은밀한 형식보다 훨씬 간단하고 효율적이며 SegWit과 호환되지 않는 문제도 방지합니다. 2018 년 11 월 Bitmain은 펌웨어에 명백한 ASICBoost를 채택했으며 오늘 현재 비트 코인 블록의 70 % 이상이 명백한 ASICBoost를 사용하여 채굴됩니다. 특허에 관해서는 누가 특허를 구매했는지 정확히 알 수 없었고, 특허를 방어 적 특허 서약에 넣었다고 생각하는 발명가로부터 소유권을 쉽게 추적 할 수 없었습니다. 따라서 여기서 실제로 발생한 것은 약간 어둡습니다.
오늘도 Bitmain이 메인 넷에서 은밀한 ASICBoost를 사용하고 있는지 여부는 확실하지 않습니다. 이 문제에 대한 의견은 전문가들 사이에서 엇갈립니다. 확률은 50:50 정도라고 생각합니다.
ASICBoost의 비난은 더 큰 차단 커뮤니티에 거의 영향을 미치지 않는 것으로 보입니다. 일반적으로 그들은 비난을 이해하지 못했고 더 많은 비트 코인 코어 선전과 거짓말로 기각했습니다. 이 고발은 또한 주장의 복잡성으로 인해 더 많은 사람들이 소규모 블록 캠프에 참여하도록 설득하는 데 거의 영향을 미치지 않았습니다. 그러나 현재 상황을 훨씬 더 긴급하다고 생각하는 많은 작은 차단제의 견해를 강화하는 데 매우 중요한 영향을 미쳤습니다. 여기서 ASICBoost 논란은 분쟁에서 중요하고 기념비적 인 역할을했습니다. 작은 차단제는 이제 조치를 취하기로 결심 한 것처럼 보였습니다.
'Finance' 카테고리의 다른 글
비트코인 전송 속도 (0) | 2021.07.05 |
---|---|
비트코인 논문 한국어 번역판 (0) | 2021.06.25 |
[투자자보호조치]업비트 상장 및 종료에 따른 전체 일정 공유 (0) | 2021.06.20 |
Bitcoin as an Investment (2018) [pdf] (0) | 2021.06.11 |
Bitcoin is not a Battery — it is a Sink (0) | 2021.03.29 |