Lõi bitcoin 24. 0 Đã phát hành. Đây là tính năng mới

Đây là mọi thứ bạn cần biết về phiên bản mới nhất của ứng dụng khách phần mềm Bitcoin gốc, mang đến những cải tiến về khả năng sử dụng, quyền riêng tư và bảo mật
  • Tác giả
    Namcios
  • Ngày xuất bản
    28 tháng 11 năm 2022

Đây là mọi thứ bạn cần biết về phiên bản mới nhất của ứng dụng khách phần mềm Bitcoin gốc, mang đến những cải tiến về khả năng sử dụng, quyền riêng tư và bảo mật

  • Nhà
  • Kỹ thuật

Phần mềm Bitcoin gốc do Satoshi Nakamoto phát hành năm 2009 có một phiên bản mới

Trong khoảng bảy tháng, 112 nhà phát triển đã làm việc trên Bitcoin Core 24. 0 để thực hiện những cải tiến đáng kể cho ví, giao tiếp ngang hàng (P2P), giao diện người dùng đồ họa (GUI) và nhiều tính năng khác

Những thay đổi chính được kiểm tra trong bài viết này

Cập nhật ví

Hỗ trợ Miniscript ban đầu

Bằng cách mở rộng bộ mô tả đầu ra wsh(), Bitcoin Core phiên bản 24. 0 hiện hỗ trợ Miniscript. Mặc dù đây là sự tích hợp cơ bản vào thời điểm này, nhưng nó mở ra cơ hội cho các tập lệnh nâng cao hơn được triển khai cho Bitcoin theo cách đơn giản và an toàn hơn

Miniscript có thể được xem như một khung (hoặc mẫu) cho Bitcoin Script, chịu trách nhiệm kích hoạt tất cả các chức năng lập trình có sẵn cho Bitcoin, bao gồm, ví dụ, cái có lẽ là cơ bản nhất trong số chúng. Đối với mỗi giao dịch Bitcoin, người gửi yêu cầu địa chỉ của người nhận và sử dụng thông tin đó để tạo một tập lệnh khóa bitcoin được gửi theo cách mà chỉ người nhận mới có thể chi tiêu. Mặc dù việc xây dựng các tập lệnh đơn giản như ở trên với Bitcoin Script khá đơn giản, nhưng tập lệnh càng phức tạp thì khả năng xảy ra lỗi của con người càng cao. Đây là nơi Miniscript phát huy tác dụng

Miniscript, cho phép phân tích, tổng hợp và ký chung trong số những thứ khác, cho phép viết có cấu trúc một tập hợp con Bitcoin Script và cho phép các nhà phát triển viết các tập lệnh nâng cao an toàn hơn. Trên thực tế, Miniscript cung cấp một "hộp công cụ" để các nhà phát triển mày mò và tạo các tập lệnh nâng cao và phức tạp cho Bitcoin thay vì phải thực hiện tất cả theo cách thủ công thông qua Bitcoin Script. Nói cách khác, Miniscript "chứa" một số chức năng của Tập lệnh Bitcoin được cài đặt sẵn cho một mẫu hành vi dự kiến, hạn chế rủi ro cuối cùng khi hành vi không mong muốn được giảm thiểu

Giờ đây, người dùng có thể tạo ví chứa tập lệnh Miniscript, tạo địa chỉ cho ví đó và cấp tiền cho các địa chỉ đó bằng bitcoin kể từ Bitcoin Core 24. Các ví hỗ trợ Miniscript trên Bitcoin Core hiện chỉ ở chế độ xem vì ví Bitcoin Core chưa hỗ trợ chi tiêu từ các địa chỉ đó

Giao dịch không thay đổi

Sendall, một RPC mới được phát hành, cho phép người dùng chi tiêu toàn bộ các đầu ra giao dịch chưa chi tiêu cụ thể (UTXO) và gửi số tiền có trong UTXO cho một hoặc nhiều người nhận mà không tạo ra thay đổi. (Sendall mặc định sử dụng mọi UTXO trong ví. )

Một số trường hợp có thể khiến hành vi này trở nên mong muốn, bao gồm mong muốn tự nhiên của người dùng là tiêu hết tiền của họ. Thứ hai, người dùng có thể muốn cải thiện quyền riêng tư của họ bằng cách từ bỏ thay đổi, trong trường hợp đó, việc gọi RPC mới với cấu hình mặc định sẽ thực hiện điều đó một cách dễ dàng

Heuristic sở hữu đầu vào chung, một giả định được sử dụng rộng rãi trong phân tích chuỗi giả định rằng tất cả đầu vào trong một giao dịch thuộc về cùng một người dùng, khiến người dùng khó nhớ địa chỉ thay đổi đến từ đâu, khiến họ có thể trộn chúng với nhau . Trong ví dụ về đầu ra thay đổi, người dùng sẽ tạo liên kết đó, về cơ bản có nguy cơ một số đồng tiền của họ bị hủy bỏ tên vì một nhà phân tích chuỗi có thể nhóm một số địa chỉ của người dùng đó làm ví

