Bitcoin Core 24.1 출시
Bitcoin Core 24.1 지갑은 잠글 때 마스터 키를 지워 메모리에 남기지 않는다(#27080). 직렬화를 한 번만 해서 peers.dat 손상을 막고(#26909), inv-to-send 대기열은 더 빨리 돌며(#27610), 잘못된 URI에 REST가 세그폴트를 내던 문제도 사라졌다(#27468).
Bitcoin Core
비트코인의 참조 구현. 공식 사이트에 릴리스 발표, 보안 공지, 프로젝트 성명이 게시됩니다.
기사 119건
Bitcoin Core 24.1 지갑은 잠글 때 마스터 키를 지워 메모리에 남기지 않는다(#27080). 직렬화를 한 번만 해서 peers.dat 손상을 막고(#26909), inv-to-send 대기열은 더 빨리 돌며(#27610), 잘못된 URI에 REST가 세그폴트를 내던 문제도 사라졌다(#27468).
Bitcoin Core
deriveaddresses가 인덱스 2147483647에서 죽던 문제가 Bitcoin Core 23.1에서 해결됐고(#26275), 특정 알림 때문에 MacOS 13에서 나던 세그폴트도 사라졌다. GUI는 감시 전용 지갑의 암호화를 거부하며, Qt5는 5.15.3으로 올라갔다(#24668).
Bitcoin Core
값 없이 쓴 -persistmempool이 Bitcoin Core 22.1에서는 -persistmempool=1을 뜻한다. 전에는 실수로 멤풀 저장이 꺼졌다(#23061). 수수료 계산은 기대 수수료율 밑으로 내려가지 않도록 올림 처리하고(#22949), external_spk_managers와 관련된 지갑 세그폴트도 고쳤다(#23333).
Bitcoin Core
Bitcoin Core 24.0.1의 헤더 동기화에 사전 동기화(presync) 단계가 생겼다. 서비스 거부 가능성을 막으려고 피어 헤더를 저장하기 전 누적 작업량을 확인하는데, 최초 동기화가 느려질 수 있다(#25717). sendall RPC와, BIP125 신호 없이도 교체를 받아들이는 mempoolfullrbf 옵션이 추가됐고, 지갑은 이제 기본적으로 옵트인 RBF를 쓴다.
Bitcoin Core
CJDNS가 Bitcoin Core 23.0에서 완전히 지원된다. 8333번 포트 피어를 선호하던 기존 방식은 없어졌다(#23542). 수수료 추정은 RBF 교체를 반영하고, 시작 매개변수 -rescan은 제거됐으며, Linux 바이너리에는 실험적 트레이스포인트가 들어갔다.
Bitcoin Core
Bitcoin Core 0.20.2 로그에서 오동작 피어는 차단(banned)이 아니라 “discouraged”로 표시된다. 연결은 가능하지만 가장 먼저 쫓겨나며, 재시작하면 이 상태가 풀린다. 새 블록과 충돌해 멤풀에서 빠진 지갑 트랜잭션에 -walletnotify가 다시 작동하고, SegWit 입력의 PSBT에는 witness UTXO와 non-witness UTXO가 모두 담긴다.
Bitcoin Core
떠도는 주소(rumoured addresses)에 Bitcoin Core 0.21.2가 속도 제한을 걸었고(#22569), 명령줄에 -noincludeconf=0이 있어도 파서가 죽지 않는다(#22002). GUI의 URI 오류 메시지는 사용자 입력을 되풀이해 보여 주지 않는다(gui#280).
Bitcoin Core
I2P 지원이 Bitcoin Core 22.0에 들어왔고, Tor 네트워크가 v2 주소를 폐기한 데 맞춰 Tor v2 주소는 빠졌다. NAT-PMP 포트 매핑이 추가됐으며, RPC는 BIP 350에 따라 네이티브 witness 버전 1 주소에 Bech32m을 요구한다. 릴리스 바이너리는 Guix 기반 빌드로 만든다.
Bitcoin Core
Bitcoin Core 0.21.1의 블록 템플릿은 약 3개월 동안 Taproot 준비 신호를 보낸다. 2,016블록 난이도 조정 주기에서 90%의 블록이 신호를 보내면 Taproot가 락인되고, 이 버전은 709,632번 블록부터 BIP 341·342를 적용한다. 코드 서명 인증서 문제로 Windows 사용자에게는 설치 확인 창이 하나 더 뜬다.
Bitcoin Core
시그넷 테스트 네트워크(BIP325)와 BIP341·BIP342의 Taproot 합의 규칙이 Bitcoin Core 0.21.0에 들어갔다. 이 규칙은 시그넷에서 활성화되며 메인넷에서는 활성화되지 않는다. Tor v3 히든 서비스와 BIP339 wtxid 릴레이도 지원하고, 피어에게 BIP157 컴팩트 필터를 제공하는 옵션이 생겼다.
Bitcoin Core
자동 차단이 Bitcoin Core 0.20.1에서 ‘discouragement’ 필터로 바뀌었다. 오동작 피어도 연결할 수는 있지만 퇴출 1순위가 된다. v0.19에서 고장 난 충돌 지갑 트랜잭션의 -walletnotify 호출이 복구됐고, SegWit 입력의 PSBT에는 witness UTXO와 non-witness UTXO를 함께 담는다.
Bitcoin Core
BIP61 reject 메시지와 BIP70 결제 지원이 Bitcoin Core 0.20.0에서 모두 제거됐고 OpenSSL도 더 이상 쓰지 않는다. 실험적 옵션 -asmap은 피어 연결을 여러 자율 시스템(AS)으로 분산하며, rpcwhitelist 설정으로 RPC 사용자가 부를 수 있는 호출을 제한할 수 있다.
Bitcoin Core
잦은 요청에 따라 Tor 사용자가 어니언 주소로 Bitcoin Core 웹사이트에 접속할 수 있게 됐다. 이 히든 서비스는 검열을 우회할 경로를 하나 더 열어 주고, 인증 기관이나 DNS에 기대지 않는 신뢰 경로도 제공한다.
Bitcoin Core
유지보수 업데이트 Bitcoin Core 0.19.1에서는 -blockfilterindex=basic을 두 번 넘겨도 치명적 leveldb 오류가 나지 않는다. bumpfee가 돌려주는 origfee 값을 바로잡았고, PSBT의 인덱스와 금액에 범위 검사를 추가했다.
Bitcoin Core
0.19.0을 내려받으면 실제로는 0.19.0.1을 받게 된다. rc 과정 직후 문제가 드러났기 때문이다. Bitcoin Core의 새 기능으로는 이미 쓴 주소를 작업에서 제외할 수 있는 avoid_reuse 지갑 플래그, 기존 잔액 호출을 대체할 getbalances RPC, -blockfilterindex로 쓰는 BIP158 블록 필터가 있다.
Bitcoin Core
악의적 SOCKS 프록시가 Bitcoin Core 노드의 프로그램 스택을 덮어쓸 수 있었다는 사실이 CVE-2017-18350 전체 공개로 드러났다. 이 버퍼 오버플로는 v0.7.0rc1의 SOCKS5 지원과 함께 들어왔고 0.15.1에서 조용히 수정됐다. 그런 프록시를 쓰도록 설정한 노드 가운데 signed char 타입 시스템에서만 문제가 됐다.
Bitcoin Core
pruneblockchain이 돌려주는 프루닝 높이가 Bitcoin Core 0.18.1에서 바로잡혔다. signrawtransactionwithkey는 redeemScript나 witnessScript가 없으면 오류를 알리고, GUI에서는 Mac에서 설정 파일을 여는 버그가 고쳐졌다.
Bitcoin Core
SegWit 규칙 없이 getblocktemplate을 호출하는 채굴자는 Bitcoin Core 0.18.0부터 오류를 받는다. 규칙을 빼면 보상이 줄어들기 때문이다. RPC 설정도 엄격해졌다. rpcallowip를 써도 노드가 모든 인터페이스에서 수신하지 않으며, rpcpassword에 해시 문자가 있으면 시작이 중단된다.
Bitcoin Core
Bitcoin Core 0.17.1에서 listtransactions의 라벨 기능이 돌아왔다. 0.17.0에서 폐지 예고되며 dummy로 이름이 바뀐 account 매개변수가 label이 된다. 역직렬화 오버플로 예외 사례와 PSBT 서명 버그도 고쳤다.
Bitcoin Core
시작할 때만이 아니라 실행 중에도 RPC로 지갑을 불러오고 만들고 내릴 수 있게 됐다. Bitcoin Core 0.17.0의 새 플래그 -avoidpartialspends는 같은 주소로 받은 코인을 함께 쓰는데, 수수료가 늘어날 수 있다. 폐지 예고된 account API는 label API로 대체됐다. CVE-2018-17144는 이 버전에 영향을 주지 않는다.
Bitcoin Core