Xiao Ming의 연구 노트 | BCH 컴퓨팅 파워 전쟁이 어떻게 끝났는지 이해할 수 없습니까? 여기를 클릭
卢晓明
2018-11-16 08:08
本文约3945字,阅读全文需要约16分钟
이 전쟁은 어떻게 끝날까요?

편집자 주: 블록체인은 인터넷의 최하위 계층부터 알려지지 않은 암호화 기술에 이르기까지 많은 기술을 수반하지만, 종종 화폐 가격에 주목하는 사람은 많고 기술을 연구하는 사람은 거의 없습니다. 강세장 때는 다들 코인 투기 공부 열심히 하겠지만 약세장 때는 어차피 할 게 없으니 더 열심히 공부하면 될 것 같아요. 교양과목 학생으로서 저는 확실히 과학 학생들이 바보라고 생각하는 것 같은 많은 질문을 가지고 있습니다. 기자로서 업계를 이해하고 인간적으로 설명해주는 사람들을 찾는 것은 어렵지 않으며, 그들은 종종 나를 대면하여 싫어하지 않습니다.

편집자 주: 블록체인은 인터넷의 최하위 계층부터 알려지지 않은 암호화 기술에 이르기까지 많은 기술을 수반하지만, 종종 화폐 가격에 주목하는 사람은 많고 기술을 연구하는 사람은 거의 없습니다. 강세장 때는 다들 코인 투기 공부 열심히 하겠지만 약세장 때는 어차피 할 게 없으니 더 열심히 공부하면 될 것 같아요. 교양과목 학생으로서 저는 확실히 과학 학생들이 바보라고 생각하는 것 같은 많은 질문을 가지고 있습니다. 기자로서 업계를 이해하고 인간적으로 설명해주는 사람들을 찾는 것은 어렵지 않으며, 그들은 종종 나를 대면하여 싫어하지 않습니다.그 이후에는 랜덤알고리즘, 오픈소스의 역사와 문화 등에 대해 배우고 싶습니다. 다른 흥미로운 질문이 있으면 기여하고 질문하십시오.

---------멋진 텍스트 구분선입니다---------

지난 이틀 동안 통화권에서 가장 뜨거운 것은 BCH 컴퓨팅 파워 전쟁입니다. 그러나 각 그룹에는 여전히 진실을 모르고 전쟁에 대한 토론 중에 "그들은 무엇을 위해 싸우고 있습니까? "라는 질문을 던지는 사람들이 여전히 많이 있습니다. 기본 개념을 친구들과 여러 단체들과 함께 대중화 시키다 보니 불가능하다는 것을 알게 되었고, 구술 대중화에 대한 부담이 너무 커서 글을 쓰기로 했습니다. 이 글은 BTC와 BCH 포크에 대한 저의 인터뷰와 보고서를 바탕으로 작성되었으며 인터뷰 대상자에게 조언을 구했습니다.

보조 제목

포크란 무엇입니까?

포크라는 용어는 주로 이더리움 및 비트코인과 같은 퍼블릭 체인 네트워크에 적용되며 원래 소프트웨어 버전을 기반으로 약간의 수정을 가하는 것으로 이해될 수도 있습니다. 직설적으로 말하면 마이닝을 위해 클라이언트 소프트웨어를 다운로드해야 합니다.

예를 들어 포크는 Google이 Android 시스템을 만든 후 개발자가 Android 시스템을 약간 수정할 수 있지만 특히 큰 변경은 허용하지 않는 것과 약간 비슷합니다.호환되며 사용자는 하나의 시스템만 실행하도록 선택할 수 있습니다.

(WeChat은 전혀 오픈 소스가 아니며 Bitcoin과 완전히 다른 코드를 모든 사람이 복사할 수 없기 때문에 왜 내가 WeChat 대신 Android를 예로 사용하는지 묻지 마십시오. Android는 이미 내가 할 수 있는 오픈 소스 소프트웨어입니다. 그게 가장 많은 사람들이 사용한다고 생각하세요. 네. 몇몇 친구들은 Android 예제를 이해할 수 없다고 하여 왕좌 예제를 사용하겠습니다. 이해하기는 쉽지만 정확도는 떨어집니다.)

다음과 같은 상황에서 유사한 포크가 발생할 수 있습니다.

