Đúng hay sai? Bitcoin Core không còn hỗ trợ nhập Khóa riêng?

Người mới bắt đầu7/15/2024, 3:09:35 PM
Bài viết này thảo luận về động lực thị trường BTC và những thách thức của chiến lược "mua đáy", và giải đáp những lo ngại của độc giả về việc Bitcoin Core không còn hỗ trợ nhập khẩu khóa riêng. Kết luận rằng Bitcoin Core vẫn hỗ trợ nhập khẩu khóa riêng, chỉ đòi hỏi phương pháp mới.

Trong cuối tuần, sau khi BTC phá vỡ mức 64k và đạt đáy địa phương, nó bắt đầu phục hồi chậm trở lại trên 64k. Nói về "mua đáy" thì dễ, nhưng thực sự làm điều đó vẫn là một chiến công hiếm có. Sau tất cả, rơi vào một nỗ lực bắt đáy thường xuyên xảy ra, khiến cho việc "mua đáy" trở thành một nhiệm vụ khổng lồ đối với nhiều người.

Một vài ngày trước, tôi đã viết hai bài viết giới thiệu quá trình tạo ví lạnh BTC bằng tay. Một bài là “Bạn có thể mua ví lạnh ở đâu? Câu trả lời sẽ khiến bạn bất ngờ!” vào ngày 12 tháng 6 năm 2024, và bài khác là “Tạo một trình tạo khóa riêng Bitcoin với ít hơn 100 dòng mã, không cần thư viện bên thứ ba!” vào ngày 14 tháng 6 năm 2024.

Các bài viết đã nhận được phản hồi tích cực. Một số độc giả đã hỏi nếu phiên bản mới nhất của khách hàng Bitcoin Core không còn hỗ trợ nhập khẩu khóa riêng, thì khóa riêng tạo bằng tay này không thể được nhập khẩu vào Bitcoin Core để sử dụng à?

hôm nay, tôi sẽ trả lời câu hỏi này một cách ngắn gọn.

Như chúng ta đã biết, Bitcoin Core là một phần mềm khách được thừa kế từ Satoshi Nakamoto, chủ yếu hoạt động như một nút Bitcoin. Nó cũng đi kèm với chức năng ví tiền, mà bạn có thể coi là một ví phần mềm. Tuy nhiên, ví này khá 'độc lập', phụ thuộc vào nút của nó để tải xuống toàn bộ dữ liệu blockchain và hoạt động, không phụ thuộc vào các dịch vụ dữ liệu của bên thứ ba khác.

Một số người chơi nghiêm túc sử dụng phần mềm ví này. Lợi ích rõ ràng là có thể xác minh độc lập mọi thứ. Nhược điểm cũng rõ ràng: việc khởi tạo yêu cầu một đến hai tuần (tùy thuộc vào tốc độ mạng của bạn) và vài trăm gigabyte không gian đĩa để tải xuống và xác minh tất cả dữ liệu sổ cái từ năm 2009 đến nay, trước khi có thể hoạt động bình thường.

đối với người dùng thông thường chỉ muốn nhập một khóa riêng và chuyển tất cả btc vào sàn giao dịch để bán, nhu cầu nhỏ này có thể không đáng đợi lâu.

Lý do tôi chia quá trình "gom tiền BTC" thành hai bước: 1. Gom tiền; 2. Di chuyển tiền, là để đạt được hoạt động hoàn toàn thủ công trong bước đầu tiên, với khóa riêng không phụ thuộc hoặc liên lạc với bất kỳ phần mềm, phần cứng hoặc internet nào. Khi đến lúc di chuyển tiền, cho dù là sau 20 hoặc 30 năm, chúng ta có thể sử dụng phần mềm mới nhất và tốt nhất có sẵn để nhập khóa riêng để thực hiện. Được cho là phần mềm và ví phần cứng sau 20 hoặc 30 năm tới sẽ phát triển và khác biệt hơn rất nhiều so với ngày hôm nay.

Lợi ích khác của việc phân tách quá trình là bước chuyển đồng tiền không nhất thiết phải sử dụng ví full-node cứng rắn như vậy! Tại sao? Bởi vì từ việc nhập khóa riêng đến làm sạch địa chỉ và chuyển đến sàn giao dịch, có thể chỉ mất từ 10 đến 30 phút. Đây là khoảng thời gian dài nhất khóa riêng sẽ được kết nối mạng, không quá nửa giờ.

Khả năng một hacker phát hiện và đánh cắp từ địa chỉ trong thời gian ít hơn nửa giờ là tương đối nhỏ. Cửa sổ thời gian ngắn, và họ có thể không kịp thời hành động. (tất nhiên, bạn cũng có thể sử dụng phương pháp phân tách ví lạnh-nóng, với hai máy hoạt động cùng nhau để ngăn chặn khả năng một hacker cài đặt phần mềm độc hại trước trên máy tính trực tuyến của bạn hơn nữa.)

Đối với bước di chuyển tiền mà không đầy một nửa giờ này, chờ đợi một đến hai tuần để đồng bộ toàn bộ chuỗi khối có lẽ không phải là điều mà nhiều người muốn làm.

Đây là lý do tại sao trong bài viết ngày 20 tháng 10 năm 2020 của tôi “Cách sử dụng khóa riêng để lưu trữ Bitcoin,” tôi đã sử dụng phần mềm ví nhẹ Electrum cho hoạt động “di chuyển tiền.”

Về Bitcoin Core, phần mềm khách hàng “orthodox” này chưa hoàn toàn triển khai chức năng ví spv (simplified payment verification) được đề cập trong bài viết của Satoshi Nakamoto. Việc triển khai spv không quá khó khăn nếu có một chút nỗ lực. Với tính năng spv, người dùng thông thường không cần tải xuống, xác minh và lưu trữ toàn bộ dữ liệu blockchain, chỉ cần tải xuống tiêu đề khối, giảm kích thước dữ liệu của ví người dùng đáng kể và rút ngắn thời gian đồng bộ hóa ban đầu (từ vài chục phút xuống còn vài giờ?).

