스케일링 전쟁(Scailing War) (3) - 스케일링 논쟁의 역사 : History

안녕하세요 마입니다. 스케일링 전쟁이 끝난 줄 알았지만, 끝날 때까지 끝난게 아니라는 말처럼 지한우가 다시 한방 먹였네요. 오늘은 스케일링 논쟁의 역사에 대해 알아보도록 하겠습니다. 제가 관련 내용을 조사해서 적으려고 했는데 정말 잘 조사된 글이 일본 커뮤니티에 올라와서

dcinside 마이너 갤러리 리즐링님

이 잘 번역해주셨습니다. 정말 감사합니다. 관련 글을 참조하여 가독성이 좋도록 재구성 해보았으며 영리적인 목적이 아닌 정보 공유 목적으로 글을 게시하도록 하겠습니다. 출처는 마지막에 명시해두었습니다.

보상은 decline payout으로 하여 금전적 보상은 없습니다.

스케일링 전쟁(Scailing War) (1) - Bitcoin Core : 비트코인 코어
스케일링 전쟁(Scailing War) (2) - Bitcoin Unlimitied : 비트코인 언리미티드

2015년부터 현재까지의 비트코인 스케일링 논쟁의 역사에 대한 것을 담은 글이며 일부 이해가 안되는 부분을 위해 주석 및 설명을 해놓겠습니다.

2015년

08/15 - Bitcoin XT 출시

  • 오래전부터 비트코인 확장성에 대해 개발자 커뮤니티에서 문제가 제기되어왔습니다.

  • 코어 개발자 사이에서 블록 크기 제한을 확장하는 것에 대한 반대가 많았습니다.

  • 당시 개발자 가빈 안데르센마이크 헌이 블록 크기 확장하는 비트코인 XT를 출시했습니다.

  • 갑자기 출시된 것이어서 논쟁이 커졌으며 포럼과 bitcoin.org에서는 XT에 대한 게시물이 삭제되는 등 검열이 이루어졌고, XT를 이용해서 채굴하는 노드 및 마이닝 풀디도스 공격이 가해지는 등 말썽을 빚었습니다.

09/12-13, 12/06-07 - Scaling Bitcoin 개최

  • XT를 출시함으로써 확장성 문제가 표면화되었습니다.

  • 이를 해결하기 위해 캐나다 몬트리올 및 홍콩에서 스케일링 비트코인 회의가 개최되었습니다.

  • 이 회의에서 세그위트(Segregated Witness)가 제안되었습니다.

  • 세그윗은 블록 크기 제한을 변경할 필요 없이 거래량을 늘리고 거래 가변성 (Transaction malleability) 문제도 해결할 수 있기 때문에 커뮤니티에서 강한 지지를 받았습니다.

  • 이 때 마이너 측은 확장성은 자체적으로 판단하기 힘든 문제여서 의논이 필요하며, 구체적인 데이터를 보여 달라는 입장을 취했습니다.

2016년

01/15 - 마이크 헌이 코어 개발에서 이탈

  • 마이너들이 비트코인 가격이 떨어질 것을 우려하여 Bitcoin XT는 도입되지 못하고 실패합니다.

  • XT를 개발한 마이크 헌"비트코인은 실패했다"는 내용의 블로그를 쓰고 코어 개발 커뮤니티를 탈퇴합니다.

  • 이 기사는 뉴욕타임스에도 소개되었고, 이후 비트코인 가격은 하락했습니다.

  • 그 이후 XT와 유사하게 블록 크기 확장을 꾀하는 비트코인 클래식(Bitcoin Classic) (블록크기 제한을 2MB까지 상향) 과 비트코인 언리미티드(Bitcoin Unlimited) (블록 크기 제한을 유동적으로 변화시킴) 등이 주목받기 시작합니다.

02/20 - Bitcoin Roundtable (홍콩 합의)

  • 다시 회의가 개최됩니다. 홍콩에서 개최된 Bitcoin Roundtable에 일부 코어 개발자, 마이너 및 비트코인 산업 관계자들이 참여하여 세그위트의 채택과 하드포크를 통해 블록 크기를 2MB까지 상향하는 로드맵에 합의했습니다.
    (이 로드맵에서는 세그위트를 16년 4월, 하드포크를 17년 7월에 시행하기로 하였습니다.)

  • 하지만, 다른 코어 개발자들이 이를 반대하여 하드포크의 개발은 진행되지 않았습니다. 이에 마이너들은 체면이 상했다고 화를 내, 개발자와 마이너의 관계가 악화되었습니다.

