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 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 riêng tư phụ 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 riêng tư phụ 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 riêng tư phụ.
Lý do nó được gọi là ví xác định phân cấp là vì cấu trúc suy luận của khóa riêng tư là một cấu trúc cây, trong đó một khóa mẹ có thể được suy ra từ một loạt các khóa con, và mỗi khóa con có thể được suy ra từ một loạt các khóa cháu, và cứ thế, vô hạn.
Khi chúng ta tạo ví HD hoặc sao lưu ví lần đầu, 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, từ đó 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 phụ 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à phụ), 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 và nhược điểm, khi chúng ta để lộ khóa trợ giúp, nó cũng tương đương với việc trao đi 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 giá trị đầu vào và 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 giao dịch Bitcoin, điều quan trọng là phải hiểu thuật ngữ UTXO (Đầu ra Giao dịch Chưa Chi tiêu), là đơn vị cơ bản của giao dịch Bitcoin và là đầu ra giao dịch chưa sử dụng. Một bitcoin đã sử dụng đơn lẻ đượ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ể bị 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 tiêu thụ 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 trị giá 20 rupi và muốn thanh toán 1 rupi, thì giao dịch của bạn phải tiêu thụ toàn bộ UTXO 20 rupi và tạo ra hai đầu ra: một đầu ra thanh toán 1 rupi cho người nhận và một đầu ra khác thanh toán 19 rupi 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 địa chỉ ban đầu hay địa chỉ mới. Khi Satoshi Nakamoto thiết kế Bitcoin, ông đã sử dụng cơ chế trả về số 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, điều này 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 luồng tiền trên mỗi tài khoản, họ cũng không thể truy tìm luồng tiền trở lại chủ sở hữu thực sự của tiền kỹ thuật số, đây 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ả lại, 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 phụ nào, điều này giải quyết rất nhiều khó khăn trong việc sử dụng ví kỹ thuật số.
