아직도 비트코인 캐시에 대해서 잘 모르고 계시는 분들이 꽤 되실 것 같아서 글을 써봅니다.
~~~~~~~~~
혹시 비트코인 클래식 / 비트코인 XT / 비트코인 Unlimited / 비트코인 ABC에 대해서 혹시 들어보셨는지요?
각각의 그룹은 약간씩 이해관계가 다르지만 서로 교집합을 가지고 있는데, 주요 공통점은 바로 비트코인 Core 진영에 반기를 들고 있다는 것입니다. 각각의 그룹은 조금씩 다른 시기에 태동되었고, 지금은 비트코인 캐시라는 하나의 연합이라고 봐도 무방하게 되었습니다.
각 그룹은 비트코인 Core 소스레벨에세 포크한 각각의 조금씩 서로 다른 소스코드를 그룹별로 별도로 관리합니다. 각각의 소스코드는 비트코인 캐시의 full node를 지원합니다.
각각의 그룹 (혹은 소스코드)의 특징은 다음과 같습니다.
- 비트코인 Unlimited : 이것은 2016년 1월에 시작한 것으로, 땡글에서도 종종 언급된 내용이라 들어보셨을 것 같고요. 로저버는 여기의 멤버 - 소스코드 https://github.com/BitcoinUnlimited/BitcoinUnlimited - 사이트 : https://www.bitcoinunlimited.info
- 비트코인 ABC - Adjustable Block Capable ~ 그리고 Asic Boost Compatible - bitmain사에서 발표 - 사이트 https://www.bitcoinabc.org/ - 소스코드 : https://github.com/Bitcoin-ABC/bitcoin-abc // 개발은 https://reviews.bitcoinabc.org/ 를 통해 이루어짐.
- 비트코인 클래식 - 2016년 2월에 시작한 프로젝트. 비트코인 블럭 사이즈를 2MB 크기로 늘리려고 소스코드를 포크 - https://news.bitcoin.com/bitcoin-classic-nodes-surge-following-beta-2-release/ - 사이트 : https://bitcoinclassic.com/
- 비트코인 XT - 2015년 8월 시작 - 사이트 https://bitcoinxt.software/ - 재밌게도 현재 비트코인과 비트코인 캐시 full node 동시 지원.
비트코인 캐시는 우리가 일반적으로 알고있는 상식과 꽤 어긋나게, 상당히 다른 방식으로 개발되어 있고, 비트코인 캐시 진영을 이루고 있습니다.
1. 비트코인 캐시 full node 블럭체인은 우지한 단독으로 단 한번도 100% 장악된 적이 없습니다.
2. 우지한은 full node 블럭체인을 점령한 적이 없기때문에, 포크한 뒤에 1700만개의 비트코인을 혼자서 꿀꺽했다거나, 프리마인을 했다는 소문은 그냥 헛소리. 즉, 비트코인 캐시 블럭체인 (혹은 비트코인 클래식 블럭체인. 혹은 오리지널 비트코인 블럭체인)은 단 한차례도 특정 그룹에 의해 점령된 적이 없습니다.
3. 비슷한 이해관계로 결성된 이 연합은 불특정 다수의 채굴자들의 지지를 받는 것은 사실이라 할 수 있으나, 채굴연합은 우지한을 100% 신뢰하지도 않고, 각 그룹의 이해 관계가 100% 일치하지는 않습니다. 그래서 개별 소스를 유지하는 것입니다.
4. 이들간의 균형점으로 비트코인 캐시가 유지되고 있는 것입니다.
이렇듯 비트코인 캐시 연합은 단 하나의 소스코드를 통일된 소스코드를 가지고 있지도 않으나, 동일한 블럭체인을 캐고있는데, full 노드 구현 스펙에 맞기만 한다면 비트코인 캐시 블럭체인 채굴이 가능합니다. (구현체 혹은 스펙을 이들은 Consensus라 부름) 그래서 비트코인 캐시의 메인 사이트는 구현 스펙만 정리되어 있을 뿐 소스코드로 향하는 링크가 없습니다. https://github.com/bitcoincashorg/spec - 이를 오해해서 비트코인 캐시의 소스코드가 없다거나, 비트코인 캐시의 소스코드는 우지한이 혼자 몰래 가지고 있다는 낭설이 퍼진것으로 보입니다.
비트코인 캐시 (연합) 사이트 - https://www.bitcoincash.org/
비트코인 Core 개발그룹과 차이점
비트코인 그 자체라고도 불릴 수 있을법한 비트코인 core 소스코드는 단독 소스입니다. 반면 비트코인 캐시는 다중개발팀입니다. 각각 별도의 소스코드로 유지되지만, 각 그룹별로 모든 소스가 공개되어 있으므로, 전체 개발자는 어쩌면 비트코인 캐시의 모든 개발자를 합치면 더 많을 수 있습니다.
특이하게도 비트코인 XT 그룹의 소스코드는 비트코인 캐시 full 노드뿐만 아니라 비트코인 full 노드도 지원합니다.
재밌는것은 비트코인 캐시의 각각 개발자 그룹과 비트코인 Core코드는 서로 영향을 받으며 개발되고 있다는 사실. 즉, 비트코인 Unlimited 그룹에서 발견된 버그를 비트코인 Core 소스코드에 반영하거나, 비트코인 Core 개발자가 발견한 문제를 비트코인 Unlimited 소스에 반영하기도 합니다.
비트코인 캐시에 대한 오해
1. 비트코인 캐시의 수장은 우지한이 전혀 아닙니다.
2. 로저버는 비트코인 Unlimited그룹의 가장 잘 알려진 영향력 있는 개발자일 뿐. 현재는 개발에 많이 참여하지는 않고 있습니다.
3. 비트코인 캐시에 채굴되지 않은 블럭이 많다. 채굴하지 않고 감추어둔 블럭이 있다? - 앞서 밝힌것처럼 비트코인 캐시 혹은 비트코인 클래식 블럭체인은 아직까지 특정 그룹에 의해 단 한번도 장악되지 못한 상태입니다. 따라서 감추어둔 블럭이란 있을 수도 없고, 설령 있다고 하더라도 그것은 비트코인 시절부터 있던 블럭일 것입니다.
앞으로의 전망
2017년은 비트코인의 엄청난 성장이 있었고, 비트캐시는 비트코인의 약점을 파고들어 대단한 성공을 일단 거두었습니다. 그러나 2018년에도 이러한 비트캐시의 성공이 이어질 수 있을까요? 2018년은 전반기는 비트코인 진영의 반격이 예고되고 있습니다.
1. 라이트닝 네트워크 그리고 아토믹 스왑 - 비트코인 라이트닝 네트워크가 성공적으로 끝났으며, 이를 통한 비트코인 - 라이트코인간의 아토믹 스왑 테스트가 성공되었다는 소식이 있습니다. 찰리 리가 많은 비난을 받았던 하반기에도 열심히 개발에 참여해서 라이트코인 소스코드도 비트코인의 라이트닝 네트워크를 도입하는데 성공, 아토믹 스왑 테스트까지 성공한 것입니다. 라이트코인과 비트코인 모두에게 떡상의 호재가 예고됩니다. 비트코인 캐시 진영이 긴장타게 될 듯. (세그윗이 적용 안된 비트코인 캐시는 지금 당장은 라이트닝 네트워크 적용 어려움)
2. 라이트닝 네트워크 적용 가능한 상당수 비트코인 소스코드를 기반으로 한 알트코인들의 약진 예상 - 물론 라이트닝 네트워크를 도입할 경우.
3. 비트코인 기반이 아니나 아토믹 스왑 지원하는 코인의 약진이 예상됩니다. 예를 들어, decred는 지난 9월에 이미 아토믹 스왑지원목록에 LTC를 추가했습니다. (decred는 이더리움과 마찬가지로 go언어로 작성되었습니다.)
제가 알고 있고, 찾아보고 정리한 부분은 여기까지이고,
혹시 의문 사항이나, 기존의 의혹이 있다면 여기 답글로 달아주시면 좋겠습니다.
참고링크
- https://www.reddit.com/r/btc/comments/6ut5gl/where_is_the_bitcoin_cash_source_code/
- https://99bitcoins.com/bitcoin-fork-segwit-vs-bitcoin-unlimited-explained-simply/
참고: 비트골드와 다른 점
비트코인 하드포크인 비트코인 골드의 경우에는 비트코인 스냅샷 full 노드 체인을 그대로 복사해서, 프리마인이라거나 기타 마이닝을 GPU equihash로 바꾸는 등의 작업을 거쳐서 테스트넷을 통과하고, 프리마이닝까지 완료된 후에야 비로서 메인넷이 공개되었으나, 비트코인 캐시의 경우에는 이런 과정 자체가 없었습니다.
비트골드의 올해 전망은? - 비트골드는 좀 혼종인 모양새이지만, 1) 세그윗이 적용된 상태이며, 2) 비트캐시가 잘 나가면 비트골드도 잘 나가기때문이라서 => 비트캐시가 잘 되면 비트골드도 잘 될 것이요, 라이트닝 네트워크도 적용가능합니다. 장점을 섞은 비트골드도 2018년 잘 나가게 될 듯.
※ 변경사항
2018/1/23 - 최초 작성