저자: 제임슨 롭, 카사 공동창업자, 번역: 골든 파이낸스 샤오저우
비트코인 테스트 네트워크를 리셋할 때입니다. center">
비트코인 테스트 네트워크를 재설정할 시간입니다. "테스트넷" 또는 "테스트넷3".
왜 그럴까요? 테스트넷의 기본 원칙이 깨졌기 때문입니다. 개발자가 소프트웨어 디버깅에 돈을 쓰거나 실제 가치를 손상시킬 위험 없이 비트코인 소프트웨어를 실험하고 테스트할 수 있도록 테스트 코인은 풍부하고 무료로 제공되어야 합니다.
- Test.com은 13년 동안 재설정되지 않았습니다.
-블록 보상이 0에 가까워 채굴이 더 어려워졌습니다.
- 사람들은 에어드랍과 기타 실제 가치를 약속하는 활동에 사용하고 있습니다.
- 이는 TBTC에 대한 경제적 수요를 창출했습니다.
- 사람들은 여러 곳에서 TBTC를 사고 팔고 있습니다.
- 테스트 네트워크에 이상한 점이 있는데, 그것이 어떻게든 우리를 지금의 위치로 이끌었기 때문에 우리가 고쳐야 할 문제입니다.
테스트넷 채굴 보상이 고갈된 이유는 무엇인가요? 현재 블록 높이가 2,811,000으로 2061년 메인넷 블록 높이와 동일하기 때문입니다. 결과적으로 블록 보상은 0.006TBTC에 불과합니다. 어떻게 이런 일이 일어났을까요? 몇 년 전에 설명한 이유입니다.
메인넷에서 비트코인은 하루에 144개의 블록을 생성하며, 오류로 인해 몇 개의 블록만 생성될 수도 있습니다. 테스트 네트워크(......)에서는 아래 차트에서 볼 수 있듯이 훨씬 더 많은 변동성이 존재합니다. 약간 다른 합의 규칙으로 인해 가끔씩 하루에 10,000개 이상의 블록이 생성되는데, 이는 하루에 몇 달 분량의 블록이 생성되는 것과 같습니다.
1 , 시작
테스트넷의 누적 가치를 처음 알게 된 것은 제가 수년간 개발자들에게 테스트넷 코인을 나눠주면서부터였습니다. 구글/레딧/X에서 테스트코인을 검색하면 보통 제 사용자 아이디가 나옵니다. 그래서 올해 초 개발자가 아닌 사람들로부터 테스트 코인에 대한 요청을 받기 시작했을 때, 저는 더 깊이 파고들기 시작했습니다. 결국 영지식 롤업 세컨드 티어를 구축한다고 주장하는 "SatoshiVM" 프로젝트가 탄생하게 되었습니다.
SatoshiVM. 은 몇 가지 위험 신호를 보여줍니다.
- 이 회사의 깃허브는 활동이 없는 유령 도시입니다.
- X에서 거의 20만 명의 팔로워를 보유하고 있지만 제가 알기로는 아무도 이 프로젝트를 팔로우하거나 프로젝트에 대해 이야기하지 않습니다.
- X의 많은 사람들이 에어드랍이 별 효과가 없다고 불평합니다.
테스트넷에서 이런 대규모 사기는 처음 본 것 같지만, 결코 테스트넷의 첫 번째 사기는 아닙니다. 악의적인 사람들이 사람들의 단순함을 이용해 테스트넷 비트코인을 메인넷 비트코인 환율로 판매하는 것은 드문 일이 아닙니다. 그렇기 때문에 모든 테스트넷 지원 지갑은 메인 인터페이스에 테스트코인의 가치가 없다는 고지 사항을 눈에 잘 띄게 게시해야 합니다!
2, 테스트닷컴은 가치가 발생했습니다
이런 글을 쓴 저를 비난하는 비열한 사람들이 많을 것입니다. "하지만 이렇게 말씀드리겠습니다.
제가 테스트넷의 재설정을 주장하는 유일한 이유는 개발자가 자유롭게 테스트넷을 사용할 수 있어야 하기 때문입니다. 그 외에도 모든 사람이 원하는 개발 목적에 따라 자유롭게 테스트넷을 사용할 수 있어야 합니다.
테스트코인이 진정한 가치로 거래되고 있다는 몇 가지 증거는 다음과 같습니다:
이 사이트는 1달러가 조금 넘는 가격에 토큰을 판매하는 중개 사이트입니다. 테스트 코인은 누적된 가치가 있기 때문에 구하기가 어려울 수 있다고 지적하기도 합니다.
이 사이트는 또 다른 테스트 사이트입니다. 네트워크와 메인 네트워크 간의 토큰 거래를 위한 전체 오더북을 운영하는 웹사이트입니다.
테스트 네트워크에서 운영되는 일종의 탈중앙화 거래소입니다. 다양한 토큰을 거래하는 테스트 네트워크에서 운영되는 탈중앙화 거래소입니다.
3, 1단계: 저렴한 블록 채굴
난이도가 낮은 일련의 블록을 채굴하는 것은 상당히 쉽습니다! .
(1) 가장 낮은 난이도 규칙을 트리거합니다
(2) 노트북 GPU는 10초마다 1개의 블록을 생성할 수 있습니다
(3. ) 타임스탬프가 너무 앞당겨질 때까지 채굴을 계속합니다(2시간)
(4) 대기
(5) 반복
최근 테스트한 결과 온라인 채굴은 9년 전 값싼 중고 ASIC을 사용했을 때였습니다. 이번에는 데스크톱 컴퓨터에서만 CPU 채굴을 사용하고 싶었기 때문에 아주 오래된 bfgminer 소프트웨어를 사용했습니다.
그러나 CPU 채굴은 난이도 1 난이도에서도 너무 느려서 GPU로 bfgminer를 실행하는 데 시간을 할애해야 했습니다.
내 bitcoin.conf에서 새로 수신된 블록마다 다음과 같이 bash 스크립트를 트리거하도록 설정했습니다.
배시 스크립트는 기본적으로 마이너가 실행 중인지 확인합니다. 마이너가 실행되고 있지 않으면 마이너를 60초 동안 실행한 다음 마이닝 프로세스를 종료합니다.
이것이 효과적으로 실행되고 있는지 증명하기 위해 테스트넷 블록 브라우저를 확인했습니다.
그리고 다음과 같은 많은 다음과 같은 빈 블록이 채굴되는 것을 볼 수 있습니다:
; ">그러나 거의 하루 종일 실행한 결과, 빈 블록이 그렇게 많이 채굴되지 않는다는 것을 알 수 있었습니다. 다른 채굴자들의 블록 타임스탬프를 살펴보니 그들도 제때에 타임스탬프를 조정하고 있다는 것을 알 수 있었습니다! 채굴자가 이 작업을 수동으로 해야 한다고 생각했기 때문에 다소 의외였습니다. 채굴 템플릿 로직을 자세히 살펴보면 마지막 6블록의 과거 평균 시간이 시스템 시계의 미래인 경우 과거 평균 시간 + 1초를 사용한다는 것을 알 수 있습니다. 이는 타임스탬프가 "과거 평균 시간"보다 이른 블록을 채굴하면 다른 노드에서 유효하지 않은 것으로 간주하고 거부한다는 합의 규칙이기 때문에 실제로 의미가 있습니다.
따라서 이 규칙은 시간을 계속 앞당기려고 하면 자신과의 싸움을 통해 시간 왜곡의 유효 기간을 좁힌다는 것을 의미합니다. 그래서 저는 각 블록마다 트리거되는 자동 빈 블록 채굴을 해제했습니다.
그러나 1단계 스크립트를 실행한 며칠 동안 테스트넷 블록 수를 300% 늘릴 수 있었음을 보실 수 있습니다!
대중의 반응
무중단 1단계 스크립트의 흥미로운 점은 (실제로 다른 사람의 거래 확인 속도를 늦추지는 않았지만) 그 당시에는 실행 중인지도 몰랐던 여러 프로젝트에 관심을 갖게 되었다는 점입니다. 프로젝트에 관련된 사람들로부터 제가 무슨 일을 하고 있는지 묻는 텔레그램 메시지를 받기 시작했습니다. 그러자 프로젝트 리더는 말도 안 되는 주장을 많이 하며 자신을 피해자로 만들려고 했습니다.
이 프로젝트에 대해 조사를 좀 해보니 모토스왑 프로젝트에 대해 조사해본 결과, 이 프로젝트가 BSV에 의해 운영된다는 것이 매우 분명해졌습니다. 따라서 그들이 "맥시스에 맞선 우리"라는 일반적인 부족주의적 내러티브를 사용하여 실패를 설명하는 것을 보는 것은 놀라운 일이 아닙니다. 어떤 이유에서인지 대니는 자신의 지지자들에게 테스트 네트워크에서 메인 네트워크로 전환하여 메인 네트워크를 파괴할 것이라고 계속 말하고 있습니다. 하지만 이는 완전히 잘못된 생각입니다. 메인 네트워크로 전환하면 일어날 수 있는 일은 덱스 트레이더들이 높은 가격 때문에 덱스 사용을 꺼리게 될 뿐입니다.
이 사람은 프로젝트 이름 철자도 제대로 못 맞출 정도로 멍청한 사람입니다. 하지만 몇 년 동안 이 분야를 지켜본 사람이라면 크레이그 라이트가 평판이 좋다고 믿거나 BSV가 좋은 아이디어라고 믿는 것이 얼마나 어리석은 일인지 잘 알고 있을 것입니다.
이 사람은 분명히 불길한 징후를 보았습니다. 불길한 징조를 보고 테스트 코인을 계속 판매할 수 없을까봐 걱정하고 있을지도 모릅니다.
제 타임스탬프 조작의 재밌는 점은 모든 해시 속도 예측이 엉망이 되었다는 것입니다. 실제로는 초당 500개만 사용하고 있는데도 Mempool.space에서는 네트워크 해시 속도를 세 배로 늘리고 초당 1페타해시를 추가했다고 표시하고 있다는 점입니다. 메가해시를 한 번에 몇 초 동안만 켜두었음에도 말이죠!
4 , 2단계: 영구적인 블록 폭풍
저난이도 블록을 생성한 1단계는 2단계의 개념 증명에 불과했고, 네트워크에 더 큰 혼란을 야기했습니다. 저는 2015년에 이러한 혼란을 처음 발견했습니다.
2단계는 어떻게 수행하나요? 실질적으로 1단계와 동일한 단계이지만 난이도를 조정하기 전에 반드시 실행해야 합니다.2단계의 결과는 어떻게 되나요? 정상적인 조건에서 테스트 네트워크는 하루에 약 150개의 블록을 생성하는 것을 확인할 수 있습니다. 하지만 영구 블록 폭풍 모드가 활성화되면 하루에 20,000개 이상의 블록을 쉽게 생성할 수 있습니다!
이것은 다음과 같은 이유로 매우 놀라운 일입니다. 블록 생성 속도가 150~250배 빨라진다는 것은 블록체인의 전체 데이터 처리량에 관한 이야기입니다. 예상하시겠지만, 테스트 네트워크에서 인프라와 서비스를 운영하는 많은 사람들은 예고 없이 100배 이상의 확장에 대비하지 못했습니다 ......
대중의 반응
테스트 네트워크의 비정상적인 동작을 가장 먼저 알아차린 사람들은 당연히 토큰을 실제 가치로 거래하는 프로젝트를 운영하는 사람들이었습니다.
하루가 지나고 ......
이 데젠 프로젝트가 공로를 "테스트 네트워크를 파괴"하여 인프라 실패를 긍정적으로 바꾸려고 한다는 점이 재미있습니다.
또한 아래 테스트넷 탭 운영자의 반응이 이상합니다. 그의 동기가 의심스럽기도 하지만, 웹사이트에 올린 댓글을 보면 알 수 있듯이 그는 테스트넷의 에어드랍과 거래에 만족하는 것 같습니다. 물론 그는 이러한 견해를 지지할 자유가 있지만, 테스트넷을 사용하는 다른 개발자들의 합의에 근본적으로 동의하지 않을 것이라고 생각합니다.
이번 취소 시도는 비트코인 코어 기여자로서의 저의 지위가 테스트넷 조작과 아무런 관련이 없기 때문에 이상한 관점입니다. 저는 제 컴퓨터에서 로컬로 실행되는 코드를 수정했을 뿐이며, 조직으로서의 비트코인 코어는 제 행동에 관여하지 않습니다 ......
블록스톰이 mempool.space 인프라를 손상시킬 수 있다는 사실도 알게 되었습니다. 인프라를 손상시킬 수 있다는 사실도 발견했습니다. 아래에서 폭풍이 닥친 후 멤풀 차트의 업데이트가 중단된 것을 볼 수 있습니다.
5 , 3단계: 미완성 사업!
현재 테스트넷3은 개발자들이 인프라를 강화하거나 네트워크를 전환할 시간을 주기 위해 시간을 주고 있습니다. 블록 채굴은 작업 증명이 아닌 다른 것을 사용하기 때문에 혼란이 훨씬 적은 테스트 네트워크인 시그넷으로 옮기고 있다고 들었습니다.
지금까지 제가 해본 어떤 작업도 실제로 해시레이트나 전력이 필요하지 않았습니다. 저는 블록 스톰을 트리거하는 스크립트를 작성할 필요 없이 (채굴을 위해 GPU를 사용하는) Linux에서 OpenCL 드라이버를 실행하는 데 더 많은 시간(시간)을 할애했습니다.
이번 글에서는 놀라움을 망치지 않기 위해 자세한 내용은 다루지 않겠지만, 상대적으로 적은 수의 해시 레이트로 무엇을 할 수 있는지 생각해 보면 매우 흥미로운 논의가 될 것입니다.
저는 테스트넷을 사용하는 것은 을 실제 가치 있는 거래에 사용하는 것은 매우 나쁜 생각입니다. 테스트넷은 안전하지 않으며, 이를 믿지 않는 분들에게 기꺼이 그 증거를 보여드리겠습니다. 다시 말씀드리지만, 사람들이 테스트넷을 이용해 비문/룬/오디언스/교환 등 논란의 여지가 있는 것들을 테스트하는 것은 상관없습니다. 하지만 실제 가치를 거래할 목적이라면 도지코인이나 라이트코인을 사용하는 것이 좋습니다.
6, 테스트넷 재설정
비트코인 코어에 대한 코드 변경으로 테스트넷4가 시작되며, 현재 여러 기여자가 이를 위해 작업하고 있습니다.
새로운 제네시스 블록을 생성하는 것은 매일 있는 일이 아니기 때문에 이는 특별한 노력입니다. 저는 이 오래된 도구가 여전히 잘 작동한다는 것을 알게 되었습니다.
이제 테스트넷4에는 잠재적인 새로운 제네시스 블록이 있습니다:
테스트넷4가 몇 달 안에 완성되어 사용할 수 있기를 바랍니다.
7, 요약
테스트넷이 충분히 오래 운영되면 테스트넷 토큰이 희소해져서 가치가 축적될 수 있을 것으로 생각합니다. 따라서 테스트넷에 가치가 축적되지 않도록 하는 유일한 방법은 정기적인 리셋 문화를 정착시키는 것입니다.
현재 테스트넷3에서 인프라를 운영하고 계신 모든 분들, 참고하시기 바랍니다. 올 여름이나 가을에 테스트넷4로 인프라 마이그레이션 계획을 시작하시기 바랍니다.
< img src="https://img.jinse.cn/7220434_watermarknone.png">