1. 버전이 정상적으로 교체되고 핵심 개발 팀이 자체적으로 소프트웨어 업그레이드를 수행합니다(보좌는 정상적으로 교체됨).

Bitcoin, Ethereum 및 BCH는 모두 여러 번 "공식적으로 업그레이드"되었습니다. 사실 이더리움에 대한 이전의 TheDAO 공격은 포크를 결정하고 원래 해킹된 버전을 포기하고 자신의 돈을 되찾기로 결정한 전체 커뮤니티의 국민투표로 끝났습니다.

2. 다른 개발자들은 메인 체인 코드를 약간 변경하고 체인을 출시했습니다(새로운 왕조가 바로 옆에서 태어났습니다).

예를 들어 Litecoin 및 Dogecoin과 같은 많은 초기 통화는 비트코인 ​​코드를 복사하고 일부 수정하여 자체적으로 체인을 발행했습니다. 그래서 객관적으로 말하자면, 이 코인들은 "포크 코인" 또는 "경쟁 코인"이라고 불리며, Bittheists는 보통 "코티지 코인"이라고 부릅니다. 함축적으로 "코티지" 비트코인 ​​코인입니다.

본질적으로 BCH의 탄생도 이런 종류에 속하지만 BCH는 처음에는 "상대적으로 큰 역할을 했다" 결국 확장 합의를 경험하고 모두가 놀랐을 때 탄생했다: 비트코인 ​​ABC 팀이 일방적으로 비트코인 ​​캐시를 포크하고 즉, 커뮤니티에서 "쿠데타"라고 불리는 BCH입니다.

비트메인이 투자한 마이닝 풀인 우지한과 ViaBTC가 BCH에 대한 지원을 처음 발표한 이후 일부 사람들은 BCH의 탄생이 우지한의 음모라고 믿었습니다. 그러나 이 성명은 BCH와 Wu Jihan에 의해 거부되었고 나중에 Bitcoin Jesus도 BCH를 공개적으로 지원했으며 BCH는 점차 시장 가치가 가장 큰 포크 통화가 되었습니다.3. 커뮤니티의 다른 개발자들은 그다지 행복하지 않아서 스스로 체인을 만듭니다(왕좌를 차지하는 드라마):

이것은 실제로 두 번째 유형입니다. 차이점은 종종 "명예를 위한 싸움"을 포함하는 이런 종류의 드라마가 더 많다는 것입니다. 왕세자가 왕좌에 오르려고 하고 두 번째 왕자가 나와서 내가 다음 왕이라고 말합니다. 누가 이기느냐에 달려 있습니다. 타이틀을 얻었습니다. 많은 지원이 있습니다. 예를 들어, BTC 포크 이전에 커뮤니티는 원래 컴퓨팅 파워 투표가 곧 시작될 것이라고 생각했습니다.

(모호함을 피하기 위해 하드포크와 소프트포크에 대한 설명은 하지 않겠습니다. 위의 내용은 하드포크에 속합니다. 알고 싶은 친구들은 볼 수 있습니다.이 기사. 이 부분은 우리가 일반적으로 마이닝에서 가끔 포크가 있을 것이라고 말하는 것과는 조금 다르다는 점을 말씀드리겠습니다. )

보조 제목

이 컴퓨팅 파워의 전투는 무엇이 다른가요?이 계산 전쟁은 위의 상황 중 어느 상황입니까? 위의 상황은 실제로 버전/소프트웨어 게시자의 신원에 따라 분류되기 때문에 세 번째 유형으로 간주됩니다. 그러나 CSW의 접근 방식은 당시 비트코인에서 포크된 BCH와 다르다.

이번에는 어느 쪽도 "재생 보호"를 켜지 않았습니다. 즉, 여전히 동일한 체인에 있고 한쪽에서만 살 수 있습니다.

재생 방지가 무엇인지 궁금하실 수 있습니다.

일반적으로 말해서 블록체인의 메인 체인 네트워크가 하드포크를 겪을 때 블록체인은 영구적으로 분기되어 과거 거래, 주소, 개인 키 및 잔액에 완전히 일치하는 두 개의 체인을 생성합니다. 이 두 체인의 주소와 개인 키 생성 알고리즘은 동일하고 트랜잭션 형식도 완전히 동일합니다.이론적으로 두 체인 모두에서 확인 및 식별할 수 있으므로 체인 중 하나에서 시작한 트랜잭션은 체인에서 재방송하는 것도 확인할 수 있습니다.