02/21 - Coinbase CEO가 Bitcoin Classic을 지지

  • 32개국에서 거래소를 운영하는 코인베이스 CEO 브라이언 암스트롱은 홍콩 합의에 반대하고 Bitcoin Classic을 지지했습니다.

7월 마지막 주 - 캘리포니아 회의

  • 코어 개발자마이너가 소통 하고자 캘리포니아에서 회의가 열렸습니다.

  • 이 회의에서 클래식을 지지한 코인베이스 CEO와 코어 개발자들이 화해하고 하드포크를 통한 블록 크기의 상향은 실시하지 않기로 합의했습니다.

  • 2016/06의 The DAO 사건에서 하드포크를 통해 이더리움이 분리된 것이 이런 결정에 영향을 준 것으로 보입니다. 그러나 이 모임의 참석자는 공개되지 않아서 누가 합의한 것인지는 알려지지 않았습니다.

09/21 - Bitcoin.com 마이닝 풀이 BU (Bitcoin Unlimited) 클라이언트로 채굴에 성공

  • 비트코인 30만개를 보유한 '비트코인 예수' 로저버(Roger Ver)가 운영하는 Bitcoin.com 풀에서 BU를 지지하는 블록이 처음으로 채굴되었습니다. 채굴된 블록사이즈는 1MB로 하드포크를 일으키는 것은 아니지만, 16MB까지 블록을 받아들일 수 있도록 설정되었습니다.

11/15 - SegWit 출시

  • 세그위트가 구현된 Core 소프트가 출시되었습니다. 전체 95%의 해시 파워가 세그위트 지지를 표명해야 세그위트에 효력이 발생하게 됩니다. 하지만, 그러나 세그위트 지지율25% 정도에 그쳐 세그위트가 활성화되지 않은 상태가 계속됩니다.

12/08 - BU에 중대한 결함이 발견

  • Sticky gate라는 기능에 결함이 있는 것이 발견되었습니다.

2017년

01/29 - BU의 버그로 인해 보상을 받지 못하는 사건이 발생

  • 마이닝 풀 Bitcoin.com이 BU의 버그로 인해 13.2 BTC (마이닝 보수+수수료) 를 잃었습니다.

  • 당시 Bitcoin.com은 BU 클라이언트를 사용하고 있었는데, 채굴한 블록이 블록 크기 제한을 23바이트 초과하여 체인에서 거부되었습니다.

  • 이 블록은 블록 크기를 2MB까지 허용하는 BU 노드에 의해 공유되었고, 10-20분간 잘못된 체인을 사용하였습니다.

03/07 - Antpool이 BU 지지 블록을 채굴 시작

  • 최대의 해시 파워를 가진 마이닝 풀이 BU 지지 블록을 채굴하기 시작했습니다.

  • BU를 지지하는 해시 파워는 이로써 전체의 23% 정도가 되었습니다.

  • 앤트풀BU를 지지하고 2017년 스케일링 전쟁이 본격화되기 시작합니다.

  • 이 얘기가 나오고 얼마 지나지 않아서 여러가지 이슈를 계속해서 생산해내고 체인 분리와 하드포크에 대한 두려움으로 인해 비트코인 가격은 한화로 160만원에서 103만원까지 하락합니다.

03/10 - Bitclub에 의한 거래 가변성 공격

  • 4%의 해시 파워를 가진 마이닝 풀 Bitclub이 비트코인 네트워크에 거래 가변성(Transaction malleability) 공격을 감행했습니다. 의도는 분명하지 않지만 세그위트를 강요하기 위한 행동이라는 견해도 있습니다.

  • 거래 가변성 공격은 거래 과정에서 거래 내용은 변함 없게 유지하지만 사용자 ID를 변경하여 사용자의 거래에 혼란을 줄 수 있고 분산 네트워크에 부담을 주고, 거래 추적이 불가능하게 만드는 것 입니다.

03/12 - BU 지지율이 40%에 도달

  • BU 클라이언트가 전체 해시 파워의 39.6%에 달하여 1주 연속 30%를 초과함으로써 하드포크의 가능성이 높아졌습니다.

