Adaptor signature

Adaptor signature là một dạng chữ ký bổ sung, được kết hợp với chữ ký ban đầu để làm lộ ra một mảnh dữ liệu bí mật. Cơ chế này cho phép hai bên cùng lúc tiết lộ thông tin cho nhau, từ đó giải quyết vấn đề niềm tin trong các giao dịch đồng thời như atomic swap hay coin swap.

Một adaptor signature được xây dựng từ ba thành phần: một giá trị bí mật, một adaptor signature và một chữ ký “bình thường”. Chỉ cần biết hai trong ba thành phần này là có thể tính ra thành phần còn lại. Điểm đặc biệt là một bên có thể tạo adaptor signature dựa trên dữ liệu bí mật, và bên còn lại cũng có thể tạo adaptor signature dựa trên cùng dữ liệu đó mà không cần biết chính xác dữ liệu bí mật là gì.

Ví dụ, Alice và Bob muốn hoán đổi 1 BTC. Trước tiên, Alice gửi cho Bob một adaptor signature cho một giao dịch chưa ký, trong đó chuyển 1 BTC cho Bob. Adaptor này chưa phải là chữ ký hoàn chỉnh nên giao dịch chưa thể thực hiện, nhưng nó đã “gắn” với một giá trị bí mật.

Tiếp theo, Bob tạo giao dịch gửi 1 BTC cho Alice. Dựa vào adaptor signature của Alice, Bob có thể tạo adaptor signature của riêng mình. Chữ ký này cũng liên kết với cùng giá trị bí mật, dù Bob không biết giá trị đó. Sau đó, Bob gửi cả giao dịch và adaptor signature của mình cho Alice.

Vì Alice có cả adaptor signature của Bob và giá trị bí mật, cô ấy có đủ thông tin để tạo chữ ký hoàn chỉnh cho giao dịch của Bob, từ đó nhận 1 BTC. Khi Bob thấy giao dịch đã được ký xuất hiện trên blockchain, anh ta có thể dùng adaptor signature và chữ ký ban đầu của mình để tính ra giá trị bí mật. Từ đó, Bob tiếp tục suy ra chữ ký ban đầu của Alice thông qua adaptor signature của cô ấy và ký hoàn tất giao dịch của Alice, nhận về 1 BTC của mình.

Hải Nguyễn

Hải Nguyễn

Kiến thức và kinh nghiệm sẽ giúp bạn không bị mất tiền trong thị trường crypto.