Bằng cách tạo giao dịch sử dụng toàn bộ số lượng UTXO đã chọn, thanh toán không thay đổi sẽ giải quyết vấn đề này và ngăn người dùng mắc lỗi nói trên. Ngoài ra, một khoản thanh toán không thay đổi đặt ra câu hỏi liệu đầu ra mới có thực sự thuộc sở hữu của một người dùng khác hay bởi cùng một thực thể đã gửi khoản thanh toán (chuyển tiền đơn giản đến một địa chỉ mới)

Để ngăn lấy dấu vân tay, hãy thay đổi ngẫu nhiên đầu ra

Như đã nêu trước đây, mặc dù sendall loại bỏ hoàn toàn nhu cầu thay đổi địa chỉ, nhưng có rất ít trường hợp người dùng thực sự có UTXO với số tiền thanh toán chính xác cần thực hiện. Người dùng có thể có được một số quyền riêng tư bằng cách đảm bảo rằng không ai có thể biết đầu ra nào là địa chỉ thay đổi vì sẽ khó kết nối địa chỉ mới được tạo (đầu ra thay đổi) với đầu vào hiện đã sử dụng của giao dịch

Người quan sát chuỗi khối có thể thấy đầu ra nào là khoản thanh toán (lớn hơn) và đầu ra nào là thay đổi (nhỏ hơn) vì hầu hết các ví và người dùng thường chọn UTXO gần nhất với số tiền chính xác của khoản thanh toán. Điều này gây ra nhiều rủi ro đã đề cập ở trên

Bitcoin Core hiện ngẫu nhiên hóa các giá trị đầu ra thay đổi để giảm khả năng người quan sát có thể xác định đầu ra thay đổi và địa chỉ người dùng cụm

Ví Bitcoin Core sẽ chọn một số ngẫu nhiên giữa kích thước thanh toán và gấp ba lần kích thước thanh toán kể từ phiên bản 24. Điều này có nghĩa là trên thực tế, thuật toán sẽ chọn một UTXO có giá trị gần với khoản thanh toán hơn và vào những thời điểm khác, thuật toán sẽ chọn một UTXO có giá trị gần với giới hạn trên gấp ba lần số tiền thanh toán. Cho rằng không có cách nào để người quan sát chuỗi khối dự đoán khi nào mỗi kịch bản xảy ra tại một thời điểm nhất định, người dùng sẽ có thể tận hưởng sự đảm bảo quyền riêng tư cao hơn trong kịch bản trước, điều này sẽ tạo ra thay đổi đầu ra thấp hơn thanh toán điển hình

Cập nhật để thay thế bằng phí

Bất cứ khi nào người dùng gửi một giao dịch đến mạng bằng Bitcoin, RBF sẽ cung cấp cho họ tùy chọn thanh toán một khoản phí "ở giữa" giữa khoản phí đã thanh toán và tốc độ mà giao dịch được đưa vào một khối. RBF cho phép người dùng "tăng" phí giao dịch của họ trong trường hợp như vậy, thường cho phép giải quyết nhanh hơn. Tuy nhiên, nếu giá trị phí do người dùng chọn quá thấp hoặc mempool đang bận, thì có thể mất quá nhiều thời gian để giao dịch được đưa vào một khối (hoặc nó có thể bị kẹt trong mempool)

Ứng dụng khách phần mềm sẽ phát một giao dịch mới có cùng đầu vào và phần lớn các đầu ra giống nhau, nhưng RBF không thực sự tăng phí trong nền. (Một số giá trị thay đổi; giá trị phí sẽ thay đổi một cách hợp lý để phản ánh số; thông thường, đầu ra của sự khác biệt đến từ số tiền đã được gửi đến địa chỉ mới. )

Với sự ra đời của RBF, một cơ chế đã được giới thiệu để cho phép người dùng gắn cờ rằng họ đang gửi một giao dịch mà cuối cùng có thể bị tăng phí, tôi. e. , một giao dịch có khả năng bị tăng phí. i. được thay đổi thành phiên bản đắt tiền hơn. Có khả năng, phiên bản giao dịch có phí cao hơn sẽ có xu hướng hấp dẫn hơn đối với những người khai thác và do đó được chọn trước. Điều này phục vụ như một thông báo trước cho các nút, thông báo cho họ rằng các phiên bản giao dịch có phí cao hơn có thể được gửi sau đó và chúng cũng nên được chuyển tiếp. Giao dịch có phí thấp hơn sẽ bị xóa khỏi mempool của các nút sau khi giao dịch đó xảy ra và nó được bao gồm trong một khối vì nó sẽ cố gắng chi tiêu gấp đôi.

