Khái niệm về Ví phần mềm
Ví phần mềm sử dụng một số ngẫu nhiên để tạo ra một khóa riêng tư chính.
Sau đó, một thuật toán xác định, không thể đảo ngược sẽ tạo ra một số lượng khóa con riêng tư tùy ý dựa trên khóa riêng tư chính.
Tại sao chúng ta cần một thuật toán "xác định, không thể đảo ngược"? Bởi vì "xác định" đảm bảo rằng tất cả các khóa con riêng tư có thể được tạo ra từ một khóa riêng tư chính, trong khi "không thể đảo ngược" đảm bảo rằng khóa riêng tư chính không thể bị đảo ngược bởi một khóa con riêng tư.
Lý do tại sao nó được gọi là ví xác định phân cấp là vì cấu trúc dẫn xuất của khóa riêng tư là một cấu trúc cây, trong đó một khóa cha có thể được dẫn xuất từ một loạt các khóa con, và mỗi khóa con có thể được dẫn xuất từ một loạt các khóa cháu, và cứ thế tiếp tục vô hạn.
Khi chúng ta tạo ví HD lần đầu tiên hoặc sao lưu ví, một từ trợ giúp sẽ được tạo ra. Từ trợ giúp là một chuỗi các từ tiếng Anh, và chuỗi từ này tạo ra hạt giống, sau đó tạo ra tất cả các khóa riêng tư. Chuỗi từ cũng là bản sao lưu của ví, có thể được khôi phục. Và hạt giống tương ứng với số ngẫu nhiên của tất cả các ví xác định.
Ưu điểm của ví HD là chỉ cần khóa công khai chính để tạo ra bất kỳ số lượng khóa công khai con nào. Nói cách khác, các địa chỉ (công khai) mới có thể được tạo ra dựa trên khóa công khai chính mà không cần sự can thiệp của khóa riêng tư (khóa riêng tư chính và khóa con), và các địa chỉ này thực sự có thể được kiểm soát bởi khóa riêng tư chính.
Có ưu điểm và nhược điểm, khi chúng ta làm lộ khóa trợ giúp, nó cũng tương đương với việc giao nộp tất cả các khóa riêng tư, và tính bảo mật của tài sản kỹ thuật số bạn có là bằng không.
Tại sao bạn cần nhiều khóa riêng tư như vậy
Lý do người dùng cần nhiều khóa riêng tư như vậy được minh họa bằng cơ chế thay đổi của giao dịch Bitcoin.
Giao dịch Bitcoin là một cấu trúc dữ liệu chứa một giá trị đầu vào và một giá trị đầu ra. Cấu trúc dữ liệu này được nhúng thông tin về mã di chuyển kim loại từ điểm ban đầu (giá trị đầu vào) đến địa chỉ đích (giá trị đầu ra).
Khi nói đến đầu vào và đầu ra của giao dịch Bitcoin, điều quan trọng là phải hiểu thuật ngữ UTXO (Unspent Transaction Output), là đơn vị cơ bản của giao dịch Bitcoin và là một đầu ra giao dịch chưa được sử dụng. Một bitcoin đã được sử dụng duy nhất được trải rộng trên hàng trăm giao dịch và hàng trăm khối dưới dạng UTXO. Trên thực tế, không có nơi nào để lưu trữ địa chỉ hoặc số dư của USD, chỉ có một UTXO phi tập trung bị khóa bởi chủ sở hữu.
Một UTXO có thể có bất kỳ giá trị nào, nhưng ngay khi nó được tạo ra, nó không thể chia nhỏ như một đồng xu không thể cắt làm đôi. Nếu một UTXO lớn hơn nhu cầu của một giao dịch, nó vẫn sẽ được sử dụng toàn bộ, nhưng nó sẽ được tạo ra dưới dạng một phần của giao dịch.
Đây là một ví dụ về ý nghĩa của điều này. Nếu bạn có một UTXO là 20 rupiah và muốn thanh toán 1 rupiah, thì giao dịch của bạn phải tiêu thụ toàn bộ UTXO 20 rupiah và tạo ra hai đầu ra: một là thanh toán 1 rupiah cho người nhận, và một là thanh toán 19 rupiah tiền thừa cho ví của bạn. Trong trường hợp này, hầu hết các giao dịch theo tỷ giá hối đoái sẽ tạo ra tiền thừa.
Câu hỏi đặt ra là liệu tiền thừa có nên được trả lại cho địa chỉ ban đầu hay một địa chỉ mới. Khi Satoshi Nakamoto thiết kế Bitcoin, ông đã sử dụng cơ chế trả về bằng không, tạo ra một địa chỉ mới cho mỗi giao dịch. Lợi ích của thiết kế này là bảo vệ quyền riêng tư của người dùng giao dịch và tránh một số rủi ro bảo mật.
Trong cuộc sống thực, nó giống như việc mở nhiều tài khoản ngân hàng ở các ngân hàng khác nhau với nhiều tên và thẻ ID. Ngay cả khi ai đó biết dòng tiền trên mỗi tài khoản, họ cũng không thể truy tìm dòng tiền ngược về chủ sở hữu thực sự của tiền kỹ thuật số, đó là cái gọi là tính ẩn danh của Bitcoin.
Đây là lý do tại sao bạn nên biết tại sao người dùng ví cần nhiều khóa riêng tư như vậy, vì khóa công khai và khóa riêng tư luôn xuất hiện theo cặp, mỗi giao dịch có thể tạo ra một địa chỉ trả về, và việc lưu trữ và sao lưu khóa riêng tư tương ứng với các địa chỉ này đã trở thành một vấn đề kỹ thuật của giao dịch kỹ thuật số. Ví HD bằng một khóa công khai có thể tạo ra bất kỳ số lượng khóa công khai con nào, điều này giải quyết đáng kể vấn đề khó sử dụng ví kỹ thuật số.
