Tôi đã không nghiêm túc nghiên cứu kịch bản của Bitcoin trong một thời gian dài và gần đây tôi muốn tìm ra tài sản Taproot và thấy rằng tôi không thể bỏ qua các giao dịch Taproot, vì vậy tôi phải đọc một số BIP của Taproot.
P2PKH
Giao dịch Bitcoin phổ biến nhất được gọi là Pay-to-Publick-Key-Hash (P2PKH), khóa Bitcoin vào hàm băm của khóa công khai, là địa chỉ Bitcoin của chúng tôi, nghĩa là loại địa chỉ bắt đầu bằng 1.
Nếu Alice muốn thanh toán 1btc cho Bob thông qua giao dịch P2PKH, quy trình này có thể được giải thích như sau:
Quy trình kỹ thuật giao dịch P2PKH:
Địa chỉ và băm khóa công khai: Bob cung cấp cho Alice một địa chỉ Bitcoin, thực sự là một hàm băm của khóa công khai của anh ấy.
Mở khóa &; Khóa: Để gửi 1 BTC cho Bob, Alice cần mở khóa tiền từ ví của chính mình. Sau đó, cô ấy áp dụng điều này 1 khi cô ấy tạo một giao dịch
BTC bị khóa vào hàm băm khóa công khai của Bob.
Bob's Signature and Unlock: Khi Bob muốn chi tiêu 1 cái này
BTC, anh ta cần ký bằng khóa riêng của mình để chứng minh rằng anh ta là chủ sở hữu của địa chỉ. Bằng cách này, anh ta có thể mở khóa tiền và sử dụng chúng cho các giao dịch mới.
Giải thích của giáo dân:
Bob đưa cho Alice một chiếc hộp mở có khóa (ổ khóa ở đây là địa chỉ Bitcoin của Bob).
Alice đặt 1 BTC vào hộp và khóa hộp để chỉ ai đó có khóa chính xác (tức là khóa riêng của Bob) mới có thể mở nó.
Khi Bob muốn sử dụng 1 BTC, anh ta sử dụng khóa riêng của mình (khóa riêng) để mở hộp, lấy bitcoin ra và có tùy chọn đặt nó vào hộp của người khác (để thực hiện một giao dịch khác).
P2SH
Giao dịch Bitcoin phổ biến thứ hai được gọi là băm trả tiền theo kịch bản và chúng tôi thường sử dụng định dạng giao dịch này để thực hiện đa chữ ký.
Nếu Alice muốn gửi 1 BTC cho Bob thông qua định dạng giao dịch P2SH, có thể giải thích như sau:
Quy trình kỹ thuật giao dịch P2SH:
Script hash thay vì public key: Trong các giao dịch P2SH, tiền được khóa vào hash script thay vì hash khóa công khai.
Tập lệnh này thường chứa nhiều điều kiện, chẳng hạn như yêu cầu nhiều chữ ký (multisig) hoặc các điều kiện cụ thể khác.
Tạo và gửi giao dịch: Người gửi (ví dụ: Alice) sẽ gửi bitcoin đến địa chỉ băm tập lệnh này. Địa chỉ này được cung cấp bởi người nhận (ví dụ: Bob) và tập lệnh ẩn đằng sau địa chỉ này chứa các điều kiện cần thiết để mở khóa tiền.
Tức là kịch bản gốc của hàm băm tập lệnh này thuộc sở hữu của Bob, nhưng Bob sẽ không hiển thị tập lệnh này mà chỉ hiển thị giá trị băm của tập lệnh này. (Điều này tương ứng với P2PKH ở trên là hàm băm khóa công khai)
Mở khóa tiền: Khi Bob (người nhận) muốn chi tiêu bitcoin, anh ta cung cấp tập lệnh gốc (đây là tập lệnh mở khóa hoặc tập lệnh đổi quà) mà người khai thác có thể sử dụng để xác minh giao dịch.
Giải thích của giáo dân:
Trên thực tế, điểm khác biệt giữa P2SH và P2PKH ở trên là khóa trên hộp khác nhau, khóa của P2SH được Bob cho phép tùy chỉnh và có thể chế tạo các ổ khóa rất phức tạp.
Ví dụ: đa chữ ký phổ biến nhất là Bob tùy chỉnh nhiều phím mở khóa và xác định số lượng khóa anh ta muốn mở khóa.
Sử dụng cơ chế giao dịch P2SH, hàm băm tập lệnh được sử dụng làm khóa và tập lệnh gốc được sử dụng làm khóa riêng và các điều kiện mở khóa khác nhau có thể được tùy chỉnh. Điều này làm cho Bitcoin dễ lập trình hơn nhiều.
Bây giờ để giải thích P2TR (Pay to Taproot)
P2PKH được trả cho hàm băm khóa công khai và chi phí có điều kiện cung cấp chữ ký khóa riêng tương ứng với khóa công khai.
P2SH được trả cho hàm băm tập lệnh và chi tiêu có điều kiện dựa trên tập lệnh gốc được cung cấp.
P2TR là sự kết hợp giữa băm khóa trả tiền cho công khai và băm trả tiền cho tập lệnh, vì vậy nó có hai đường dẫn chi tiêu, trực tiếp bằng chữ ký khóa riêng hoặc bằng cách cung cấp tập lệnh gốc.
Ngoài ra, tập lệnh của P2TR là một cây nhị phân chứa n tập lệnh, có thể được sử dụng bằng cách cung cấp tập lệnh nút lá và đường đi của cây.
Bằng cách này, các giao dịch P2TR có thể xác định các điều kiện chi tiêu phức tạp hơn và khả năng lập trình của Bitcoin phong phú hơn.
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
Khoa học phổ biến: Giao dịch Taproot là gì?
Tôi đã không nghiêm túc nghiên cứu kịch bản của Bitcoin trong một thời gian dài và gần đây tôi muốn tìm ra tài sản Taproot và thấy rằng tôi không thể bỏ qua các giao dịch Taproot, vì vậy tôi phải đọc một số BIP của Taproot.
P2PKH
Giao dịch Bitcoin phổ biến nhất được gọi là Pay-to-Publick-Key-Hash (P2PKH), khóa Bitcoin vào hàm băm của khóa công khai, là địa chỉ Bitcoin của chúng tôi, nghĩa là loại địa chỉ bắt đầu bằng 1.
Nếu Alice muốn thanh toán 1btc cho Bob thông qua giao dịch P2PKH, quy trình này có thể được giải thích như sau:
Quy trình kỹ thuật giao dịch P2PKH:
Địa chỉ và băm khóa công khai: Bob cung cấp cho Alice một địa chỉ Bitcoin, thực sự là một hàm băm của khóa công khai của anh ấy.
Mở khóa &; Khóa: Để gửi 1 BTC cho Bob, Alice cần mở khóa tiền từ ví của chính mình. Sau đó, cô ấy áp dụng điều này 1 khi cô ấy tạo một giao dịch BTC bị khóa vào hàm băm khóa công khai của Bob.
Bob's Signature and Unlock: Khi Bob muốn chi tiêu 1 cái này BTC, anh ta cần ký bằng khóa riêng của mình để chứng minh rằng anh ta là chủ sở hữu của địa chỉ. Bằng cách này, anh ta có thể mở khóa tiền và sử dụng chúng cho các giao dịch mới.
Giải thích của giáo dân:
Bob đưa cho Alice một chiếc hộp mở có khóa (ổ khóa ở đây là địa chỉ Bitcoin của Bob).
Alice đặt 1 BTC vào hộp và khóa hộp để chỉ ai đó có khóa chính xác (tức là khóa riêng của Bob) mới có thể mở nó.
Khi Bob muốn sử dụng 1 BTC, anh ta sử dụng khóa riêng của mình (khóa riêng) để mở hộp, lấy bitcoin ra và có tùy chọn đặt nó vào hộp của người khác (để thực hiện một giao dịch khác).
P2SH
Giao dịch Bitcoin phổ biến thứ hai được gọi là băm trả tiền theo kịch bản và chúng tôi thường sử dụng định dạng giao dịch này để thực hiện đa chữ ký.
Nếu Alice muốn gửi 1 BTC cho Bob thông qua định dạng giao dịch P2SH, có thể giải thích như sau:
Quy trình kỹ thuật giao dịch P2SH:
Script hash thay vì public key: Trong các giao dịch P2SH, tiền được khóa vào hash script thay vì hash khóa công khai.
Tập lệnh này thường chứa nhiều điều kiện, chẳng hạn như yêu cầu nhiều chữ ký (multisig) hoặc các điều kiện cụ thể khác.
Tạo và gửi giao dịch: Người gửi (ví dụ: Alice) sẽ gửi bitcoin đến địa chỉ băm tập lệnh này. Địa chỉ này được cung cấp bởi người nhận (ví dụ: Bob) và tập lệnh ẩn đằng sau địa chỉ này chứa các điều kiện cần thiết để mở khóa tiền.
Tức là kịch bản gốc của hàm băm tập lệnh này thuộc sở hữu của Bob, nhưng Bob sẽ không hiển thị tập lệnh này mà chỉ hiển thị giá trị băm của tập lệnh này. (Điều này tương ứng với P2PKH ở trên là hàm băm khóa công khai)
Mở khóa tiền: Khi Bob (người nhận) muốn chi tiêu bitcoin, anh ta cung cấp tập lệnh gốc (đây là tập lệnh mở khóa hoặc tập lệnh đổi quà) mà người khai thác có thể sử dụng để xác minh giao dịch.
Giải thích của giáo dân:
Trên thực tế, điểm khác biệt giữa P2SH và P2PKH ở trên là khóa trên hộp khác nhau, khóa của P2SH được Bob cho phép tùy chỉnh và có thể chế tạo các ổ khóa rất phức tạp.
Ví dụ: đa chữ ký phổ biến nhất là Bob tùy chỉnh nhiều phím mở khóa và xác định số lượng khóa anh ta muốn mở khóa.
Sử dụng cơ chế giao dịch P2SH, hàm băm tập lệnh được sử dụng làm khóa và tập lệnh gốc được sử dụng làm khóa riêng và các điều kiện mở khóa khác nhau có thể được tùy chỉnh. Điều này làm cho Bitcoin dễ lập trình hơn nhiều.
Bây giờ để giải thích P2TR (Pay to Taproot)
P2PKH được trả cho hàm băm khóa công khai và chi phí có điều kiện cung cấp chữ ký khóa riêng tương ứng với khóa công khai.
P2SH được trả cho hàm băm tập lệnh và chi tiêu có điều kiện dựa trên tập lệnh gốc được cung cấp.
P2TR là sự kết hợp giữa băm khóa trả tiền cho công khai và băm trả tiền cho tập lệnh, vì vậy nó có hai đường dẫn chi tiêu, trực tiếp bằng chữ ký khóa riêng hoặc bằng cách cung cấp tập lệnh gốc.
Ngoài ra, tập lệnh của P2TR là một cây nhị phân chứa n tập lệnh, có thể được sử dụng bằng cách cung cấp tập lệnh nút lá và đường đi của cây.
Bằng cách này, các giao dịch P2TR có thể xác định các điều kiện chi tiêu phức tạp hơn và khả năng lập trình của Bitcoin phong phú hơn.