Chức năng RBF nhận được hai bản cập nhật trong Bitcoin Core 24

Đầu tiên, tùy chọn mempoolfullrbf mới hiện cho phép người dùng định cấu hình các nút của họ để chuyển tiếp các giao dịch có thể thay thế mà không cần thực thi cờ RBF. Theo mặc định, nó sẽ bị tắt, nhưng người dùng muốn kích hoạt nó có thể làm như vậy

Tùy chọn khởi động -walletrbf mặc định là true, các giao dịch hiện chọn tham gia RBF theo mặc định và RBF hiện được đặt làm tiêu chuẩn trong ví của Bitcoin Core. Người dùng có thể vô hiệu hóa RBF bằng cách thay đổi một giao dịch cụ thể trong quá trình xây dựng hoặc bằng cách đặt tùy chọn khởi động -walletrbf thành false

Di chuyển ví mô tả

Kể từ Bitcoin Core 23. 0, ví mô tả là tiêu chuẩn. Cuộc sống của người dùng trở nên dễ dàng hơn nhờ các bộ mô tả khi sao lưu ví của họ và sau đó khôi phục bản sao lưu đó ở định dạng chung

Vì các ví có thể có các đường dẫn xuất khác nhau, nên việc sao lưu chỉ chứa các cụm từ gốc là không đủ. Trước khi bộ mô tả tồn tại, người dùng phải biết đường dẫn xuất ví của họ, điều này xác định cách khóa chính của ví lấy địa chỉ được sử dụng để nhận và gửi bitcoin. Có những trang web dành để hỗ trợ người dùng xác định đường dẫn phái sinh nào sẽ sử dụng cho cả ví cũ và ví mới, nhưng do khả năng xảy ra điều đó thấp, người dùng đôi khi có thể may mắn và cố gắng khôi phục bản sao lưu bằng ví sử dụng cùng một đường phái sinh

Ý tưởng là bản sao lưu ví bộ mô tả tự chứa tất cả thông tin cần thiết để nó được khôi phục chính xác bởi bất kỳ ứng dụng khách phần mềm nào (với điều kiện ứng dụng khách được kích hoạt bộ mô tả), giải quyết vấn đề này bằng cách mô tả về đường dẫn dẫn xuất của ví được sao lưu

Phiên bản mới nhất của Bitcoin Core, phiên bản 24. 0, giới thiệu một công cụ mới để chuyển đổi ví cũ sang định dạng ví mô tả, cho phép người dùng hưởng lợi từ tiêu chuẩn mới này và bảo vệ tốt hơn bitcoin vô giá của họ. Một RPC mới có tên là migrationwallet đã được giới thiệu, mặc dù nó vẫn đang trong giai đoạn thử nghiệm

Thay đổi GUI

Các cuộc gọi thủ tục từ xa (RPC) và các công cụ dòng lệnh từ lâu đã được coi là có chức năng tốt hơn GUI Bitcoin Core. 0 đang cố gắng thay đổi một chút về điều đó

Trước đây, tùy chọn này chỉ khả dụng trên dòng lệnh, nhưng phiên bản Bitcoin Core gần đây nhất đã thêm một mục menu mới vào GUI cho phép người dùng khôi phục ví từ bản sao lưu, giúp những người không có kỹ thuật khôi phục bản sao lưu trở nên đơn giản hơn

Cài đặt cho ứng dụng khách Bitcoin Core là một khu vực khác mà GUI không bằng giao diện RPC. conf là chén thánh của cấu hình Bitcoin Core, nhưng một lần nữa, nó có thể được điều chỉnh chủ yếu thông qua dòng lệnh. Một tùy chọn để điều chỉnh cài đặt trong GUI đã tồn tại, nhưng một cảnh báo cho thấy rõ ràng rằng bitcoin sẽ không hoạt động nếu nó hoạt động. conf được ưu tiên hơn GUI trong trường hợp cả tệp và GUI đều cố đặt dữ liệu cho cùng một cấu hình, do đó, mặc dù GUI cung cấp một cách đơn giản để thay đổi cài đặt, tệp cấu hình vẫn là cách đáng tin cậy nhất để cá nhân hóa một người

Những thay đổi được thực hiện bởi Bitcoin Core 24. Với bản cập nhật mới, trang cài đặt GUI và bitcoin. tập tin conf được tích hợp. Tương tự như cách các thay đổi cấu hình được thực hiện trong GUI hiện được phản ánh bằng bitcoin, các cài đặt được hiển thị khi người dùng mở cài đặt của máy khách trên GUI hiện được lấy từ tệp cấu hình. (Điều quan trọng cần lưu ý là có một kết nối gián tiếp ở đây vì những thay đổi đối với GUI thực sự được đặt thành cài đặt. )json, một tệp quan trọng hơn bitcoin. )

Thay đổi đối với truyền thông P2P

