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

in #kr8 years ago (edited)

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

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에 가입해서 하단 버튼을 눌러주세요~!
큰 힘이 됩니다!



Sort:  

좋은 정보 감사합니다.
빨리 8월이 지나갔으면 좋겠네요..

ㅎㅎ 정말 대박이 날껍니다;; 지금 이런건 잠시 비트코인 사춘기로 보고 있습니다

네... 어차피 다 지나갈 일인데요^^

비트메인 플랜은 여러 전문가들의 조롱을 받고 있습니다.
프리마인... 웬만한 잡코인도 요즘 안하는거.. 게다가 테스트도 제대로 안된 코드를...
기계적 중립에 반대합니다. 비트메인은 배척받아 마땅하다고 생각합니다.

동의합니다 일부러 이런다고밖에는..

역시 믿고보는 포스트입니다!!

감사합니다!

감사합니다. ^^

저도 감사합니다^^

잘보고갑니다!

다음 글은 직접 하나 써서 올리겠습니다..ㅎㅎ

마님 오랜만입니다 ^^
저는 말한마리를 구했습니다 ㅎㅎ
요새 스팀이 너무 활성화되고, 많은 분들이 Coinmarket에 양질의 글들을 많이 올려주셔서 적을 글이 없습니다..ㅎㅎㅎ 좋게 받아들여야겠지요 ^^

ㅎㅎ 그래도 코리아 컬쳐님이 적어주시는 글의 가치는 훌륭합니다. 금방 다시 소재가 생각나시겠죠 ㅎ_ㅎ

말 한마리가 부럽네요 ㅠㅠ

정말 끝날 때까지 끝난 게 아니네요. ㅎㅎ

넵..ㅋㅋ 끝까지 가지고 노네요

잘보고갑니다 역시 마!! 님이십니다 ㅎㅎㅎ

ㅎㅎ;; 제가 적은게 아니어서 칭찬받기가 그렇네요 그래도 감사합니다

공유 감사드립니다.

별말씀을요~

항상 감사합니다. 이렇게 소중한 정보를 ㅜ
저는 그냥 무서워서 krw로 일단 바꿔놓고 기다려야겠단 마음만 드네요 ㅋ
비슷한 생각을 가진 사람이 많을 것 같기도 ..

그렇겠죠..저는 존버하겠습니다 ㅠㅠ