theo ý kiến của tôi, cho đến khi bitcoin core chính thức triển khai chức năng spv, người dùng thông thường không cần sử dụng nó để “di chuyển tiền.”

bây giờ, hãy xem vấn đề “Bitcoin Core không còn hỗ trợ nhập khóa riêng” là gì.

từ phiên bản 0.17 trở đi, bitcoin core đã bắt đầu hỗ trợ một công nghệ mới gọi là “bộ mô tả đầu ra.” điều này làm cho việc xác định loại địa chỉ mà người dùng cần sử dụng trong ví của họ trở nên dễ dàng hơn. như tôi đã đề cập trước đó, một khóa riêng chỉ là một con số, và cùng một khóa riêng có thể tương ứng với các định dạng địa chỉ khác nhau, mỗi định dạng không tương thích với nhau.

Ví dụ: khóa riêng được tạo thủ công trong bài viết ngày 14 tháng 6 năm 2024:

5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm

nó có thể được chuyển đổi thành khóa riêng định dạng nén: l4cfs8flejz536hxrzd4cvyukex9cv5pbwou9qbm3pvgqkzlhmbb

địa chỉ thông thường tương ứng của nó là: 13cuzk94jvtcbpdoxd86miiftymnqwkcs6 (còn được gọi là địa chỉ định dạng không nén)

nó cũng có thể tương ứng với địa chỉ định dạng nén: 1d9uhctvw9vsj9sjhoaht1kgcvojwvnfvp

nó cũng có thể tương ứng với địa chỉ segwit (định dạng p2sh): 3edgz1omvrgpozqxsiwsg6pgqpqdz1c2gb

Nó cũng có thể tương ứng với một địa chỉ segwit bech32 (định dạng p2wpkh): bc1qs5alt3n7jyarufd4j2d0gsd6pa4mgqt6g43lcr

Nó cũng có thể tương ứng với địa chỉ taproot (định dạng bech32m, p2tr): bc1ptc0q350pdglal7t2zwcefed6yx9tj7jqz8wfsfxmuukyms4lj0cqht8kuk

Bạn đã chóng mặt chưa? Vâng, nó thật sự rực rỡ. Và đây chỉ là phần nổi của tảng băng, chỉ một khóa riêng mà không cần liên quan đến cụm từ ghi nhớ, v.v.

Các công nghệ mới xuất hiện liên tiếp. Đừng mù quáng theo đuổi những công nghệ mới. Đạt được mục tiêu và độ thích hợp cho việc sử dụng là tốt nhất. Đây là một trong những lý do tại sao tôi vẫn sử dụng địa chỉ thông thường.

Cho đến ngày nay, vẫn còn nhiều phần mềm ví không hỗ trợ tốt địa chỉ bech32, chứ đừng nói đến địa chỉ taproot. Hơn nữa, các tiêu chuẩn ghi nhớ lỏng lẻo có nghĩa là phần mềm và phần cứng ví khác nhau đã thực hiện một số "tùy chỉnh", dẫn đến không tương thích. Bạn ghi lại ghi nhớ của một ví và nhiều năm sau, khi phần mềm biến mất hoặc nâng cấp, bạn nhập ghi nhớ vào phần mềm mới hoặc ví khác, chỉ để thấy rằng các địa chỉ được khôi phục hoàn toàn khác nhau! BTC được lưu trữ trong các địa chỉ ban đầu không tìm thấy ở đâu!

Bạn bè xung quanh tôi đã trải qua những bài học đau đớn như vậy.

Tất cả các công nghệ mới tiên tiến này đều được xây dựng trên cấu trúc địa chỉ khóa riêng cơ bản nhất. Một lớp, hai lớp, ba lớp... Càng nhiều lớp, khả năng gặp phải khó khăn khi khôi phục lại càng lớn. Bởi vì những lớp vỏ này quá khó để bạn hoàn toàn nắm vững, chúng gần như là một hộp đen. Ngay cả khi mã nguồn mở, không phải tất cả người dùng bình thường đều có thể hiểu hoàn toàn nó.

nếu bạn không phải là một chuyên gia kỹ thuật, quay trở lại những điều cơ bản đơn giản có thể là cách tốt nhất để duy trì sự hạnh phúc!

quay lại vấn đề, sau khi phần mềm ví bitcoin core chuyển sang tạo ví mô tả mặc định thay vì ví định dạng cũ, các ví định dạng mới không còn hỗ trợ các lệnh nhập khóa riêng cũ như importprivkey, nhưng thay vào đó yêu cầu sử dụng các mô tả để nhập khẩu.

tiêu đề: đúng hay sai? Bitcoin Core không còn hỗ trợ nhập khóa riêng?

tags: Bitcoin, ví, bảo mật

độ khó: người mới bắt đầu

Mô tả meta:

bài viết này thảo luận về động lực thị trường btc và những thách thức của chiến lược “mua khi giá giảm”, và đề cập đến những lo ngại của độc giả về việc bitcoin core không còn hỗ trợ nhập khẩu khóa riêng. kết luận rằng bitcoin core vẫn hỗ trợ nhập khẩu khóa riêng, chỉ đòi hỏi phương pháp mới.


Cuối tuần vừa qua, sau khi btc phá vỡ mốc 64k và đáy cục bộ, nó bắt đầu phục hồi từ từ trên 64k. Nói về việc "mua đáy" thì dễ, nhưng thực sự làm điều đó vẫn có thể là một kỳ tích hiếm gặp. Cuối cùng, bị mắc kẹt trong việc cố gắng săn đáy thường xảy ra, khiến việc "mua đáy" trở nên giống như một nhiệm vụ khổng lồ đối với nhiều người.