Logic mới để tải xuống tiêu đề

Một thay đổi đã được thực hiện đối với cách các đồng nghiệp trong mạng bắt kịp phần cuối của chuỗi trong Bitcoin Core 24. 0, cho dù chúng đang khởi động lần đầu tiên hay đã bị ngắt kết nối khỏi mạng Bitcoin trong một thời gian

Trước khi phát hành này, một đồng nghiệp mới tham gia Bitcoin sẽ bắt đầu tìm kiếm các đồng nghiệp để tải xuống các tiêu đề khối vì nó được thúc đẩy để xác minh rằng nó đang theo đúng chuỗi trước khi tải xuống các khối cho chuỗi đó. Nếu không, có khả năng nó sẽ tải xuống các khối cho chuỗi sai, gây lãng phí tài nguyên

Vì máy khách cần tải xuống và lưu các tiêu đề trên đĩa, nên một lượng dữ liệu đủ lớn có thể làm hỏng nghiêm trọng phần cứng của máy ngang hàng, mặc dù việc tải xuống các tiêu đề giúp tiết kiệm thời gian và tài nguyên, một cuộc tấn công làm cạn kiệt tài nguyên vẫn có thể xảy ra khi một phần mềm độc hại

Các điểm kiểm tra, xác định khối nào phải có trong chuỗi để chuỗi có hiệu lực, lần đầu tiên được Bitcoin Core giới thiệu cách đây nhiều năm như một cách để chống lại mối đe dọa này. Tuy nhiên, giải pháp này cũng đặt ra một vấn đề, vì các điểm kiểm tra có thể bị lạm dụng để khôi phục chuỗi dài nhất một cách hiệu quả, điều không mong muốn đối với Bitcoin, đòi hỏi phải có một giải pháp khác. bản cập nhật mới hiện tại

Các đồng nghiệp hiện tải xuống các tiêu đề khối hai lần với Bitcoin Core 24. Máy ngang hàng sau đó khởi động lại quá trình, nhưng bây giờ ngoài việc tải xuống, máy ngang hàng còn lưu các tiêu đề khối trên đĩa. Trong lần chạy đầu tiên, các tiêu đề được tải xuống và loại bỏ (không được lưu trên đĩa) cho đến khi tìm thấy đủ lượng công việc — mà chuỗi ngang hàng đã thực hiện. Máy ngang hàng tránh sử dụng hết lượng lớn dung lượng lưu trữ trong một cuộc tấn công cuối cùng, chẳng hạn như cạn kiệt tài nguyên bằng cách chỉ lưu các tiêu đề vào đĩa khi chắc chắn rằng chúng là một phần của chuỗi có bằng chứng công việc quan trọng. Điều này cũng loại bỏ sự cần thiết của các điểm kiểm tra và được cho là một giải pháp tinh tế hơn vì nó không phụ thuộc vào đầu vào của con người để xác định tính hợp lệ của chuỗi

Chúng tôi đánh giá cao nhận xét của Aaron van Widum

Tham khảo ghi chú phát hành cho Bitcoin Core 24. 0 để biết thêm thông tin và các thay đổi khác. Truy cập trang này để tải xuống Bitcoin Core 24. Trong podcast về Bitcoin, Giải thích tập 65, thông tin về Bitcoin Core 24. 0 cũng được thảo luận ở dạng âm thanh

Phiên bản mới nhất của ứng dụng khách phần mềm gốc của Bitcoin mang đến những cải tiến về khả năng sử dụng, quyền riêng tư và bảo mật. Đây là tất cả những gì bạn cần biết

  • Tác giả

    Namcios

  • Ngày xuất bản

    28 tháng 11 năm 2022

Phiên bản mới nhất của ứng dụng khách phần mềm gốc của Bitcoin mang đến những cải tiến về khả năng sử dụng, quyền riêng tư và bảo mật. Đây là tất cả những gì bạn cần biết

  • Nhà
  • Kỹ thuật

Một phiên bản mới của phần mềm Bitcoin gốc do Satoshi Nakamoto ra mắt vào năm 2009 đã được phát hành

Lõi bitcoin 24. 0 đã được 112 nhà phát triển làm việc trong khoảng bảy tháng để mang lại những cải tiến hữu hình cho ví Bitcoin Core, giao tiếp ngang hàng (P2P), giao diện người dùng đồ họa (GUI) và hơn thế nữa

Bài viết này khám phá một số thay đổi chính

Cập nhật ví

Hỗ trợ Miniscript ban đầu

Lõi bitcoin 24. 0 đang giới thiệu hỗ trợ cho Miniscript bằng cách mở rộng bộ mô tả đầu ra wsh(). Mặc dù đây là sự tích hợp ban đầu và thô sơ, nhưng động thái này mở đường cho việc triển khai tập lệnh phức tạp hơn cho Bitcoin theo cách đơn giản hơn — và an toàn hơn —