예를 들어, 이더리움이 ETC에서 ETH로 하드포크된 이후에도 해커들이 거래소에서 계속해서 (ETH) 충전과 인출(ETH)을 하여 거래소가 설명할 수 없이 많은 양의 ETC를 잃게 되는 "리플레이 공격"입니다. . (사실 아직 ETC에서 채굴하는 채굴자가 있다고 생각한 거래소는 없었습니다.)

재생 보호를 추가하면 이러한 상황을 피할 수 있습니다.구체적인 방법은 코드를 변경하고 난수, 타임 스탬프 또는 일련 번호 등을 추가하여 두 체인 사이에 격리를 형성하여 한 체인의 트랜잭션이 무효화되도록 하는 것입니다. 두 개의 데이터 공유 체인이 독립적으로 작동하도록 다른 체인이 식별됩니다.따라서 양 당사자가 코드를 변경하지 않으면 포크가 없으며 컴퓨팅 파워 전쟁은 "가장 긴 체인 원칙"에 따라 시작될 수 있습니다. "가장 긴 체인 원칙"은 비트코인 ​​자체에 일부 "임시 포크"가 있기 때문에 비트코인이 설정한 규칙이며 노드는 "가장 긴 체인 원칙"에 따라 파헤칠 체인을 선택해야 합니다. 약간 문제가 있는,"가장 긴 체인"은 정확히 "가장 큰 컴퓨팅 성능과 높은 누적 난이도를 가진 체인"입니다.

Jiang Zhuoer는 그의 기사에서 예를 들어 노드가 난이도가 10인 블록 2개를 수락하고 난이도가 5인 블록 3개를 폐기한다고 썼습니다. 왜냐하면 10+10=20>15=5+5+5이기 때문입니다. 그러나 일반적으로 컴퓨팅 파워가 클수록 난이도를 조정하는 데 일정 시간이 걸리기 때문에 블록 생성 속도가 빨라집니다.

이것이 현재 컴퓨팅 파워 전쟁의 방식입니다. ABC와 BSV는 기존 컴퓨팅 파워를 사용하여 채굴을 위해 다른 클라이언트를 선택하고 더 긴 체인을 채굴합니다.

이론적으로 중립/합리적 노드는 규칙에 따라 더 긴 체인을 받아들일 것입니다. 왜냐하면 이 체인은 규칙에 따라 살아남을 것이기 때문입니다. 문제는 이 양측이 규칙에 따라 또는 합리적으로 플레이하지 않는다는 것입니다.현재 BSV의 컴퓨팅 파워가 일시적으로 뒤처지더라도 특정 체인을 계속 파고들 수 있는 컴퓨팅 파워가 있는 한 이 체인은 항상 존재할 것입니다.

어느 쪽이든 포기하고 더 이상 컴퓨팅 파워에 투자하지 않을 때까지 이 체인은 존재하지 않을 것이며 그가 원래 파낸 코인은 0으로 돌아가는 것과 같을 것입니다. 이를 항복이라고 합니다. 물론 그는 재생 방지를 켜거나 알고리즘을 수정하는 또 다른 옵션도 있습니다. 이는 독립을 선언하고 최종적으로 두 개의 코인으로 분할하는 것과 같습니다.

전쟁은 ABC가 11월에 하드포크 계획을 발표하면서 시작되었고 CSW는 8월에 새 버전이 출시될 것이라고 말했고 그가 의미한 것은 "원래 버전은 원하지 않지만 분할도 원하지 않습니다. 독립적이 되려면 ABC를 가져와 대체하고 싶습니다." 최종 결과에 두 종류의 코인이 있는지 여부는 양 당사자의 생각에 달려 있습니다.

물론 실제로는 컴퓨팅 파워와 싸우는 더 "무례한" 방법이 있는데, 그것은 자신의 컴퓨팅 파워 이점을 이용하여 컴퓨팅 파워로 상대방의 체인을 직접 차단하여 거래를 불가능하게 만드는 것입니다. 실제로 이는 51%의 컴퓨팅 파워 공격이며 달성할 수 있는 구체적인 효과에 대해서도 Jiang Zhuoer는 다음과 같이 말했습니다.

51% 공격을 통해 다음과 같은 다양한 목적을 달성할 수 있습니다.
1. Tx1(트랜잭션 1)이 확인된 후 Tx1을 취소하고 충돌하는 다른 Tx2(트랜잭션 2)가 적용되도록 합니다.