03/13 - BU에서 다른 버그가 발견

  • 악의를 가진 사용자가 원격으로 BU 노드다운시킬 수 있는 버그가 발견해서 그것이 소셜 미디어에서 확산되었습니다.

  • BU 노드 수가 781에서 410까지 떨어진 후 690까지 복귀하였습니다.

03/18 - Bitfinex이 Core와 Unlimited의 선물거래를 시작한다고 발표

  • 비트코인 거래소 비트파이넥스에서는 하드포크를 예상하고 Core와 Unlimited의 선물거래를 시작한다고 발표했습니다.

  • 그러므로 비트파이넥스에서는 비트코인, 비트코인 코어 토큰, 비트코인 언리미티드 토큰. 이렇게 3가지를 거래할 수 있으며 앞으로 비트코인의 가치에 베팅을 하게 만드는 방법을 선택했습니다.

03/18 - 비트코인 거래소 19개소 공동 성명 발표

  • 비트코인 거래소 19개사가 하드포크가 발생했을 때의 대처에 대한 공동 성명을 발표했습니다.

  • 종래대로 Core 체인을 BTC로 취급하고 BU 체인을 BTU로 취급하며, BTU를 취급하기 위해 BU 커뮤니티에 리플레이 공격에 대한 대책 마련을 요구한다는 내용이었습니다.

03/19 - User Activated Soft Fork (BIP148) 가 제시됨

  • Shaolinfry 라는 인물이 UASF를 제안하였습니다. 당초 세그위트 지지율이 95%여야지 세그위트에 효력이 있지만, 95%의 지지 없이 일부의 지지 만으로소프트 포크를 감행하는 것입니다.

  • UASF를 활성화한 노드는 08/01 이후 세그위트에 찬성하지 않는 블록부정한 것으로 간주하고 블록체인에서 제외함으로써 마이너에게 세그위트를 활성화하도록 압박하겠다는 계획입니다. 포크가 발생하여 블록체인 분리가 발생할 가능성이 높아 세그위트 찬성파 중에서도 반대하는 사람이 있었습니다.

03/20 - 로저버가 하드포크 후 비트코인을 판매하겠다고 발언

  • 로저버는 하드포크가 일어나면 비트코인 언리미티드를 구매하기 위해 가짜 비트코인인 현재 BTC는 전부 팔아버리겠다고 했습니다. 보유한 30만개를 전부 판매하면 서로 덤핑전쟁이 일어날 것으로 예상되어 시장에 공포 분위기가 조성되었습니다.

03/22 - 로저버가 BTC와 BTU의 교환 제의를 승낙

  • 4만 비트를 보유한 유저가 로저버에게 BTC와 BTU의 1:1 교환을 제의하여 로저가 이를 승낙했습니다. BU 클라이언트 및 개발팀에 큰 변화가 있는 경우 무효가 되는 조건 하에 최대 13만 BTC까지 교환될 수 있게 되었습니다.

03/22 - BU는 버그 수정 코드를 비공개로 배포

  • BU가 버그 수정 코드를 비공개로 배포하였지만 곧바로 코드가 유출되어 버렸습니다.

04/02 - 주요 마이닝 풀 해킹

  • BU지지파에 속하는 Antpool, ViaBTC, BTC.top이 해킹되어 그 해시가 F2pool로 리디렉션되었습니다. F2Pool의 해시 레이트가 2배로 증가했습니다.

04/06 - ASICBoost

  • Core 개발자 Gregory Maxwell이 Bitmain에서 ASICBoost를 사용할 수 있는 ASIC를 생산하고 있다고 지적했습니다.

  • ASICBoost는 마이닝 순서를 조작하여 전기요금을 30% 가까이 절약하는 기술로 2016/3/31에 발표되어 Bitmain (Antpool의 모회사) 이 특허를 가지고 있습니다.

  • 이 기술은 세그위트를 하게되면 사용할 수 없게되어 Antpool이 이 꼼수를 사용하기 위하여 세그위트에 반대하고 있다는 여론이 조성되었습니다.

  • 이에 대해 Antpool은 ASICBoost를 테스트 목적 이외의 목적으로 사용한 적이 없다고 주장하였습니다.

04/13 - F2pool이 세그위트 지원

  • 세계 2번째 규모의 마이닝 풀 F2pool이 세그위트 지지를 표명했습니다.