Miniscript có thể được coi là một khung (hoặc mẫu) cho Bitcoin Script, ngôn ngữ lập trình gốc của Bitcoin. Bitcoin Script chịu trách nhiệm kích hoạt tất cả các chức năng lập trình có sẵn cho Bitcoin, ví dụ, bao gồm chức năng đơn giản nhất trong số chúng. xác định ai được phép chi tiêu một đồng tiền nhất định. Đối với mỗi giao dịch Bitcoin, người gửi yêu cầu địa chỉ của người nhận và với thông tin đó, xây dựng một tập lệnh khóa bitcoin được gửi theo cách mà chỉ người nhận mới có thể chi tiêu. Mặc dù khá dễ dàng để xây dựng các tập lệnh đơn giản như ở trên với Bitcoin Script, nhưng tập lệnh càng phức tạp thì khả năng xảy ra lỗi của con người càng cao. Đây là nơi Miniscript phát huy tác dụng

Miniscript cho phép viết một tập hợp con Bitcoin Script theo cách có cấu trúc. Nó cho phép phân tích, tổng hợp và ký chung, trong số những thứ khác, cho phép các tập lệnh nâng cao được các nhà phát triển viết an toàn hơn. Nói cách khác, Miniscript “chứa” một số chức năng của Tập lệnh Bitcoin được cài đặt sẵn theo mẫu hành vi dự kiến, hạn chế rủi ro cuối cùng khi hành vi không mong muốn được giảm thiểu. Trên thực tế, nó cung cấp một “hộp công cụ” để các nhà phát triển mày mò và tạo các tập lệnh nâng cao và phức tạp cho Bitcoin thay vì phải thực hiện tất cả theo cách thủ công thông qua Bitcoin Script

Bắt đầu với Bitcoin Core 24. 0, giờ đây người dùng có thể tạo ví chứa tập lệnh Miniscript, tạo địa chỉ cho ví đó và cấp tiền cho chúng bằng bitcoin. Tuy nhiên, chi tiêu từ các địa chỉ đó chưa được hỗ trợ bởi ví Bitcoin Core, có nghĩa là các ví hỗ trợ Miniscript trên Bitcoin Core chỉ được xem trong thời điểm hiện tại

Giao dịch không thay đổi

Một RPC mới đã được giới thiệu, sendall, cho phép người dùng chi tiêu toàn bộ các đầu ra giao dịch chưa chi tiêu cụ thể (UTXO). RPC sẽ gửi số tiền được giữ trong các UTXO được chỉ định tới một hoặc nhiều người nhận mà không tạo ra thay đổi. (Theo mặc định, sendall sẽ tiêu mọi UTXO trong ví. )

Hành vi này có thể được mong muốn trong một vài tình huống. Đầu tiên, một cách tự nhiên, người dùng có thể muốn làm trống ví của họ. Gọi RPC mới với cấu hình mặc định sẽ thực hiện điều đó một cách dễ dàng. Thứ hai, người dùng có thể muốn cải thiện quyền riêng tư của họ bằng cách từ bỏ thay đổi

Thay đổi địa chỉ rất phức tạp vì người dùng thường không biết chúng bắt nguồn từ đâu và do đó có thể trộn chúng với các UTXO khác làm đầu vào trong một giao dịch trong tương lai. Điều này sẽ gây lo ngại về quyền riêng tư do kinh nghiệm sở hữu đầu vào chung, tiền đề được sử dụng rộng rãi trong phân tích chuỗi giả định rằng tất cả đầu vào trong một giao dịch đều thuộc về cùng một người dùng. Trong ví dụ về kết quả thay đổi, người dùng sẽ tạo liên kết đó, mạo hiểm thực sự với việc hủy bỏ ẩn danh nhiều đồng tiền của họ vì nhà phân tích chuỗi sẽ có thể nhóm một số địa chỉ của người dùng đó làm ví

Thanh toán không thay đổi giải quyết vấn đề này bằng cách tạo giao dịch chi tiêu toàn bộ UTXO đã chọn. Vì không có thay đổi nên người dùng không thể mắc lỗi nêu trên. Hơn nữa, một khoản thanh toán không thay đổi đưa ra một nghi ngờ hợp lý cho một nhà phân tích chuỗi tự hỏi liệu đầu ra mới thuộc sở hữu của cùng một thực thể đã gửi khoản thanh toán (chỉ là chuyển tiền đến một địa chỉ mới) hay thực sự hiện thuộc sở hữu của một người dùng khác

Thay đổi ngẫu nhiên đầu ra để tránh lấy dấu vân tay

