비트코인 옵테크 뉴스레터는 비트코인에서 발생하는 가장 중요한 기술 뉴스에 대한 최상위 요약과 독자가 더 많이 배울 수 있도록 돕는 리소스를 제공합니다. 독자들이 비트코인에 대한 최신 정보를 유지할 수 있도록, 우리는 아래에 이 뉴스레터의 최신 호를 재게시합니다. 이 콘텐츠를 직접 이메일로 받으려면 구독하는 것을 잊지 마세요.
이번 주 뉴스레터는 비트코인 코어의 거래 선택 알고리즘을 변경하는 제안에 대해 설명하며, 이는 채굴자의 수익성을 약간 증가시키고 수수료를 올리는 사용자에게 더 많은 집단적 레버리지를 제공합니다. 또한 소프트웨어 릴리스 및 릴리스 후보에 대한 정기 섹션과 인기 있는 비트코인 인프라 소프트웨어의 주목할 만한 변경 사항이 포함되어 있습니다.
뉴스
- 후보 집합 기반(CSB) 블록 템플릿 구축: 마크 에르하르트는 그와 클라라 시켈만이 채굴자를 위한 대체 거래 선택 알고리즘에 대해 수행한 분석을 비트코인-개발 메일링 리스트에 게시했습니다. 비트코인의 합의 규칙은 모든 거래가 블록에 포함되기 위해서는 모든 미확인 조상이 동일한 블록에 먼저 포함되어야 한다고 강제합니다. 비트코인 코어는 미확인 조상이 있는 각 거래를 조상들의 수수료와 크기를 포함하고 있는 것처럼 처리하여 이 제약을 해결합니다. 예를 들어, 거래 B가 미확인 거래 A에 의존하는 경우, 비트코인 코어는 두 거래의 수수료를 합산하고 두 거래의 총 크기로 나눕니다. 이를 통해 비트코인 코어는 조상이 있는 거래와 없는 거래 모두에 대해 효과적인 수수료율을 기준으로 메모리풀의 모든 거래를 공정하게 비교할 수 있습니다. 그러나 에르하르트와 시켈만은 약간 더 많은 CPU를 요구할 수 있는 더 정교한 알고리즘이 비트코인 코어의 기존 간단한 알고리즘보다 채굴하기에 더 수익성이 높은 관련 거래 집합을 찾을 수 있다고 언급합니다. 저자들은 그들의 알고리즘을 역사적 메모리풀 데이터에 대해 테스트했으며, 거의 모든 최근 블록에서 비트코인 코어의 기존 알고리즘보다 약간 더 많은 수수료를 수집했을 것이라고 발견했습니다. 만약 채굴자들이 이를 구현하고 사용한다면, 대규모 코인조인이나 배치 결제에서 출력을 받은 여러 사용자가 각자 코인조인이나 결제를 CPFP 수수료 올리기 위해 필요한 총 수수료의 작은 부분을 지불할 수 있게 될 것입니다. 이는 각 사용자의 CPFP 수수료 올리기가 독립적으로 고려되는 현재의 경우보다 개선된 것입니다.
릴리스 및 릴리스 후보
인기 있는 비트코인 인프라 프로젝트의 새로운 릴리스 및 릴리스 후보. 새로운 릴리스로 업그레이드하거나 릴리스 후보를 테스트하는 데 도움을 주시기 바랍니다.
- HWI 2.0.2는 BitBox02로 메시지 서명을 지원하고, 항상 경화된 파생을 나타내기 위해 ‘ 대신 h를 사용하며, 여러 버그 수정이 포함된 소규모 릴리스입니다.
- LND 0.13.0-beta.rc3는 잘린 비트코인 전체 노드를 사용하는 지원을 추가하고, Atomic MultiPath(AMP)를 사용하여 결제를 수신 및 전송할 수 있으며, PSBT 기능을 증가시키는 릴리스 후보입니다.
주목할 만한 코드 및 문서 변경 사항
이번 주 비트코인 코어, C-Lightning, Eclair, LND, Rust-Lightning, libsecp256k1, 하드웨어 지갑 인터페이스(HWI), Rust 비트코인, BTCPay 서버, 비트코인 개선 제안(BIPs), 라이트닝 BOLTs에서의 주목할 만한 변경 사항입니다.
- 비트코인 코어 #20833은 비트코인 코어에서 메모리풀 패키지 수용을 구현하기 위한 첫 번째 PR입니다. 이 변경은 testmempoolaccept RPC가 후속 거래가 이전 거래에서 파생될 수 있는 여러 거래를 수용할 수 있도록 합니다. 향후 PR은 L2 거래 체인을 테스트하고, RPC를 통해 메모리풀에 거래 패키지를 직접 제출하며, P2P 네트워크를 통해 패키지를 통신할 수 있도록 할 수 있습니다.
- 비트코인 코어 #22017은 이전 인증서가 발급자에 의해 명시적인 이유 없이 취소된 후 Windows 릴리스에 사용되는 코드 서명 인증서를 업데이트합니다. 비트코인 코어의 여러 최근 릴리스는 이 인증서를 사용할 수 있도록 약간 다른 버전 번호로 재릴리스될 수 있습니다.
- 비트코인 코어 #18418은 avoid_reuse 지갑 플래그가 설정된 경우 동시에 지출될 수 있는 동일한 주소에 수신된 최대 UTXO 수를 증가시킵니다. 함께 지출되는 출력이 많을수록 기본 플래그가 설정된 지갑에 비해 수수료가 더 높아질 수 있지만, 또한 제3자가 사용자의 이후 거래를 식별할 가능성이 줄어듭니다.
- C-Lightning #4501은 C-Lightning의 현재 명령의 약 절반에 대한 JSON 스키마를 추가합니다(나머지 절반에 대한 스키마는 향후 추가될 예정입니다). C-Lightning의 테스트 스위트 실행 중 생성된 출력은 일관성을 보장하기 위해 스키마에 대해 검증됩니다. 이 스키마는 각 명령이 생성하는 출력에 대한 C-Lightning의 문서를 자동으로 생성하는 데에도 사용됩니다.
- LND #5025는 signet 사용에 대한 기본 지원을 추가합니다. Optech에서 추적하는 다른 LN 구현 중 C-Lightning도 signet를 지원합니다.
- LND #5155는 거래에서 지출할 지갑 UTXO를 무작위로 선택하는 구성 옵션을 추가합니다; 이는 시간이 지남에 따라 지갑의 UTXO 단편화를 줄입니다. 반면, LND의 기본 코인 선택 알고리즘은 낮은 가치의 UTXO보다 높은 가치의 UTXO를 먼저 지출합니다; 이는 단기적으로 수수료를 최소화하지만, 모든 입력이 거래 크기와 비슷하거나 더 큰 경우 이미 지출된 경우 향후 더 높은 수수료를 지불해야 할 수 있습니다.
- BOLTs #672는 노드가 option_shutdown_anysegwit 옵션을 협상할 수 있도록 BOLT2를 업데이트합니다. 이 옵션이 설정되면 LN 종료 거래가 네트워크에서 합의 의미가 없는 스크립트 유형을 포함하여 모든 segwit 스크립트 버전을 지불할 수 있습니다.
- BOLTs #872는 BOLT3의 BIP69 사용을 업데이트하여 커밋 거래 입력 및 출력에 사용할 정렬 순서를 더 자세히 지정합니다. 한 논평자는 BIP69의 사용이 지금까지 세 가지 개별 문제를 일으켜 우발적인 채널 종료와 불필요한 온체인 수수료로 잃어버린 소액의 자금으로 이어졌을 수 있다고 지적합니다. 이 논평자는 이것이 BIP69의 명시적 사용에서 벗어나는 또 다른 이유라고 제안합니다.
원본 게시물을 여기에서 찾으세요.
매달 이 콘텐츠를 직접 이메일로 받으려면 비트코인 옵테크 뉴스레터에 직접 구독해 주세요.