Một vài ngày trước, tôi đã viết hai bài viết giới thiệu quá trình tạo ví lạnh btc bằng tay. Một bài là “Bạn có thể mua ví lạnh ở đâu? Câu trả lời sẽ khiến bạn ngạc nhiên!” vào ngày 12 tháng 6 năm 2024, và bài còn lại là “Tạo một công cụ tạo khóa riêng Bitcoin với ít hơn 100 dòng code, không sử dụng thư viện bên thứ ba!” vào ngày 14 tháng 6 năm 2024.

các bài viết nhận được sự phản hồi nồng nhiệt. một số độc giả đã hỏi nếu phiên bản mới nhất của ứng dụng bitcoin core không còn hỗ trợ nhập khẩu khóa riêng, vậy khóa riêng được tạo bằng tay này có cách nào để nhập vào bitcoin core để sử dụng không?

hôm nay, tôi sẽ trả lời ngắn gọn câu hỏi này.

Như chúng ta đã biết, Bitcoin Core là một phần mềm khách được kế thừa từ Satoshi Nakamoto, chủ yếu hoạt động như một nút Bitcoin. Nó cũng đi kèm với chức năng ví, mà bạn có thể coi là một loại ví phần mềm. Tuy nhiên, ví này khá “độc lập,” dựa vào nút của nó để tải xuống toàn bộ dữ liệu blockchain để hoạt động, mà không phụ thuộc vào các dịch vụ dữ liệu của bên thứ ba khác.

một số người chơi chuyên nghiệp sử dụng phần mềm ví này. lợi ích rõ ràng là xác minh độc lập mọi thứ. nhược điểm cũng rõ ràng: khởi tạo yêu cầu một đến hai tuần (tuỳ thuộc vào tốc độ mạng của bạn) và một vài trăm gigabyte không gian đĩa để tải xuống và xác minh dữ liệu sổ cái từ năm 2009 đến nay, trước khi nó có thể hoạt động bình thường.

Đối với người dùng thông thường chỉ muốn nhập khẩu khóa riêng và chuyển tất cả btc đến sàn giao dịch để bán, nhu cầu 'nhỏ' này có thể không đáng đợi lâu.

Lý do tôi chia quá trình "tích trữ btc" thành hai bước: 1. Tích trữ coin; 2. Chuyển coin, là để đạt được hoạt động hoàn toàn thủ công trong bước đầu tiên, với private key không phụ thuộc hoặc liên hệ với bất kỳ phần mềm, phần cứng hoặc internet nào. Khi đến lúc chuyển coin, dù là sau 20 hoặc 30 năm, chúng ta có thể sử dụng phần mềm mới nhất và tốt nhất có sẵn để nhập private key để thao tác. Được cho rằng, phần mềm và ví phần cứng sau 20 hoặc 30 năm tới sẽ tiến bộ và khác biệt nhiều hơn so với hiện tại.

Một lợi ích khác của việc chia nhỏ quá trình là bước di chuyển đồng tiền không nhất thiết phải sử dụng một ví toàn nút cứng như vậy! Tại sao? Bởi vì từ việc nhập khóa riêng đến làm sạch địa chỉ và chuyển đến sàn giao dịch, nó có thể chỉ mất từ 10 đến 30 phút. Đây là thời gian dài nhất khóa riêng sẽ được kết nối trực tuyến, không quá nửa giờ.

Khả năng một hacker khám phá và đánh cắp từ địa chỉ trong thời gian ngắn hơn một nửa giờ là tương đối nhỏ. Cửa sổ thời gian ngắn và họ có thể không kịp thời hành động. (tất nhiên, bạn cũng có thể sử dụng phương pháp phân chia ví lạnh-nóng, với hai máy hoạt động cùng nhau để ngăn chặn khả năng một hacker cài đặt malware trước trên máy tính trực tuyến của bạn.)

Đối với bước chuyển đồng tiền trong thời gian ít hơn một nửa giờ này, chờ đồng bộ toàn bộ blockchain trong một đến hai tuần có lẽ không phải là điều mà nhiều người muốn làm.


Đây là lý do tại sao trong bài viết ngày 20 tháng 10 năm 2020 của tôi "Cách sử dụng khóa riêng để lưu trữ Bitcoin", tôi đã sử dụng phần mềm ví nhẹ Electrum cho hoạt động "di chuyển tiền xu".

Với bitcoin core, phần mềm khách hàng “cổ điển” này hiện chưa triển khai hoàn toàn chức năng ví spv (simplified payment verification) được đề cập trong bài báo trắng của satoshi nakamoto. Việc triển khai spv không quá khó khăn nếu có một chút cố gắng. Với chức năng spv, người dùng thông thường sẽ không cần phải tải xuống, xác minh và lưu trữ dữ liệu blockchain toàn bộ, chỉ cần tải xuống tiêu đề khối, giảm kích thước dữ liệu của ví người dùng đáng kể và rút ngắn thời gian đồng bộ hóa ban đầu (từ vài chục phút xuống còn vài giờ?).

theo ý kiến của tôi, cho đến khi bitcoin core chính thức triển khai chức năng spv, người dùng thông thường không cần sử dụng nó để “di chuyển tiền.”

Bây giờ, chúng ta hãy xem xét vấn đề “Bitcoin Core không còn hỗ trợ nhập khóa riêng” là vấn đề gì.

kể từ phiên bản 0.17, bitcoin core đã bắt đầu hỗ trợ một công nghệ mới gọi là “output descriptor.” điều này làm cho việc chỉ định loại địa chỉ mà người dùng cần sử dụng trong ví của họ dễ dàng hơn. như tôi đã đề cập trước đây, một private key chỉ là một con số, và cùng một private key có thể tương ứng với các định dạng địa chỉ khác nhau, mỗi định dạng không tương thích với các định dạng khác nhau.