Như đã giải thích ở trên,. Mặc dù sendall giảm thiểu hoàn toàn việc sử dụng địa chỉ thay đổi, nhưng trên thực tế sẽ có một số trường hợp người dùng sở hữu một UTXO có kích thước chính xác của khoản thanh toán cần được thực hiện. Đảm bảo rằng người quan sát không thể phát hiện ra đầu ra nào là địa chỉ thay đổi giúp người dùng có được một chút quyền riêng tư vì việc liên kết một địa chỉ mới được tạo (đầu ra thay đổi) với đầu vào hiện đã sử dụng với giao dịch đó sẽ không phải là chuyện nhỏ

Thông thường, khi không có UTXO với số tiền chính xác của khoản thanh toán, hầu hết các ví và người dùng trực giác sẽ chọn một UTXO gần nhất với số đó. Kết quả là, một người quan sát theo dõi chuỗi khối có thể thấy đầu ra nào là khoản thanh toán (đầu ra lớn hơn) và đầu ra nào là thay đổi (đầu ra nhỏ hơn). Điều này gây ra nhiều rủi ro kể trên

Để giảm khả năng người quan sát có thể chọn ra đầu ra thay đổi và cụm địa chỉ người dùng, Bitcoin Core hiện ngẫu nhiên hóa các giá trị đầu ra thay đổi

Bắt đầu với phiên bản 24. 0, ví Bitcoin Core sẽ chọn một số ngẫu nhiên giữa kích thước thanh toán và gấp ba lần kích thước thanh toán. Con số này sẽ thông báo lựa chọn UTXO của nó để chi tiêu. Điều này có nghĩa là đôi khi thuật toán sẽ chọn một UTXO có giá trị gần với khoản thanh toán hơn và những lần khác, thuật toán sẽ chọn một UTXO có giá trị gần với giới hạn trên gấp ba lần số tiền thanh toán. Kịch bản trước sẽ tạo ra kịch bản thay đổi đầu ra thấp hơn thanh toán điển hình trong khi kịch bản sau sẽ tạo ra điều ngược lại - đầu ra thay đổi lớn hơn thanh toán. Cho rằng không có cách nào để người quan sát chuỗi khối biết khi nào mỗi kịch bản xảy ra tại một thời điểm nhất định, người dùng sẽ có thể tận hưởng sự đảm bảo quyền riêng tư cao hơn

Cập nhật để thay thế bằng phí

RBF cung cấp tùy chọn cho người dùng Bitcoin bất cứ khi nào họ gửi giao dịch đến mạng. Thông thường, người dùng không muốn trả quá nhiều phí khai thác và do đó có thể chọn “điểm trung gian” giữa phí đã trả và tốc độ mà giao dịch được đưa vào một khối. Nhưng nếu giá trị phí do người dùng chọn quá thấp hoặc mempool bị tắc nghẽn, có thể mất quá nhiều thời gian để giao dịch được đưa vào một khối (hoặc giao dịch có thể bị kẹt hoàn toàn trong mempool). RBF cho phép người dùng "tăng" phí giao dịch của họ trong trường hợp như vậy, thường xuyên hơn là không cho phép giải quyết nhanh hơn

Về cơ bản, RBF không thực sự tăng phí. Điều xảy ra ở chế độ nền là ứng dụng khách phần mềm sẽ phát một giao dịch mới có cùng đầu vào và hầu hết các đầu ra giống nhau. (Một số giá trị đầu ra thay đổi; giá trị phí sẽ tự nhiên thay đổi để phản ánh số mới và thông thường, sự khác biệt đó được khấu trừ vào số tiền đã được gửi đến địa chỉ thay đổi. )

Trước đây, các nút sẽ chỉ chuyển tiếp phiên bản đầu tiên của giao dịch mà chúng thấy. Với sự ra đời của RBF, một cơ chế đã được giới thiệu để cho phép người dùng gắn cờ rằng họ đang gửi một giao dịch mà cuối cùng có thể bị tăng phí, tôi. e. , được thay thế bằng phiên bản có phí cao hơn. Điều này phục vụ như một thông báo trước cho các nút, cho họ biết rằng các phiên bản giao dịch có phí cao hơn có thể được gửi sau đó và chúng cũng nên được chuyển tiếp. Có khả năng, phiên bản giao dịch có phí cao hơn sẽ có xu hướng hấp dẫn hơn đối với những người khai thác và do đó được chọn trước. Khi điều đó xảy ra và nó được đưa vào một khối, giao dịch có phí thấp hơn sẽ bị loại bỏ khỏi bộ nhớ của các nút vì nó sẽ cố gắng chi tiêu gấp đôi.

Lõi bitcoin 24. 0 giới thiệu hai bản cập nhật cho chức năng RBF

Đầu tiên, giờ đây nó cho phép người dùng định cấu hình các nút của họ để chuyển tiếp các giao dịch có thể thay thế mà không cần thực thi cờ RBF. Điều này có thể được thực hiện thông qua tùy chọn mempoolfullrbf mới. Nó sẽ được đặt thành tắt theo mặc định, nhưng những người quan tâm đến việc kích hoạt nó có thể bật nó lên

