Hôm nay đánh dấu phiên bản chính thức của Bitcoin Core 0.20.0, phiên bản chính thứ 20 của ứng dụng khách phần mềm gốc Bitcoin Bitcoin do Satoshi Nakamoto tung ra cách đây hơn 11 năm.
Được giám sát bởi nhà duy trì chính của Bitcoin Core, Wladimir van der Laan, phiên bản chính mới nhất này được phát triển bởi hơn 100 người đóng góp trong khoảng sáu tháng. Kết quả của hơn 500 yêu cầu tích hợp đã được hợp nhất, Bitcoin Core 0.20.0 chủ yếu làm sạch và tăng sự bền bỉ cơ sở mã Bitcoin Core, thúc đẩy tích hợp ví phần cứng, cải thiện độ tin cậy của mạng và bao gồm một số cải tiến khác.
- Tích hợp thêm phần ví cứng trong GUI
Bitcoin Core đã tương thích với ví phần cứng kể từ phiên bản 0.18.0. Tuy nhiên, người dùng chưa thể thực hiện giao dịch với ví phần cứng từ giao diện người dùng đồ họa (GUI) Bitcoin Core; thay vào đó họ phải sử dụng giao diện dòng lệnh (CLI) để làm điều đó.
Bitcoin Core 0.20.0 đang thực hiện một bước để tích hợp ví phần cứng vào GUI. Người dùng hiện có thể tạo giao dịch mà không cần chữ ký trong GUI Bitcoin Core bằng cách sử dụng định dạng giao dịch bitcoin được ký một phần (PSBT) và sao chép nó vào khay nhớ tạm của họ. Sau khi được sao chép, họ có thể chuyển giao dịch sang ví phần cứng của mình để ký tên – tuy nhiên, việc chuyển tiền này chưa được tự động và việc truyền phát giao dịch vẫn yêu cầu sử dụng CLI.
Các phiên bản Bitcoin Core trong tương lai sẽ tiếp tục thúc đẩy tích hợp ví phần cứng.
Asmap cho kết nối mạng đáng tin cậy hơn
Bitcoin Core kết nối với một số đồng nghiệp (các nút Bitcoin khác) trên mạng Bitcoin. Bitcoin Core ánh xạ các nút khác dựa trên địa chỉ IP của họ, với mục đích thiết lập kết nối với các đồng nghiệp từ các khu vực khác nhau và Nhà cung cấp dịch vụ Internet (ISP). Nếu một nút nhận được các khối và giao dịch từ các nút ở khắp nơi trên thế giới, nó sẽ giảm rủi ro rằng một số dữ liệu nhất định (như một giao dịch cụ thể) bị giữ lại.
Bitcoin Core hiện ánh xạ các địa chỉ IP của các nhà khai thác mạng. Tuy nhiên, một vài trong số các nhóm này thực sự là một phần của cùng một Hệ thống tự trị (AS): các nhóm của các nhà khai thác mạng, các nhóm chia sẻ các tuyến internet chính và do đó có khả năng chia sẻ các tắc nghẽn định tuyến giống nhau nơi dữ liệu có thể được lọc.
Bitcoin Core 0.20.0 bao gồm một tùy chọn cấu hình mới có tên Asmap, ánh xạ địa chỉ IP theo số hệ thống tự trị (ASNs). Điều này đảm bảo rằng nút kết nối với các thiết bị ngang hàng từ một loạt các AS khác nhau, giảm các tắc nghẽn mạng tiềm ẩn, do đó hạn chế hơn nữa nguy cơ dữ liệu cụ thể bị giữ lại. (Tuy nhiên, ánh xạ địa chỉ IP vào các nhóm khai thác mạng vẫn là cấu hình mặc định.)
Xóa tin nhắn từ chối BIP61
Từ chối tin nhắn (BIP61) là các thông báo rằng một nút trả về khi một giao dịch mà nó nhận được từ một đồng nghiệp bị từ chối và tại sao. (giao dịch không hợp lệ, có lẽ vì nó được coi là không bao đủ phí, có thể có một lý do khác để từ chối.)
Tuy nhiên, các nhà phát triển Bitcoin Core không coi các thông báo từ chối rất hữu ích. Quan trọng nhất, các nút mạng không nên được giả định để trả lại tin nhắn từ chối một cách đáng tin cậy. Nói cách khác, nếu một nút không nhận được một Thông báo từ chối, thì nó không nhất thiết có nghĩa là giao dịch được chấp nhận. Điều này giới hạn tính hữu ích của các tin nhắn, trong khi có các giải pháp tốt hơn để kiểm tra xem một giao dịch có hợp lệ và bao gồm đủ phí hay không. Trong khi đó, các thông điệp đã làm cho giao thức ngang hàng trở nên phức tạp hơn và đang chiếm băng thông.
Do đó, Tin nhắn từ chối BIP61 đã bị tắt theo mặc định trong Bitcoin Core 0.18.0. Bitcoin 0.20.0 hiện đã loại bỏ hoàn toàn tính năng này.
Xóa giao thức thanh toán BIP70 (và OpenSSL)
Giao thức thanh toán (BIP 70) đã được thiết kế từ nhiều năm trước để cải thiện trải nghiệm thanh toán Bitcoin. Người dùng và thương gia có thể liên lạc chi tiết bổ sung về thanh toán, chẳng hạn như địa chỉ đích có thể đọc được của con người (tên của thương gia) và địa chỉ hoàn lại trong trường hợp xảy ra sự cố với giao dịch mua.
Trong khi Bitcoin Core tích hợp Giao thức thanh toán, tiêu chuẩn này không bao giờ được áp dụng rộng rãi. Thay vào đó, hầu hết các ví vẫn sử dụng lược đồ URI cơ bản hơn (BIP21): Liên kết có thể nhấp hoặc định dạng mã QR có thể quét được, ví dụ, truyền đạt địa chỉ và số tiền thanh toán.
Có lẽ quan trọng hơn việc không áp dụng, Giao thức thanh toán BIP70 đã phải chịu một số lỗ hổng bảo mật và quyền riêng tư trong những năm qua. Đáng chú ý nhất, sự phụ thuộc của nó vào thư viện phần mềm OpenSSL cho các chức năng mã hóa đòi hỏi một loạt các nâng cấp khẩn cấp thông báo ngắn. Một số ví Bitcoin, vì những lý do này, đã từ chối triển khai BIP70 hoàn toàn.
Bitcoin Core 0.19.0 đã xóa Giao thức thanh toán khỏi GUI, nhưng người dùng vẫn có thể biên dịch nút của họ với một cấu hình đặc biệt để sử dụng tính năng này. Bitcoin Core 0.20.0 hiện đã loại bỏ hoàn toàn Giao thức thanh toán.
Với BIP70 đã biến mất (và một số điều chỉnh phần mềm khác để loại bỏ sự phụ thuộc). Bitcoin Core cũng đã có thể loại bỏ hoàn toàn OpenSSL khỏi codecase của nó.
Dump- Tx-outset là bước đầu tiên hướng tới Assume-Utxo để khởi động nhanh
Một cuộc gọi thủ tục từ xa mới (RPC) cho phép Bitcoin Core 0.20.0 tạo ra một ảnh chụp nhanh về bộ UTXO, phản ánh trạng thái sở hữu Bitcoin như được ghi trên blockchain tại một thời điểm cụ thể (chiều cao khối). Ảnh chụp này có thể được chia sẻ.
Các bản phát hành Bitcoin Core trong tương lai sẽ chia sẻ ảnh chụp Giao dịch nhanh như vậy khi các đồng nghiệp lần đầu tham gia mạng. Điều này cho phép các nút mới ngay lập tức bắt đầu tham gia vào mạng kể từ thời điểm ảnh chụp nhanh được thực hiện, trong khi toàn bộ lịch sử của blockchain được kiểm tra trong nền. (Giống như Assumevalid, một lối tắt tương tự, Assumeutxo đi kèm với sự đánh đổi niềm tin trước khi toàn bộ blockchain được kiểm tra, và cho đến lúc đó nên sử dụng những sự đánh đổi này.)



















