Bản tin Bitcoin Optech cung cấp cho người đọc bản tóm tắt cấp cao nhất về tin tức kỹ thuật quan trọng xảy ra trong Bitcoin, cùng với các tài nguyên giúp họ tìm hiểu thêm. Để giúp độc giả của chúng tôi luôn cập nhật về Bitcoin, chúng tôi sẽ xuất bản lại số mới nhất của bản tin này bên dưới. Hãy nhớ đăng ký để nhận nội dung này về hộp thư đến của bạn.
Bản tin tuần này tóm tắt hai BIP được đề xuất liên quan đến hỗ trợ ví cho taproot và bao gồm các phần thông thường của chúng tôi mô tả các câu hỏi và câu trả lời đã chọn trên Bitcoin Stack Trao đổi, cách chuẩn bị cho taproot và những thay đổi đáng chú ý đối với các dự án cơ sở hạ tầng Bitcoin phổ biến.
Tin tức
- Tiện ích mở rộng PSBT cho taproot: Andrew Chow đã đăng a BIP được đề xuất cho danh sách gửi thư Bitcoin-Dev xác định các trường mới cho PSBT để sử dụng khi chi tiêu hoặc tạo kết quả thu được. Các trường mở rộng cả phiên bản gốc 0 PSBT và phiên bản 2 PSBT được đề xuất (xem Bản tin # 128 ). Cả chi tiêu của keypath và scriptpath đều được hỗ trợ.
BIP được đề xuất cũng khuyến nghị rằng đầu vào P2TR trong PSBT có thể bỏ qua các bản sao của các giao dịch trước đó vì taproot khắc phục cuộc tấn công trả quá phí đối với đầu vào v0 segwit (xem Bản tin # 101 ).
- Đường dẫn dẫn xuất khóa cho P2TR đơn sig: Andrew Chow cũng đã đăng một giây BIP được đề xuất cho danh sách gửi thư Bitcoin-Dev đề xuất đường dẫn dẫn xuất BIP32 để sử dụng cho các ví tạo địa chỉ taproot sig. Chow lưu ý rằng BIP rất giống với BIP49 cho các địa chỉ P2WPKH được bao bọc bởi P2SH và BIP84 cho các địa chỉ P2WPKH gốc.
Hỏi và Đáp được chọn từ Bitcoin Stack Exchange
Sàn giao dịch Bitcoin Stack là một trong những nơi đầu tiên các cộng tác viên của Optech tìm kiếm câu trả lời cho câu hỏi của họ — hoặc khi chúng tôi có một chút thời gian rảnh rỗi để giúp đỡ tò mò hoặc người dùng bối rối. Trong tính năng hàng tháng này, chúng tôi nêu bật một số câu hỏi và câu trả lời được bình chọn nhiều nhất được đăng kể từ lần cập nhật cuối cùng của chúng tôi.
Chuẩn bị cho taproot # 2: taproot thậm chí có đáng để tham gia một lượt không?
Loạt bài hàng tuần về cách các nhà phát triển và nhà cung cấp dịch vụ có thể chuẩn bị cho việc kích hoạt taproot sắp tới ở chiều cao khối 709.632.
Sử dụng máy tính quy mô giao dịch , chúng tôi có thể so sánh kích thước của các loại giao dịch đơn lẻ khác nhau. Như mong đợi, các giao dịch sử dụng đầu vào và đầu ra P2WPKH nhỏ hơn nhiều so với các giao dịch sử dụng đầu vào và đầu ra P2PKH — nhưng có lẽ đáng ngạc nhiên là các giao dịch P2TR lại lớn hơn một chút so với các giao dịch P2WPKH tương đương.
|
P2PKH (kế thừa) |
P2WPKH (segwit v0) |
P2TR (taproot/segwit v1) |
Đầu ra
|
34
|
31
|
43
|
Đầu vào
|
148
|
68
|
57,5
|
tx 2 vào, 2 ra
|
374
|
208,5
|
211.5
|
Điều đó có thể làm cho nó có vẻ phản tác dụng đối với các ví single-sig để triển khai chi tiêu taproot để chuẩn bị cho khối 709.632, nhưng xem xét kỹ hơn cho thấy rằng có một số lợi thế khi sử dụng P2TR cho single-sigs, cho cả người dùng ví và toàn bộ mạng.
- Chi tiêu rẻ hơn: chi phí cho một P2TR UTXO ở cấp độ đầu vào thấp hơn khoảng 15% so với chi tiêu P2WPKH UTXO. Một phân tích quá đơn giản như bảng trên che giấu chi tiết rằng người chi tiêu không thể chọn địa chỉ nào họ được yêu cầu thanh toán, vì vậy nếu bạn ở trên P2WPKH và mọi người khác nâng cấp lên P2TR, kích thước thực tế điển hình của 2 trong-Các giao dịch 2 đầu ra sẽ là 232,5 vbyte — trong khi tất cả các giao dịch P2TR sẽ vẫn chỉ là 211,5 vbyte.
- Quyền riêng tư: mặc dù một số quyền riêng tư bị mất khi những người dùng đầu tiên chuyển sang định dạng tập lệnh mới, người dùng cũng chuyển sang taproot ngay lập tức nhận được sự gia tăng quyền riêng tư. Giao dịch của bạn sẽ không thể phân biệt được với những người làm việc trên các kênh LN mới, hiệu quả hơn DLCs , bảo mật multisignatures , nhiều kế hoạch khôi phục sao lưu ví thông minh khác nhau hoặc hàng trăm phát triển tiên phong khác.
Sử dụng P2TR cho single-sig giờ đây cũng cho phép ví của bạn nâng cấp lên multisignatures, tapscripts, hỗ trợ LN, hoặc các tính năng khác sau này mà không ảnh hưởng đến quyền riêng tư của người dùng hiện tại của bạn. Việc nhận UTXO cho phiên bản cũ hay phiên bản mới phần mềm của bạn sẽ không thành vấn đề — cả hai UTXO sẽ trông giống nhau trên chuỗi.
- Thuận tiện hơn cho các thiết bị ký phần cứng: vì việc khám phá lại cuộc tấn công trả quá phí , một số thiết bị ký phần cứng đã từ chối ký giao dịch trừ khi mỗi UTXO được chi tiêu trong giao dịch đó đi kèm với siêu dữ liệu chứa bản sao của các phần quan trọng của toàn bộ giao dịch đã tạo ra UTXO đó. Điều này làm tăng đáng kể việc xử lý trong trường hợp xấu nhất mà người ký phần cứng cần thực hiện và đặc biệt là vấn đề đối với những người ký phần cứng sử dụng mã QR kích thước hạn chế làm phương tiện giao tiếp chính của họ. Taproot loại bỏ lỗ hổng tiềm ẩn của cuộc tấn công trả quá phí và do đó có thể cải thiện đáng kể hiệu suất của người ký phần cứng.
- Mức phí dễ dự đoán hơn: Chữ ký ECDSA cho P2PKH và P2WPKH UTXO có thể khác nhau về kích thước (xem Bản tin số 3 ). Vì các ví cần phải chọn mức phí của giao dịch trước khi tạo chữ ký, hầu hết các ví chỉ giả sử kích thước chữ ký trong trường hợp xấu nhất và chấp nhận rằng họ sẽ trả phí cao hơn một chút khi một chữ ký nhỏ hơn được tạo. Đối với P2TR, kích thước chính xác của chữ ký đã được biết trước, cho phép ví chọn mức phí chính xác một cách đáng tin cậy.
- Giúp các nút đầy đủ: bảo mật tổng thể của hệ thống Bitcoin phụ thuộc vào tỷ lệ phần trăm đáng kể người dùng Bitcoin xác minh mọi giao dịch đã xác nhận bằng các nút của riêng họ. Điều đó bao gồm xác minh các giao dịch mà ví của bạn tạo ra. Taproot’s chữ ký schnorr có thể được xác minh hàng loạt một cách hiệu quả, giảm khoảng 1/2 số chu kỳ CPU mà các nút cần sử dụng khi xác minh chữ ký trong quá trình bắt kịp các khối trước đó. Ngay cả khi bạn đã từ chối mọi điểm khác trong danh sách này, hãy cân nhắc việc chuẩn bị sử dụng taproot vì lợi ích của những người đang chạy các nút đầy đủ.
Những thay đổi về mã và tài liệu đáng chú ý
Những thay đổi đáng chú ý trong tuần này trong Bitcoin Core , C-Lightning , Eclair , LND , Rust-Lightning , libsecp256k1 , Giao diện ví phần cứng (HWI) , Rust Bitcoin , Máy chủ BTCPay , Đề xuất cải tiến Bitcoin (BIP) và CHỐT SÉT .
- Bitcoin Core # 22154 thêm mã cho phép người dùng tạo bech32m địa chỉ cho tập lệnh P2TR sau khi taproot kích hoạt trong khối 709,632, ví dụ: bằng cách gọi getnewaddress””bech32m. Nếu một giao dịch bao gồm bất kỳ địa chỉ bech32m nào sau khi kích hoạt taproot, ví mô tả cũng sẽ sử dụng đầu ra thay đổi P2TR. Tính năng này chỉ áp dụng cho các ví có bộ mô tả taproot (xem Bản tin # 152 ).
- Bitcoin Core # 22166 thêm hỗ trợ để suy ra các bộ mô tả taproot tr () từ các đầu ra, hoàn thành hỗ trợ cơ bản cho bộ mô tả taproot. Suy luận mô tả được sử dụng để cung cấp thông tin chính xác hơn trong các phản hồi đối với lệnh gọi RPC, chẳng hạn như listunspent.
- Bitcoin Core # 20966 thay đổi tên và định dạng của tệp banlist đã lưu từ banlist.dat (dựa trên thông báo bổ sung giao thức P2P được tuần tự hóa) thành banlist.json. Bản cập nhật định dạng tệp cho phép danh sách mới lưu trữ các mục nhập cấm đối với đồng nghiệp trên Tor v3 và đồng cấp trên các mạng khác có địa chỉ rộng hơn 128 bit — độ rộng tối đa mà thông báo bổ trợ ban đầu có thể chứa.
- Bitcoin Core # 21056 thêm thông số-rpcwaittimeout mới vào bitcoin-cli. Tham số-rpcwait hiện có sẽ trì hoãn việc gửi lệnh (lệnh gọi RPC) cho đến khi máy chủ bitcoind đã khởi động. Tham số mới dừng quá trình chờ sau số giây được chỉ định, trả về lỗi.
- C-Lightning # 4606 cho phép tạo hóa đơn trên khoảng 0,043 BTC, sau một thay đổi tương tự về LND (xem Bản tin # 93 ) và thay đổi đối với thông số được mô tả trong phần tiếp theo item.
- BOLTs # 877 loại bỏ giới hạn số tiền mỗi lần thanh toán ở cấp độ giao thức được giới thiệu ban đầu để tránh tổn thất đáng kể phát sinh do lỗi triển khai. Điều này theo sau việc triển khai rộng rãi option_support_large_channel vào năm 2020, (khi được bật) đã loại bỏ giới hạn số lượng trên mỗi kênh. Xem chủ đề trên kênh lớn để biết thêm chi tiết về hai giới hạn này.
Tìm bài đăng gốc tại đây.
Vui lòng đăng ký nhận bản tin Bitcoin Optech trực tiếp để nhận nội dung này về hộp thư đến của bạn hàng tháng.