Thứ hai, RBF hiện được đặt làm tiêu chuẩn trong ví Bitcoin Core. Các giao dịch hiện chọn tham gia RBF theo mặc định và tùy chọn khởi động -walletrbf mặc định là true. Người dùng có thể từ chối RBF bằng cách điều chỉnh một giao dịch nhất định trong quá trình xây dựng hoặc đặt tùy chọn khởi động -walletrbf thành false

Di chuyển ví mô tả

lõi bitcoin 23. 0 đã biến ví mô tả thành tiêu chuẩn. Bộ mô tả tạo điều kiện thuận lợi cho cuộc sống của người dùng trong việc sao lưu ví của họ và sau đó khôi phục bản sao lưu đó ở định dạng chuẩn

Trước khi bộ mô tả tồn tại, người dùng phải biết đường dẫn xuất ví của họ, điều này chỉ ra cách khóa chính của ví lấy địa chỉ được sử dụng để nhận và gửi bitcoin. Vì các ví có thể có các đường dẫn xuất khác nhau, nên việc sao lưu chỉ chứa các cụm từ gốc là không đủ. Đôi khi, người dùng có thể may mắn và cố gắng khôi phục bản sao lưu bằng ví sử dụng cùng một đường dẫn phái sinh, nhưng do khả năng xảy ra điều đó thấp, toàn bộ trang web dành riêng để giúp người dùng tìm ra đường dẫn phái sinh nào sẽ sử dụng cho ví cũ và ví mới đã xuất hiện

Bộ mô tả giải quyết vấn đề này bằng cách mô tả về đường dẫn phái sinh mà ví dự phòng sử dụng, giúp cải thiện đáng kể trải nghiệm người dùng. Ý tưởng là bản sao lưu ví bộ mô tả tự chứa tất cả thông tin cần thiết để nó được khôi phục chính xác bởi bất kỳ ứng dụng khách phần mềm nào (miễn là ứng dụng khách đó được kích hoạt bộ mô tả)

Bây giờ, Bitcoin Core 24. 0 giới thiệu một công cụ mới để di chuyển ví cũ sang định dạng ví mô tả, cho phép người dùng tận dụng tiêu chuẩn mới nổi này để bảo vệ tốt hơn bitcoin quý giá của họ. Mặc dù vẫn còn đang thử nghiệm, một RPC mới (migratewallet) đã được giới thiệu. cung cấp thêm chi tiết về chức năng của nó

Thay đổi GUI

GUI Bitcoin Core đã được biết đến vì không cung cấp cùng một mức chức năng mà các lệnh gọi thủ tục từ xa (RPC) và các công cụ dòng lệnh có thể đạt được. Bitcoin24. 0 đang thực hiện một số bước để thay đổi một chút điều đó

Phiên bản mới nhất của Bitcoin Core mang đến một mục menu mới trên GUI cho phép người dùng khôi phục ví từ bản sao lưu, giúp những người không có kỹ thuật khôi phục bản sao lưu dễ dàng hơn. Trước đây, tùy chọn này chỉ tồn tại trên dòng lệnh

Một thiếu sót khác của GUI so với giao diện RPC có liên quan đến cài đặt của ứng dụng khách Bitcoin Core. Bitcoin nổi tiếng. conf là chén thánh của cấu hình Bitcoin Core, nhưng một lần nữa, nó có thể được điều chỉnh chủ yếu thông qua dòng lệnh. Một tùy chọn đã tồn tại để điều chỉnh cài đặt trong GUI, nhưng một cảnh báo đã làm rõ rằng bitcoin. conf được ưu tiên hơn GUI trong trường hợp cả tệp và GUI đều cố đặt dữ liệu cho cùng một cấu hình. Do đó, mặc dù GUI cung cấp một tùy chọn đơn giản để thay đổi cài đặt, nhưng tệp cấu hình vẫn là cách đáng tin cậy nhất để tùy chỉnh ứng dụng khách Bitcoin Core của một người

Lõi bitcoin 24. 0 thay đổi đó. Bản cập nhật mới hợp nhất trang cài đặt GUI với bitcoin. tập tin conf. Bây giờ, khi người dùng mở cài đặt của máy khách trên GUI, cài đặt được hiển thị sẽ được lấy từ tệp cấu hình. Tương tự, các thay đổi cấu hình được thực hiện trong GUI hiện được phản ánh bằng bitcoin. conf. (Điều đáng chỉ ra là mối quan hệ ở đó là gián tiếp, vì những thay đổi trong GUI thực sự được đặt thành cài đặt. json, một tệp được ưu tiên hơn bitcoin. conf. )

Thay đổi đối với truyền thông P2P

Logic mới để tải xuống tiêu đề

