비트코인 골드 10월 26일 개발 업데이트
본문 바로가기

카테고리 없음

비트코인 골드 10월 26일 개발 업데이트

이 게시물은 최근 개발 진행 상황과 전체 메인 넷 출시 전에 필요한 다음 단계에 대한 업데이트입니다. 우리는 높이 491406 이후에 Bitcoin 블록 체인의 스냅 샷을 찍었고, 이제 블록 491407로 시작하는 Bitcoin Gold 메인 넷 출시 준비의 최종 단계에 있습니다. Equihash PoW 변경 및 새로운 난이도 조정 알고리즘이 이미 완료되었습니다 병합되고 DNSSeeder가 설정되었습니다. 진행중인 다른 중요한 작업이 있으며, 모두 최선의 예상에 따라 몇 주 내에 완료해야합니다.


완료 됨

  • Equihash PoW 변경
  • 난이도 조정 알고리즘
  • DNSSeeder 설정

진행 중

고유 한 주소 형식 
예상 도착 시간 : 10 월 27 일

PR : https://github.com/BTCGPU/BTCGPU/pull/80

Bitcoin에 대한 주소 접두어 "1"및 "3"대신 Bitcoin Gold P2PKH 및 P2SH 주소에 "G"및 "d"를 선택합니다. 주소 버전을 39 (P2PKH) 및 90 (P2SH)으로 변경하면됩니다. testnet 및 regtest의 주소 버전은 변경되지 않습니다. 코드 변경은 간단하지만 더 많은 테스트 케이스가 필요합니다.

 

SIGHASH_FORK_ID 재생 보호 
ETA : 10 월 31 일

PR 1 : https://github.com/BTCGPU/BTCGPU/pull/55 
PR 2 : https://github.com/BTCGPU/BTCGPU/pull/83

Bitcoin Cash와 동일한 양방향 재생 보호를 위해 노력하고 있습니다. 현재 두 가지 구현이 있습니다. PR1은 개발자 팀에서, PR2는 현상금을 찾는 익명의 사람으로부터 온 것입니다. 두 가지 구현은 대략 동일하지만 테스트 모두에서 개선이 필요합니다.

현상금을 내기위한 원래의 의도는 개발 속도를 높이고 더 많은 의견을 얻기 위해 더 많은 개발자를 찾는 것이 었습니다. 그러나 비교를 통해 자신감을 가질 수 있기 때문에 경쟁 구현도 환영합니다. 따라서 어느 PR가 마침내 병합 되더라도 익명의 저자가 현상금을 얻을 수 있다는 것을 알게되어 기쁩니다.

이러한 종류의 기능을 코딩하는 것보다 테스트가 항상 중요합니다. 코드가 완전히 테스트 될 때까지 코드를 병합 할 수는 없습니다. 따라서 우리는 충분히 확신 할 수있을 때까지 며칠간 시험해야 할 수도 있습니다.

 

풀 서버에 BTG 마이닝 프로토콜 채택 
ETA : Oct 29

문제 : https://github.com/BTCGPU/BTCGPU/issues/37

새로운 블록 헤더 형식은 기존 Zcash 풀 및 광부를 위해 설계되었습니다. BTG 클라이언트는 대부분 호환되지만 ZIP-1에 따르면 풀 서버에는 약간의 사소한 변경이 필요합니다. 보다 구체적으로, hashReserved 필드의 처음 4 바이트는 0이 아닌 블록 높이를 저장해야합니다.

 

기타 사소한 변경 사항 병합 
ETA : Oct 31
  • 사전 출력 출력 허용 목록 (PR : https://github.com/BTCGPU/BTCGPU/pull/79 ) 지원
  • 선불 된 동전에 대한 시간 제한 적용 (보류 중, 추적 문제 :  https://github.com/BTCGPU/BTCGPU/issues/58)
  • 빌드 경험을 향상시키고 TravisCI 실패를 없앱니다.

 

Testnet 전체 노드 배포

고유 한 주소 형식과 재생 보호가 병합되면 Testnet이 시작됩니다. 우리는 이미 P2P 네트워크를 테스트하고 몇 개의 Equihash 블록을 성공적으로 채굴하기 위해 로컬 테스트 노드를 몇 개 발족했습니다. 그러나 이것은 대중 테스트 네트워크가 아닙니다. 임시 시험일뿐입니다.

BTG 노드는 일반 Bitcoin 노드와 대화하여 원래의 체인을 다운로드 할 수 있습니다 (포크 높이 이전). 그러나 BTG P2P 네트워크를 부트 스트래핑하기 위해 설계되었습니다. 프리 폴크 (Pre-fork) 블록을 다운로드하여 Bitcoin 네트워크에서 BTG 전체 노드를 수동으로 부트 스트랩합니다. 그 후, 출시 된 BTG 클라이언트의 매직 넘버가 변경되어 부트 스트래핑 노드에서 모두 동기화되어 더 이상 Bitcoin P2P 네트워크와 통신하지 않게됩니다.


https://btcgpu.org/bitcoin-gold-dev-update-1/