비트코인 옵텍 뉴스레터는 독자들에게 비트코인에서 발생하는 가장 중요한 기술 뉴스를 요약하여 제공하며, 더 많은 정보를 배울 수 있는 리소스를 함께 제공합니다. 독자들이 비트코인에 대한 최신 정보를 유지할 수 있도록, 아래에 이 뉴스레터의 최신 호를 재게시합니다. 이 콘텐츠를 직접 이메일로 받으려면 구독하는 것을 잊지 마세요.
이번 주 뉴스레터는 서비스 및 클라이언트 소프트웨어의 최근 변경 사항을 설명하고, 지갑이 탭루트 주소를 생성하기 전에 기다려야 하는 이유를 논의하며, 새로운 소프트웨어 릴리스 및 릴리스 후보를 나열하고, 인기 있는 비트코인 인프라 소프트웨어의 주목할 만한 변경 사항을 요약합니다.
뉴스
이번 주에는 특별한 뉴스가 없습니다.
서비스 및 클라이언트 소프트웨어 변경 사항
이번 월간 특집에서는 비트코인 지갑 및 서비스에 대한 흥미로운 업데이트를 강조합니다.
- 라이트닝 기반 뉴스 사이트 스태커 뉴스 출시: 오픈 소스 뉴스 사이트 스태커 뉴스가 LNURL 인증과 LN 마이크로 결제를 통한 투표 및 댓글 기능을 제공하며 출시되었습니다.
- Suredbits, DLC 지갑 알파 릴리스 발표: Suredbits의 bitcoin-s 소프트웨어는 GUI를 포함하며 오라클을 사용하여 비트코인 블록체인에서 비공식 로그 계약(DLC)을 실행할 수 있게 합니다. 이 발표는 또한 schnorr 서명 및 포인트 시간 잠금 계약(PTLC)을 사용하여 LN과 호환되는 DLC를 구현할 계획도 언급합니다.
- 스패로우 1.4.3, P2TR 지원: 스패로우의 1.4.3 릴리스는 signet 및 regtest에서 단일 서명 P2TR 지갑을 지원합니다. 이 릴리스는 P2TR에 대해 bech32m 주소로 전송하는 것도 지원합니다.
- 콜드카드 펌웨어, Seed XOR 기능 추가: 콜드카드의 4.1.0 펌웨어는 BIP39 시드를 분할/결합할 수 있는 Seed XOR을 지원하며, 각 부분은 자체 지갑으로 기능할 수 있습니다. 결합된 XOR된 부분도 지갑으로 기능합니다. 이를 통해 허니팟 자금 및 그럴듯한 부인 가능성과 같은 기능이 가능합니다.
- 블루월렛, 라이트닝 개발 키트 통합: 블루월렛은 새로운 라이트닝 구현으로 전환하며, 이제 라이트닝 개발 키트(LDK)를 사용합니다.
탭루트 #5 준비: 왜 기다리고 있나요?
개발자와 서비스 제공자가 블록 높이 709,632에서 예정된 탭루트 활성화를 준비하는 방법에 대한 주간 시리즈입니다.
이 시리즈의 초기 항목에서는 지갑 및 서비스 작업을 하는 개발자들이 탭루트 업그레이드를 지금 구현하기 시작하여 탭루트가 활성화될 때 준비가 되도록 권장했습니다. 그러나 우리는 블록 709,632 이전에 P2TR 주소를 생성하는 것에 대해 경고했습니다. 이는 귀하의 서비스나 사용자가 손실을 입을 수 있기 때문입니다.
주소를 미리 생성하지 말아야 하는 이유는 P2TR 스타일 출력으로의 모든 지불이 블록 709,632 이전에 누구든지 사용할 수 있기 때문입니다. 이 돈은 완전히 안전하지 않습니다. 그러나 그 블록부터 수천 개의 전체 노드가 BIP341 및 BIP342의 규칙을 시행하기 시작합니다.
블록 체인의 재구성이 보장된다면, 마지막 사전 탭루트 블록(블록 709,631)이 확인되는 즉시 P2TR 주소를 생성하는 것이 안전할 것입니다. 그러나 블록 체인 재구성에 대한 우려가 있으며, 단순한 우연한 재구성뿐만 아니라 초기 P2TR 결제에서 돈을 빼내기 위해 의도적으로 생성된 재구성도 있습니다.
많은 사람들이 P2TR 결제를 받기 위해 가장 먼저 되고 싶어한다고 상상해 보세요. 그들은 블록 709,631을 보자마자 자신에게 돈을 보내는 순진한 행동을 합니다. 그 결제는 블록 709,632에서 안전하지만, 블록 709,631의 대안을 생성하는 어떤 채굴자에게도 도난당할 수 있습니다. P2TR 출력으로 보내진 돈의 가치가 충분히 크다면, 단지 하나의 블록을 채굴하는 것보다 두 개의 블록을 채굴하려는 시도가 더 수익성이 있을 수 있습니다(자세한 내용은 수수료 스나이핑 주제를 참조하세요).
이러한 이유로, 우리는 소프트웨어나 서비스가 P2TR 주소를 생성하는 것을 권장하지 않습니다. 재구성 위험이 효과적으로 제거되었다고 생각할 때까지 기다리는 것이 좋습니다. 우리는 활성화 후 144 블록(약 하루)을 기다리는 것이 위험을 최소화하면서 탭루트의 이점을 활용하는 데 큰 지연을 주지 않는 합리적으로 보수적인 마진이라고 생각합니다.
요약하자면:
- 709,631: P2TR 스타일 출력으로 전송된 돈을 누구나 사용할 수 있는 마지막 블록
- 709,632: P2TR 출력은 BIP341 및 BIP342 규칙을 충족해야만 사용할 수 있는 첫 번째 블록
- 709,776: 지갑이 사용자에게 P2TR 출력에 대한 bech32m 수신 주소를 제공할 수 있는 합리적인 블록
위의 내용은 이 시리즈의 첫 번째 부분에서 bech32m 주소로의 지불을 가능한 한 빨리 활성화하라는 조언을 변경하지 않습니다. 누군가가 안전하다고 생각하기 전에 P2TR 주소로의 지불을 요청한다면, 그들은 그 위험을 감수해야 합니다.
릴리스 및 릴리스 후보
인기 있는 비트코인 인프라 프로젝트의 새로운 릴리스 및 릴리스 후보. 새로운 릴리스로 업그레이드하거나 릴리스 후보 테스트를 도와주세요.
- LND 0.13.1-beta는 0.13.0-beta에서 도입된 기능에 대한 소규모 개선 및 버그 수정을 포함하는 유지 관리 릴리스입니다.
- Rust-Lightning 0.0.99는 몇 가지 API 및 구성 변경 사항이 포함된 릴리스입니다. 자세한 내용은 릴리스 노트를 참조하세요.
- Eclair 0.6.1은 성능 개선, 몇 가지 새로운 기능 및 여러 버그 수정을 포함하는 새로운 릴리스입니다. 릴리스 노트 외에도 아래의 주목할 만한 변경 사항 섹션에서 Eclair #1871 및 #1846의 설명을 참조하세요.
주목할 만한 코드 및 문서 변경 사항
이번 주 비트코인 코어, C-Lightning, Eclair, LND, Rust-Lightning, libsecp256k1, 하드웨어 지갑 인터페이스(HWI), Rust 비트코인, BTCPay 서버, 비트코인 개선 제안(BIPs), 라이트닝 BOLTs의 주목할 만한 변경 사항입니다.
- 비트코인 코어 #22112는 I2P 주소의 가정된 포트를 8333 대신 0으로 변경하고, 0이 아닌 포트를 가진 I2P 주소에 대한 연결을 방지합니다. SAM v3.1 사양(비트코인 코어에서 지원됨)은 포트 개념을 포함하지 않습니다. 이 제한은 비트코인 코어가 포트 개념을 포함하는 SAM v3.2를 지원하도록 업데이트될 경우 해제될 수 있습니다.
- C-Lightning #4611은 라우팅 결제를 위한 정보를 제공할 수 있는 routehints 매개변수를 추가하여 플러그인 제공 키 전송 RPC를 업데이트합니다.
- C-Lightning #4646은 이전 동작을 제거하기 위한 준비로 두 가지 변경을 수행합니다. 첫 번째 변경은 노드가 2019년에 추가된 TLV 스타일 인코딩을 지원한다고 가정합니다(뉴스레터 #55 참조). TLV 인코딩을 지원하지 않는다고 명시적으로 표시한 노드만 다르게 처리됩니다. 두 번째 변경은 결제 비밀을 필수로 만듭니다(이전 논의는 뉴스레터 #75, LND가 이를 요구하기 시작한 시점은 뉴스레터 #126 참조).
- C-Lightning #4614는 요청된 노드로 이어지는 채널만 반환할 수 있도록 새로운 선택적 destination 매개변수로 listchannels RPC를 업데이트합니다.
- Eclair #1871은 초당 처리할 수 있는 HTLC 수를 5배 증가시키고 데이터 손실에 대한 견고성을 높이기 위해 SQLite 설정을 변경합니다. PR에서 언급된 블로그 게시물은 다양한 노드 소프트웨어에서 HTLC 처리량을 비교한 Joost Jager의 글입니다.
- Eclair #1846은 원격 피어가 나중에 채널의 상호 종료에 사용할 수 있는 유일한 주소가 될 것이라고 합의한 새로운 채널을 협상할 때 노드가 지정하는 주소인 사전 종료 스크립트를 사용하는 선택적 지원을 추가합니다. 이 기능의 LND 구현을 설명하는 뉴스레터 #76도 참조하세요.
- Rust-Lightning #975는 기본 결제 전달 수수료를 구성 가능하게 하며 기본값은 1 사토시(2021년 7월 기준 시장 요율)입니다. LN 라우팅 노드는 결제를 라우팅하기 위해 고정 기본 수수료 또는 라우팅된 금액의 비율로 두 가지 수수료를 청구할 수 있으며, 많은 노드가 둘 다 사용합니다. 이전에 Rust-Lightning은 HTLC를 온체인으로 정산하는 데 필요한 예상 수수료로 기본 수수료를 설정했으며, 이는 1 사토시보다 훨씬 높았습니다.
- BTCPay 서버 #2462는 BTCPay를 사용하여 별도의 지갑에서 이루어진 결제를 추적하는 것을 더 쉽게 만듭니다. 이는 인스턴스 운영자가 자신의 개인 지갑을 사용하여 환불을 지불하고 싶어하는 경우에 해당합니다.
각주
- P2TR 결제를 첫 번째 탭루트 블록에서 받으려는 사용자는 누구와도 공유하지 않는 주소를 생성한 다음 nLockTime을 709,631로 설정하여 해당 주소로 거래를 생성해야 합니다. 해당 거래는 블록 709,631이 수신되는 즉시 방송될 수 있습니다. nLockTime은 거래가 탭루트 규칙이 시행되는 709,632 이전의 어떤 블록에도 포함될 수 없도록 보장합니다. 새로운 스크립트 유형 및 사용자 정의 잠금 시간으로 작업하는 것은 위험할 수 있으므로 주의하십시오.
원본 게시물은 여기에서 확인하세요.
비트코인 옵텍 뉴스레터를 직접 구독하여 매달 이 콘텐츠를 이메일로 받아보세요.