04/27 - Antbleed

  • Bitmain에서 생산한 ASIC의 펌웨어백도어가 포함된 것이 알려져 문제가 되었습니다. 이 백도어는 앤트블리드(Antbleed)라고 불립니다.

  • 최악의 경우 Bitmain은 백도어를 이용해 전세계 해시 레이트의 대부분 (70% 정도로 추정) 을 차단할 수 있고, 특정 시스템이나 유저만을 대상으로 할 수도 있습니다. 간단히 설명해드리자면 원격으로 채굴기를 꺼버릴 수 있는 백도어가 포함되어 있던 것입니다.

  • Bitmain은 악의가 없었다고 주장하였으나 비트코인 네트워크의 취약점으로 작용한다고 하여 커뮤니티에서 비난을 받았습니다.

  • 이 백도어는 2016/7/11에 추가되었고, 2016/9/19일 익명의 인물이 지적하며 문제가 되었습니다.

  • 2017/4/28에 비트메인에서는 백도어를 제거하는 업데이트를 공개하고 블로그에 설명과 사죄문을 게시했습니다. 설명은 채굴기도난 당할 경우를 위해서 심어놨다는 것이었습니다.

05/10 - 라이트코인에서 세그위트 활성화

  • 라이트코인에서 세그위트가 75%의 지지를 받고 활성화되었습니다.

05/06 - Save the chain

  • 크기 1MB, 수수료 273 BTC를 포함한 transaction (Tx) 이 발행되었습니다.

  • 현재의 블록사이즈 1MB로는 이 Tx를 블록에 담을 수 없습니다. 이 Tx는 마이너에게 블록 크기 상향을 촉구하는 의미로 발행되었습니다.

  • 이 Tx를 발행한 인물은 이 Tx의 아웃풋을 이용하여 수수료를 인상함으로써 마이너에게 블록 크기를 상향할 동기를 제공하자고 주장하였습니다.

05/14 - 세그위트는 안전하지 않다는 의견에 대해 현상금이 걸림

  • 세그위트안전하지 않다는 지적이 제기되자 세그위트 주소에서 백만 달러 분량의 라이트코인을 훔쳐 보라는 현상금이 제시되었습니다.

05/23 - SegWit + 2MB 방안에 80% 해시파워가 합의 ("뉴욕 합의")

  • 뉴욕에서 열린 블록체인 컨센서스 2017에서 마이너와 비트코인 사업자들이 SegWit + 2MB 안에 합의했다고 발표했습니다.

  • 합의한 마이너의 해시파워는 80%, 사업자의 출신지는 21개국에 이릅니다.

  • 이 합의에 코어 개발자는 참여하지 않았기에 비트코인 커뮤니티 전체의 합의라고는 볼 수 없으며, 오히려 Core 개발자를 쫓아내려는 움직임이 아닌가 하는 의견도 있습니다.

06/14 Bitmain이 UAHF 계획을 발표

  • Bitmain이 뉴욕 합의를 안전하게 진행하기 위해 UASF에 대한 대책으로 UAHF (User Activated Hard Fork) 를 계획하고 있다고 발표했습니다.

  • 하드포크를 통해 UASF에 의한 재구성이 그 전까지의 거래 및 마이닝 보수를 취소해버릴 위험을 방지하겠다고 주장하였습니다.

  • 08/01의 UASF 실시 후 12시간 20분 후에 하드포크가 실시될 예정입니다. 블록 크기 제한은 하드포크 시점에서 2MB로 상향하고 단계적으로 상향하기로 계획하였으며, 리플레이 어택에 대한 대책도 구현할 예정입니다.

  • 추가된 내용: 하드포크 직후 하드포크된 체인에 대한 마이닝Bitmain이 최초 72시간동안 단독으로 진행하여 블록을 비공개 상태로 보관하기로 하였고, 이 체인은 UASF 체인이 충분한 지지를 받아 split에 성공하거나, 큰 블록 크기를 가진 비트코인에 대한 경제적 수요가 높다고 판단한 경우 공개 (새로운 코인으로 등장) 될 것이라고 하였습니다.

08/01 - UASF, UAHF 실시 예정일


출처


오늘 포스팅 도움이 많이 되셨나요?
도움이 되셨다면 Steemit에 가입해서 하단 버튼을 눌러주세요~!
큰 힘이 됩니다!



H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now