Lõi bitcoin 24. 0 mang đến một bản cập nhật về cách các đồng nghiệp trong mạng bắt kịp phần cuối của chuỗi, bởi vì họ đang khởi động lần đầu tiên hoặc đã trải qua một thời gian dài mà không kết nối với mạng Bitcoin

Trước khi phát hành này, một đồng nghiệp mới tham gia Bitcoin sẽ bắt đầu tìm kiếm các đồng nghiệp để tải xuống các tiêu đề khối. Lúc đầu, máy ngang hàng không tải xuống toàn bộ khối vì nó được khuyến khích kiểm tra xem nó có theo đúng chuỗi hay không trước khi tải xuống các khối cho chuỗi đó. Nếu không, nó có nguy cơ tải xuống các khối sai chuỗi, do đó gây lãng phí tài nguyên

Trong khi tải xuống các tiêu đề giúp tiết kiệm thời gian và tài nguyên, một cuộc tấn công làm cạn kiệt tài nguyên vẫn có thể xảy ra khi một tác nhân độc hại gửi thư rác ngang hàng với hàng triệu tiêu đề khối giả mạo. Vì máy khách cần tải xuống và lưu các tiêu đề trên đĩa, nên một lượng dữ liệu đủ lớn có thể làm tê liệt phần cứng của máy ngang hàng

Để giảm thiểu mối đe dọa này, Bitcoin Core đã giới thiệu khái niệm về trạm kiểm soát từ nhiều năm trước. Điểm kiểm tra xác định khối nào phải có trong chuỗi để chuỗi có hiệu lực. Tuy nhiên, giải pháp này cũng gây ra một vấn đề, vì các điểm kiểm tra có thể bị lạm dụng để khôi phục chuỗi dài nhất một cách hiệu quả. Khả năng như vậy là không mong muốn đối với Bitcoin, vì vậy một giải pháp khác đã được đưa ra. Nhập bản cập nhật mới này

Với Bitcoin Core 24. 0, các đồng nghiệp hiện tải xuống tiêu đề khối hai lần. Trong lần chạy đầu tiên, các tiêu đề được tải xuống và loại bỏ (không được lưu trên đĩa) cho đến khi tìm thấy đủ lượng công việc — điều này cho thấy chuỗi mà đồng nghiệp đang theo dõi là hợp lệ. Trong trường hợp đó, máy ngang hàng sẽ khởi động lại quá trình, nhưng bây giờ, ngoài việc tải xuống, máy ngang hàng còn lưu các tiêu đề khối trên đĩa. Bằng cách chỉ lưu các tiêu đề vào đĩa sau khi máy ngang hàng chắc chắn rằng chúng là một phần của chuỗi có bằng chứng công việc quan trọng, máy ngang hàng tránh sử dụng hết lượng lớn dung lượng lưu trữ trong một cuộc tấn công cuối cùng chẳng hạn như cạn kiệt tài nguyên. Điều này cũng loại bỏ sự cần thiết của các điểm kiểm tra và được cho là một giải pháp tinh tế hơn vì nó không phụ thuộc vào đầu vào của con người để xác định tính hợp lệ của chuỗi

Cảm ơn Aaron van Wirdum đã phản hồi

Để biết thêm chi tiết và các thay đổi khác, hãy xem Bitcoin Core 24. 0 ghi chú phát hành. Để tải xuống Bitcoin Core 24. 0, điều hướng ở đây. Chi tiết về Bitcoin Core 24. 0 cũng được giải thích bằng âm thanh trong Bitcoin, Podcast được giải thích tập 65

Sự khác biệt giữa Bitcoin và Bitcoin Core là gì?

Bitcoin cũng là phần mềm mà mỗi nút chạy để tham gia vào mạng. Phiên bản chính của phần mềm này có tên là Bitcoin Core và nó cung cấp năng lượng cho hầu hết tất cả các nút trên mạng Bitcoin, cho phép chúng thực thi cùng một bộ quy tắc và .

Bitcoin Core được sử dụng để làm gì?

nội dung. Bitcoin Core là phần mềm máy khách cho mạng Bitcoin, do chính Bitcoin phát hành. Nó bao gồm một chiếc ví và bạn có thể sử dụng nó để khai thác bitcoin

Nhà phát triển Bitcoin Core là ai?

Các nhà phát triển Wladimir van der Laan và Cory Fields đã giúp sản xuất và triển khai thành công một số phiên bản mới của Bitcoin Core, phần mềm tham chiếu của Bitcoin .

Bitcoin Core có phải là ví lạnh không?

Bitcoin Core có thể chạy trên máy tính luôn ngoại tuyến, tạo ví ngoại tuyến (còn gọi là ví lạnh) . Ví ngoại tuyến sẽ lưu trữ khóa riêng một cách an toàn, trong khi ví Bitcoin Core trực tuyến riêng biệt sẽ gửi và nhận giao dịch.