2. 자신이 파낸 블록(빨간색 블록)을 사용하여 다른 채굴자가 채굴한 블록(파란색 블록)을 분리하여 다른 채굴자가 채굴량을 잃게 합니다.

그러나 양측은 경제적인 이유나 이 문제가 '부당하다'고 느껴 이 방법을 사용하지 않았지만, 진짜 이유는 당사자들만 알고 있다.

보조 제목

거래소는 무엇을 하나요?

아무도 항복하지 않거나 일방적으로 독립하지 않으면 이론적으로 거래소는 인출 또는 재충전을 중단합니다. 이제 중간 상태이며 어떤 체인이 이길지 알 수 없으며 아직 새로운 코인이 생성되지 않았습니다. 거래소는 현물 거래 쌍을 나열할 수 없지만 기껏해야 선물을 나열할 수 있습니다.

하지만 일단 정말 두 개의 코인으로 쪼개지면, 쪼개진 코인의 운명은 어떻게 될지 거래소의 선택이 매우 중요합니다. BSV 통화가 통화로 태어났지만 거래소에 그런 통화가 없고 거래가 불가능하고 시장 가격이 없다고 가정하면 채굴이 무의미하기 때문에 아무도 이 통화를 채굴하려고 하지 않을 것입니다. 직설적으로 말하면 채굴자들은 본질적으로 돈을 벌기 위해 BCH를 채굴할 의향이 있기 때문에 가격은 종종 컴퓨팅 성능에 비례합니다.

이것이 바로 통화계의 노인인 Wu Gang이 컴퓨팅 파워가 전체가 아니라 합의의 일부일 뿐이라고 말한 이유입니다.

그러나 한쪽만 지원하는 교환은 드물 수 있습니다. 사용자의 이익을 위해 거래소는 중립적일 확률이 높으며 코인이 2개 있으면 지원하고 사용자에게 동시에 발행한 다음 천천히 거래 쌍을 나열합니다. 예를 들어 Binance의 발표는 일반적인 중립입니다.

BCH 하드 포크를 지원하기 위해 바이낸스는 11월 16일 0:40에 스냅샷을 찍고 11월 15일 23:00에 BCH 입출금을 중단합니다. 비트코인 캐시 ABC(BCHABC) 및 비트코인 ​​캐시 SV(BCHSV)가 BCH 하드포크에 나타날 가능성으로 인해 바이낸스는 BCH/BNB, BCH/BTC, BCH/ETH 및 BCH/USDT를 11월 0:40부터 중단합니다. 16 거래 쌍에 대한 후속 처리 계획은 다음과 같습니다.

Xiao Ming의 연구 노트 | 검증 가능한 랜덤 함수 VRF를 이해하기 위한 하나의 기사



저는 오데일리의 편집자 루샤오밍입니다.진짜 블록체인을 탐구하고 있습니다.속보와 소통을 위해 로히밍을 추가해 주세요.당신의 이름, 부서, 직위, 이유를 적어주세요.

이전 학습의 첫 번째 기간은 가상 머신("Xiao Ming의 연구 노트 | 하나의 기사로 블록체인 교차 체인 메커니즘 이해"), 두 번째 단계는 교차 체인("Xiao Ming의 연구 노트 | 하나의 기사로 블록체인 가상 머신 이해"), 문제 III"Xiao Ming의 연구 노트 | 하나의 기사로 인터넷 TCP/IP 프로토콜 이해", 네 번째 문제는 "Xiao Ming의 연구 노트 | 검증 가능한 랜덤 함수 VRF를 이해하기 위한 하나의 기사

관련 자료:

관련 자료:

Bitcoin 확장이 임박하여 분기 위험에 직면하여 통화 가격이 일주일 만에 40 % 급락했습니다.

비트코인 확장을 위한 전투, 혁명은 미래로 갈 것인가, 아니면 분열될 것인가?

하드포크, 소프트포크, 합의가 무엇인가요?

심층 비트코인 ​​원칙(13) - 하드 포크 및 소프트 포크

BCH 포크는 재생 방지 기능이 없습니다. 그게 무슨 뜻인가요?

재생 보호는 디지털 통화 포크에서 어떤 역할을 합니까? |블록체인교실 25번 문제


卢晓明
作者文库