Ví dụ: khóa riêng được tạo thủ công trong bài viết ngày 14 tháng 6 năm 2024:

5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm

nó có thể được chuyển đổi thành khóa riêng định dạng nén: l4cfs8flejz536hxrzd4cvyukex9cv5pbwou9qbm3pvgqkzlhmbb

địa chỉ thông thường tương ứng của nó là: 13cuzk94jvtcbpdoxd86miiftymnqwkcs6 (còn được gọi là địa chỉ định dạng không nén)

nó cũng có thể tương ứng với một địa chỉ định dạng nén: 1d9uhctvw9vsj9sjhoaht1kgcvojwvnfvp

Nó cũng có thể tương ứng với một địa chỉ segwit (định dạng p2sh): 3edgz1omvrgpozqxsiwsg6pgqpqdz1c2gb

Nó cũng có thể tương ứng với địa chỉ segwit bech32 (định dạng p2wpkh): bc1qs5alt3n7jyarufd4j2d0gsd6pa4mgqt6g43lcr

Nó cũng có thể tương ứng với địa chỉ taproot (định dạng bech32m, p2tr): bc1ptc0q350pdglal7t2zwcefed6yx9tj7jqz8wfsfxmuukyms4lj0cqht8kuk

Bạn đã chóng mặt rồi sao? Vâng, thật chói mắt. Và đây chỉ là phần nổi của tảng băng chìm, chỉ là một khóa riêng mà không liên quan đến các cụm từ ghi nhớ, v.v.

Công nghệ mới xuất hiện liên tục. Đừng mù quáng theo đuổi những công nghệ mới. Đạt được mục tiêu và phù hợp sử dụng là tốt nhất. Đây là một trong những lý do tại sao tôi vẫn sử dụng địa chỉ thông thường.

cho đến nay, vẫn còn nhiều phần mềm ví không hỗ trợ tốt địa chỉ bech32, chưa kể đến địa chỉ taproot. hơn nữa, tiêu chuẩn mnemonic lỏng lẻo có nghĩa là các phần mềm ví và phần cứng khác nhau đã thực hiện một số 'tùy chỉnh', dẫn đến không tương thích. bạn ghi lại mnemonic của một ví, và nhiều năm sau, khi phần mềm biến mất hoặc nâng cấp, bạn nhập mnemonic vào phần mềm mới hoặc ví khác, chỉ để phát hiện ra rằng các địa chỉ đã khôi phục hoàn toàn khác nhau! btc được lưu trữ trong các địa chỉ gốc không thể tìm thấy!

Bạn bè xung quanh tôi đã trải qua những bài học đau đớn như vậy.

Tất cả các công nghệ mới tiên tiến này về cơ bản được phân lớp trên cấu trúc địa chỉ khóa riêng cơ bản nhất. một lớp, hai lớp, ba lớp... Càng nhiều lớp, khả năng gặp khó khăn phục hồi trong tương lai càng lớn. Bởi vì những lớp vỏ này quá khó để bạn có thể làm chủ hoàn toàn, chúng gần giống như một hộp đen. Ngay cả khi mã nguồn mở, không phải mọi người dùng bình thường đều có thể hiểu đầy đủ về nó.

nếu bạn không phải là một chuyên gia kỹ thuật, trở lại cơ bản đơn giản có thể là cách tốt nhất để duy trì hạnh phúc!

Quay trở lại chủ đề, sau khi phần mềm ví Bitcoin Core chuyển sang tạo ví mô tả theo mặc định thay vì ví định dạng cũ, ví định dạng mới không còn hỗ trợ các lệnh nhập khóa riêng cũ như nhập khẩuprivkeynhưng thay vào đó yêu cầu sử dụng các mô tả để nhập khẩu.


đầu tiên, lấy thông tin băm kiểm tra của bộ mô tả bằng cách sử dụng getdescriptorinfo lệnh:

$ bitcoin-cli getdescriptorinfo "pkh(5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm)"{ "descriptor": "pkh(04e510bfa12225bbc2044a1847eda44a26e8a842cbf45c11d74ade893e506fc9e209c7c0044c5321ea22edf9dc1d8e45bed3663ed7c637eb564a7dd0a23ca8e45c)#afvrzgrk", "checksum": "8rrz94h2", "isrange": false, "issolvable": true, "hasprivatekeys": true}

sau đó nhập khóa riêng bằng cách sử dụng importdescriptorslệnh:

$ bitcoin-cli importdescriptors '[{"desc":"pkh(5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm)#8rrz94h2","timestamp":"now"}]'[ {   "success": true }]

Bây giờ, chúng ta có thể thấy địa chỉ vừa được nhập mới bằng cách sử dụng listreceivedbyaddresslệnh:

```shell

$ bitcoin-cli listreceivedbyaddress 1 true

{

"Địa chỉ": "13cuzk94jvtcbpdoxd86miiftymnqwkcs6",

“số tiền”: 0

tuyên bố:

  1. bài viết này được sao chép từ [lang]Liu Jiaolian], bản quyền thuộc về tác giả gốc [ liu jiaolian], nếu bạn có bất kỳ ý kiến ​​nào về việc tái bản, vui lòng liên hệ Học Gateđội, và đội sẽ xử lý nó càng sớm càng tốt theo các thủ tục liên quan.

  2. tuyên bố từ chối: các quan điểm và ý kiến được thể hiện trong bài viết này chỉ đại diện cho quan điểm cá nhân của tác giả và không hình thành bất kỳ lời khuyên đầu tư nào.

  3. Các phiên bản ngôn ngữ khác của bài viết được dịch bởi nhóm Gate.io Learn và không được đề cập trong Gate.ioBài viết dịch có thể không được sao chép, phân phối hoặc đạo văn.

Đúng hay sai? Bitcoin Core không còn hỗ trợ nhập Khóa riêng?

Người mới bắt đầu7/15/2024, 3:09:35 PM
Bài viết này thảo luận về động lực thị trường BTC và những thách thức của chiến lược "mua đáy", và giải đáp những lo ngại của độc giả về việc Bitcoin Core không còn hỗ trợ nhập khẩu khóa riêng. Kết luận rằng Bitcoin Core vẫn hỗ trợ nhập khẩu khóa riêng, chỉ đòi hỏi phương pháp mới.

Trong cuối tuần, sau khi BTC phá vỡ mức 64k và đạt đáy địa phương, nó bắt đầu phục hồi chậm trở lại trên 64k. Nói về "mua đáy" thì dễ, nhưng thực sự làm điều đó vẫn là một chiến công hiếm có. Sau tất cả, rơi vào một nỗ lực bắt đáy thường xuyên xảy ra, khiến cho việc "mua đáy" trở thành một nhiệm vụ khổng lồ đối với nhiều người.

Một vài ngày trước, tôi đã viết hai bài viết giới thiệu quá trình tạo ví lạnh BTC bằng tay. Một bài là “Bạn có thể mua ví lạnh ở đâu? Câu trả lời sẽ khiến bạn bất ngờ!” vào ngày 12 tháng 6 năm 2024, và bài khác là “Tạo một trình tạo khóa riêng Bitcoin với ít hơn 100 dòng mã, không cần thư viện bên thứ ba!” vào ngày 14 tháng 6 năm 2024.

Các bài viết đã nhận được phản hồi tích cực. Một số độc giả đã hỏi nếu phiên bản mới nhất của khách hàng Bitcoin Core không còn hỗ trợ nhập khẩu khóa riêng, thì khóa riêng tạo bằng tay này không thể được nhập khẩu vào Bitcoin Core để sử dụng à?

hôm nay, tôi sẽ trả lời câu hỏi này một cách ngắn gọn.

Như chúng ta đã biết, Bitcoin Core là một phần mềm khách được thừa kế từ Satoshi Nakamoto, chủ yếu hoạt động như một nút Bitcoin. Nó cũng đi kèm với chức năng ví tiền, mà bạn có thể coi là một ví phần mềm. Tuy nhiên, ví này khá 'độc lập', phụ thuộc vào nút của nó để tải xuống toàn bộ dữ liệu blockchain và hoạt động, không phụ thuộc vào các dịch vụ dữ liệu của bên thứ ba khác.

Một số người chơi nghiêm túc sử dụng phần mềm ví này. Lợi ích rõ ràng là có thể xác minh độc lập mọi thứ. Nhược điểm cũng rõ ràng: việc khởi tạo yêu cầu một đến hai tuần (tùy thuộc vào tốc độ mạng của bạn) và vài trăm gigabyte không gian đĩa để tải xuống và xác minh tất cả dữ liệu sổ cái từ năm 2009 đến nay, trước khi có thể hoạt động bình thường.

đối với người dùng thông thường chỉ muốn nhập một khóa riêng và chuyển tất cả btc vào sàn giao dịch để bán, nhu cầu nhỏ này có thể không đáng đợi lâu.

Lý do tôi chia quá trình "gom tiền BTC" thành hai bước: 1. Gom tiền; 2. Di chuyển tiền, là để đạt được hoạt động hoàn toàn thủ công trong bước đầu tiên, với khóa riêng không phụ thuộc hoặc liên lạc với bất kỳ phần mềm, phần cứng hoặc internet nào. Khi đến lúc di chuyển tiền, cho dù là sau 20 hoặc 30 năm, chúng ta có thể sử dụng phần mềm mới nhất và tốt nhất có sẵn để nhập khóa riêng để thực hiện. Được cho là phần mềm và ví phần cứng sau 20 hoặc 30 năm tới sẽ phát triển và khác biệt hơn rất nhiều so với ngày hôm nay.

Lợi ích khác của việc phân tách quá trình là bước chuyển đồng tiền không nhất thiết phải sử dụng ví full-node cứng rắn như vậy! Tại sao? Bởi vì từ việc nhập khóa riêng đến làm sạch địa chỉ và chuyển đến sàn giao dịch, có thể chỉ mất từ 10 đến 30 phút. Đây là khoảng thời gian dài nhất khóa riêng sẽ được kết nối mạng, không quá nửa giờ.

Khả năng một hacker phát hiện và đánh cắp từ địa chỉ trong thời gian ít hơn nửa giờ là tương đối nhỏ. Cửa sổ thời gian ngắn, và họ có thể không kịp thời hành động. (tất nhiên, bạn cũng có thể sử dụng phương pháp phân tách ví lạnh-nóng, với hai máy hoạt động cùng nhau để ngăn chặn khả năng một hacker cài đặt phần mềm độc hại trước trên máy tính trực tuyến của bạn hơn nữa.)

Đối với bước di chuyển tiền mà không đầy một nửa giờ này, chờ đợi một đến hai tuần để đồng bộ toàn bộ chuỗi khối có lẽ không phải là điều mà nhiều người muốn làm.

Đây là lý do tại sao trong bài viết ngày 20 tháng 10 năm 2020 của tôi “Cách sử dụng khóa riêng để lưu trữ Bitcoin,” tôi đã sử dụng phần mềm ví nhẹ Electrum cho hoạt động “di chuyển tiền.”

Về Bitcoin Core, phần mềm khách hàng “orthodox” này chưa hoàn toàn triển khai chức năng ví spv (simplified payment verification) được đề cập trong bài viết của Satoshi Nakamoto. Việc triển khai spv không quá khó khăn nếu có một chút nỗ lực. Với tính năng spv, người dùng thông thường không cần tải xuống, xác minh và lưu trữ toàn bộ dữ liệu blockchain, chỉ cần tải xuống tiêu đề khối, giảm kích thước dữ liệu của ví người dùng đáng kể và rút ngắn thời gian đồng bộ hóa ban đầu (từ vài chục phút xuống còn vài giờ?).

theo ý kiến của tôi, cho đến khi bitcoin core chính thức triển khai chức năng spv, người dùng thông thường không cần sử dụng nó để “di chuyển tiền.”

bây giờ, hãy xem vấn đề “Bitcoin Core không còn hỗ trợ nhập khóa riêng” là gì.

từ phiên bản 0.17 trở đi, bitcoin core đã bắt đầu hỗ trợ một công nghệ mới gọi là “bộ mô tả đầu ra.” điều này làm cho việc xác định loại địa chỉ mà người dùng cần sử dụng trong ví của họ trở nên dễ dàng hơn. như tôi đã đề cập trước đó, một khóa riêng chỉ là một con số, và cùng một khóa riêng có thể tương ứng với các định dạng địa chỉ khác nhau, mỗi định dạng không tương thích với nhau.

Ví dụ: khóa riêng được tạo thủ công trong bài viết ngày 14 tháng 6 năm 2024:

5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm

nó có thể được chuyển đổi thành khóa riêng định dạng nén: l4cfs8flejz536hxrzd4cvyukex9cv5pbwou9qbm3pvgqkzlhmbb

địa chỉ thông thường tương ứng của nó là: 13cuzk94jvtcbpdoxd86miiftymnqwkcs6 (còn được gọi là địa chỉ định dạng không nén)

nó cũng có thể tương ứng với địa chỉ định dạng nén: 1d9uhctvw9vsj9sjhoaht1kgcvojwvnfvp

nó cũng có thể tương ứng với địa chỉ segwit (định dạng p2sh): 3edgz1omvrgpozqxsiwsg6pgqpqdz1c2gb

Nó cũng có thể tương ứng với một địa chỉ segwit bech32 (định dạng p2wpkh): bc1qs5alt3n7jyarufd4j2d0gsd6pa4mgqt6g43lcr

Nó cũng có thể tương ứng với địa chỉ taproot (định dạng bech32m, p2tr): bc1ptc0q350pdglal7t2zwcefed6yx9tj7jqz8wfsfxmuukyms4lj0cqht8kuk

Bạn đã chóng mặt chưa? Vâng, nó thật sự rực rỡ. Và đây chỉ là phần nổi của tảng băng, chỉ một khóa riêng mà không cần liên quan đến cụm từ ghi nhớ, v.v.

Các công nghệ mới xuất hiện liên tiếp. Đừng mù quáng theo đuổi những công nghệ mới. Đạt được mục tiêu và độ thích hợp cho việc sử dụng là tốt nhất. Đây là một trong những lý do tại sao tôi vẫn sử dụng địa chỉ thông thường.

Cho đến ngày nay, vẫn còn nhiều phần mềm ví không hỗ trợ tốt địa chỉ bech32, chứ đừng nói đến địa chỉ taproot. Hơn nữa, các tiêu chuẩn ghi nhớ lỏng lẻo có nghĩa là phần mềm và phần cứng ví khác nhau đã thực hiện một số "tùy chỉnh", dẫn đến không tương thích. Bạn ghi lại ghi nhớ của một ví và nhiều năm sau, khi phần mềm biến mất hoặc nâng cấp, bạn nhập ghi nhớ vào phần mềm mới hoặc ví khác, chỉ để thấy rằng các địa chỉ được khôi phục hoàn toàn khác nhau! BTC được lưu trữ trong các địa chỉ ban đầu không tìm thấy ở đâu!

Bạn bè xung quanh tôi đã trải qua những bài học đau đớn như vậy.

Tất cả các công nghệ mới tiên tiến này đều được xây dựng trên cấu trúc địa chỉ khóa riêng cơ bản nhất. Một lớp, hai lớp, ba lớp... Càng nhiều lớp, khả năng gặp phải khó khăn khi khôi phục lại càng lớn. Bởi vì những lớp vỏ này quá khó để bạn hoàn toàn nắm vững, chúng gần như là một hộp đen. Ngay cả khi mã nguồn mở, không phải tất cả người dùng bình thường đều có thể hiểu hoàn toàn nó.

nếu bạn không phải là một chuyên gia kỹ thuật, quay trở lại những điều cơ bản đơn giản có thể là cách tốt nhất để duy trì sự hạnh phúc!

quay lại vấn đề, sau khi phần mềm ví bitcoin core chuyển sang tạo ví mô tả mặc định thay vì ví định dạng cũ, các ví định dạng mới không còn hỗ trợ các lệnh nhập khóa riêng cũ như importprivkey, nhưng thay vào đó yêu cầu sử dụng các mô tả để nhập khẩu.

tiêu đề: đúng hay sai? Bitcoin Core không còn hỗ trợ nhập khóa riêng?

tags: Bitcoin, ví, bảo mật

độ khó: người mới bắt đầu

Mô tả meta:

bài viết này thảo luận về động lực thị trường btc và những thách thức của chiến lược “mua khi giá giảm”, và đề cập đến những lo ngại của độc giả về việc bitcoin core không còn hỗ trợ nhập khẩu khóa riêng. kết luận rằng bitcoin core vẫn hỗ trợ nhập khẩu khóa riêng, chỉ đòi hỏi phương pháp mới.


Cuối tuần vừa qua, sau khi btc phá vỡ mốc 64k và đáy cục bộ, nó bắt đầu phục hồi từ từ trên 64k. Nói về việc "mua đáy" thì dễ, nhưng thực sự làm điều đó vẫn có thể là một kỳ tích hiếm gặp. Cuối cùng, bị mắc kẹt trong việc cố gắng săn đáy thường xảy ra, khiến việc "mua đáy" trở nên giống như một nhiệm vụ khổng lồ đối với nhiều người.

Một vài ngày trước, tôi đã viết hai bài viết giới thiệu quá trình tạo ví lạnh btc bằng tay. Một bài là “Bạn có thể mua ví lạnh ở đâu? Câu trả lời sẽ khiến bạn ngạc nhiên!” vào ngày 12 tháng 6 năm 2024, và bài còn lại là “Tạo một công cụ tạo khóa riêng Bitcoin với ít hơn 100 dòng code, không sử dụng thư viện bên thứ ba!” vào ngày 14 tháng 6 năm 2024.

các bài viết nhận được sự phản hồi nồng nhiệt. một số độc giả đã hỏi nếu phiên bản mới nhất của ứng dụng bitcoin core không còn hỗ trợ nhập khẩu khóa riêng, vậy khóa riêng được tạo bằng tay này có cách nào để nhập vào bitcoin core để sử dụng không?

hôm nay, tôi sẽ trả lời ngắn gọn câu hỏi này.

Như chúng ta đã biết, Bitcoin Core là một phần mềm khách được kế thừa từ Satoshi Nakamoto, chủ yếu hoạt động như một nút Bitcoin. Nó cũng đi kèm với chức năng ví, mà bạn có thể coi là một loại ví phần mềm. Tuy nhiên, ví này khá “độc lập,” dựa vào nút của nó để tải xuống toàn bộ dữ liệu blockchain để hoạt động, mà không phụ thuộc vào các dịch vụ dữ liệu của bên thứ ba khác.

một số người chơi chuyên nghiệp sử dụng phần mềm ví này. lợi ích rõ ràng là xác minh độc lập mọi thứ. nhược điểm cũng rõ ràng: khởi tạo yêu cầu một đến hai tuần (tuỳ thuộc vào tốc độ mạng của bạn) và một vài trăm gigabyte không gian đĩa để tải xuống và xác minh dữ liệu sổ cái từ năm 2009 đến nay, trước khi nó có thể hoạt động bình thường.

Đối với người dùng thông thường chỉ muốn nhập khẩu khóa riêng và chuyển tất cả btc đến sàn giao dịch để bán, nhu cầu 'nhỏ' này có thể không đáng đợi lâu.

Lý do tôi chia quá trình "tích trữ btc" thành hai bước: 1. Tích trữ coin; 2. Chuyển coin, là để đạt được hoạt động hoàn toàn thủ công trong bước đầu tiên, với private key không phụ thuộc hoặc liên hệ với bất kỳ phần mềm, phần cứng hoặc internet nào. Khi đến lúc chuyển coin, dù là sau 20 hoặc 30 năm, chúng ta có thể sử dụng phần mềm mới nhất và tốt nhất có sẵn để nhập private key để thao tác. Được cho rằng, phần mềm và ví phần cứng sau 20 hoặc 30 năm tới sẽ tiến bộ và khác biệt nhiều hơn so với hiện tại.

Một lợi ích khác của việc chia nhỏ quá trình là bước di chuyển đồng tiền không nhất thiết phải sử dụng một ví toàn nút cứng như vậy! Tại sao? Bởi vì từ việc nhập khóa riêng đến làm sạch địa chỉ và chuyển đến sàn giao dịch, nó có thể chỉ mất từ 10 đến 30 phút. Đây là thời gian dài nhất khóa riêng sẽ được kết nối trực tuyến, không quá nửa giờ.

Khả năng một hacker khám phá và đánh cắp từ địa chỉ trong thời gian ngắn hơn một nửa giờ là tương đối nhỏ. Cửa sổ thời gian ngắn và họ có thể không kịp thời hành động. (tất nhiên, bạn cũng có thể sử dụng phương pháp phân chia ví lạnh-nóng, với hai máy hoạt động cùng nhau để ngăn chặn khả năng một hacker cài đặt malware trước trên máy tính trực tuyến của bạn.)

Đối với bước chuyển đồng tiền trong thời gian ít hơn một nửa giờ này, chờ đồng bộ toàn bộ blockchain trong một đến hai tuần có lẽ không phải là điều mà nhiều người muốn làm.


Đây là lý do tại sao trong bài viết ngày 20 tháng 10 năm 2020 của tôi "Cách sử dụng khóa riêng để lưu trữ Bitcoin", tôi đã sử dụng phần mềm ví nhẹ Electrum cho hoạt động "di chuyển tiền xu".

Với bitcoin core, phần mềm khách hàng “cổ điển” này hiện chưa triển khai hoàn toàn chức năng ví spv (simplified payment verification) được đề cập trong bài báo trắng của satoshi nakamoto. Việc triển khai spv không quá khó khăn nếu có một chút cố gắng. Với chức năng spv, người dùng thông thường sẽ không cần phải tải xuống, xác minh và lưu trữ dữ liệu blockchain toàn bộ, chỉ cần tải xuống tiêu đề khối, giảm kích thước dữ liệu của ví người dùng đáng kể và rút ngắn thời gian đồng bộ hóa ban đầu (từ vài chục phút xuống còn vài giờ?).

theo ý kiến của tôi, cho đến khi bitcoin core chính thức triển khai chức năng spv, người dùng thông thường không cần sử dụng nó để “di chuyển tiền.”

Bây giờ, chúng ta hãy xem xét vấn đề “Bitcoin Core không còn hỗ trợ nhập khóa riêng” là vấn đề gì.

kể từ phiên bản 0.17, bitcoin core đã bắt đầu hỗ trợ một công nghệ mới gọi là “output descriptor.” điều này làm cho việc chỉ định loại địa chỉ mà người dùng cần sử dụng trong ví của họ dễ dàng hơn. như tôi đã đề cập trước đây, một private key chỉ là một con số, và cùng một private key có thể tương ứng với các định dạng địa chỉ khác nhau, mỗi định dạng không tương thích với các định dạng khác nhau.

Ví dụ: khóa riêng được tạo thủ công trong bài viết ngày 14 tháng 6 năm 2024:

5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm

nó có thể được chuyển đổi thành khóa riêng định dạng nén: l4cfs8flejz536hxrzd4cvyukex9cv5pbwou9qbm3pvgqkzlhmbb

địa chỉ thông thường tương ứng của nó là: 13cuzk94jvtcbpdoxd86miiftymnqwkcs6 (còn được gọi là địa chỉ định dạng không nén)

nó cũng có thể tương ứng với một địa chỉ định dạng nén: 1d9uhctvw9vsj9sjhoaht1kgcvojwvnfvp

Nó cũng có thể tương ứng với một địa chỉ segwit (định dạng p2sh): 3edgz1omvrgpozqxsiwsg6pgqpqdz1c2gb

Nó cũng có thể tương ứng với địa chỉ segwit bech32 (định dạng p2wpkh): bc1qs5alt3n7jyarufd4j2d0gsd6pa4mgqt6g43lcr

Nó cũng có thể tương ứng với địa chỉ taproot (định dạng bech32m, p2tr): bc1ptc0q350pdglal7t2zwcefed6yx9tj7jqz8wfsfxmuukyms4lj0cqht8kuk

Bạn đã chóng mặt rồi sao? Vâng, thật chói mắt. Và đây chỉ là phần nổi của tảng băng chìm, chỉ là một khóa riêng mà không liên quan đến các cụm từ ghi nhớ, v.v.

Công nghệ mới xuất hiện liên tục. Đừng mù quáng theo đuổi những công nghệ mới. Đạt được mục tiêu và phù hợp sử dụng là tốt nhất. Đây là một trong những lý do tại sao tôi vẫn sử dụng địa chỉ thông thường.

cho đến nay, vẫn còn nhiều phần mềm ví không hỗ trợ tốt địa chỉ bech32, chưa kể đến địa chỉ taproot. hơn nữa, tiêu chuẩn mnemonic lỏng lẻo có nghĩa là các phần mềm ví và phần cứng khác nhau đã thực hiện một số 'tùy chỉnh', dẫn đến không tương thích. bạn ghi lại mnemonic của một ví, và nhiều năm sau, khi phần mềm biến mất hoặc nâng cấp, bạn nhập mnemonic vào phần mềm mới hoặc ví khác, chỉ để phát hiện ra rằng các địa chỉ đã khôi phục hoàn toàn khác nhau! btc được lưu trữ trong các địa chỉ gốc không thể tìm thấy!

Bạn bè xung quanh tôi đã trải qua những bài học đau đớn như vậy.

Tất cả các công nghệ mới tiên tiến này về cơ bản được phân lớp trên cấu trúc địa chỉ khóa riêng cơ bản nhất. một lớp, hai lớp, ba lớp... Càng nhiều lớp, khả năng gặp khó khăn phục hồi trong tương lai càng lớn. Bởi vì những lớp vỏ này quá khó để bạn có thể làm chủ hoàn toàn, chúng gần giống như một hộp đen. Ngay cả khi mã nguồn mở, không phải mọi người dùng bình thường đều có thể hiểu đầy đủ về nó.

nếu bạn không phải là một chuyên gia kỹ thuật, trở lại cơ bản đơn giản có thể là cách tốt nhất để duy trì hạnh phúc!

Quay trở lại chủ đề, sau khi phần mềm ví Bitcoin Core chuyển sang tạo ví mô tả theo mặc định thay vì ví định dạng cũ, ví định dạng mới không còn hỗ trợ các lệnh nhập khóa riêng cũ như nhập khẩuprivkeynhưng thay vào đó yêu cầu sử dụng các mô tả để nhập khẩu.


đầu tiên, lấy thông tin băm kiểm tra của bộ mô tả bằng cách sử dụng getdescriptorinfo lệnh:

$ bitcoin-cli getdescriptorinfo "pkh(5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm)"{ "descriptor": "pkh(04e510bfa12225bbc2044a1847eda44a26e8a842cbf45c11d74ade893e506fc9e209c7c0044c5321ea22edf9dc1d8e45bed3663ed7c637eb564a7dd0a23ca8e45c)#afvrzgrk", "checksum": "8rrz94h2", "isrange": false, "issolvable": true, "hasprivatekeys": true}

sau đó nhập khóa riêng bằng cách sử dụng importdescriptorslệnh:

$ bitcoin-cli importdescriptors '[{"desc":"pkh(5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm)#8rrz94h2","timestamp":"now"}]'[ {   "success": true }]

Bây giờ, chúng ta có thể thấy địa chỉ vừa được nhập mới bằng cách sử dụng listreceivedbyaddresslệnh:

```shell

$ bitcoin-cli listreceivedbyaddress 1 true

{

"Địa chỉ": "13cuzk94jvtcbpdoxd86miiftymnqwkcs6",

“số tiền”: 0

tuyên bố:

  1. bài viết này được sao chép từ [lang]Liu Jiaolian], bản quyền thuộc về tác giả gốc [ liu jiaolian], nếu bạn có bất kỳ ý kiến ​​nào về việc tái bản, vui lòng liên hệ Học Gateđội, và đội sẽ xử lý nó càng sớm càng tốt theo các thủ tục liên quan.

  2. tuyên bố từ chối: các quan điểm và ý kiến được thể hiện trong bài viết này chỉ đại diện cho quan điểm cá nhân của tác giả và không hình thành bất kỳ lời khuyên đầu tư nào.

  3. Các phiên bản ngôn ngữ khác của bài viết được dịch bởi nhóm Gate.io Learn và không được đề cập trong Gate.ioBài viết dịch có thể không được sao chép, phân phối hoặc đạo văn.

Bắt đầu giao dịch
Đăng ký và giao dịch để nhận phần thưởng USDTEST trị giá
$100
$5500