Nội dung bài viết
Chain Signatures là gì?
Chain Signatures cho phép các tài khoản NEAR, bao gồm cả hợp đồng thông minh, ký và thực hiện giao dịch trên nhiều giao thức blockchain.
Điều này mở ra cấp độ tiếp theo của khả năng tương tác blockchain bằng cách trao quyền sở hữu nhiều tài sản, tài khoản chuỗi chéo và dữ liệu cho từng tài khoản NEAR.
Cách thức hoạt động
Việc kiểm soát các tài khoản và tài sản của chúng trên các nền tảng blockchain khác trở nên khả thi nhờ vào sự tương tác giữa ba yếu tố:
- Derivation Paths – Một cách xác định để lấy địa chỉ nước ngoài từ một tài khoản NEAR
- Multichain Smart Contract – Nhận yêu cầu ký giao dịch cho các blockchain khác
- Multiparty Computation Service – Dịch vụ của bên thứ ba cung cấp chữ ký cho hợp đồng
Đường dẫn phái sinh: Một tài khoản, nhiều chuỗi
Chain Signatures liên kết các tài khoản NEAR với các địa chỉ trong Blockchain khác bằng cách sử dụng Phái sinh khóa phụ (một cơ chế đơn giản để phái sinh nhiều khóa phụ từ một khóa chính duy nhất). Các khóa này được tạo bằng cách sử dụng các derivation paths (hay gọi tắt là các path).
Derivation path chỉ đơn giản là một chuỗi (ví dụ: ethereum-1, ethereum-2...) kết hợp với tài khoản NEAR để phái sinh một địa chỉ duy nhất trên Blockchain mục tiêu.
Ví dụ, chúng ta có thể lấy nhiều địa chỉ Ethereum từ example.near bằng cách sử dụng các đường dẫn khác nhau:
- example.near + ethereum-1 = 0x1b48b83a308ea4beb845db088180dc3389f8aa3b
- example.near + ethereum-2 = 0x99c5d3025dc736541f2d97c3ef3c90de4d221315
- example.near + … = 0x…
Điều quan trọng cần lưu ý là điều này cho phép chúng ta khám phá địa chỉ công khai của tài khoản nước ngoài mà chúng ta có thể kiểm soát. Để thực sự kiểm soát tài khoản nước ngoài, chúng ta cần yêu cầu chữ ký từ dịch vụ MPC.
Hợp đồng thông minh đa chuỗi
Hợp đồng thông minh đa chuỗi được triển khai được sử dụng để yêu cầu chữ ký cho các giao dịch trên các Blockchain khác.
Hợp đồng này có phương thức sign kết sử dụng hai tham số:
- Payload (giao dịch) cần ký cho Blockchain mục tiêu
- Path xác định tài khoản bạn muốn sử dụng để ký giao dịch.
Ví dụ: người dùng có thể yêu cầu chữ ký để send 0,1 ETH đến 0x060f1… (giao dịch) bằng ethereum-1 account (đường dẫn).
Sau khi yêu cầu được thực hiện, phương thức ký kết sẽ tạo ra lệnh thực thi đang chờ trong khi dịch vụ ký kết MPC ký giao dịch.
Khi chữ ký đã sẵn sàng, hợp đồng sẽ tiếp tục tính toán và trả về cho người dùng. Chữ ký này là giao dịch đã ký hợp lệ có thể dễ dàng gửi đến Blockchain mục tiêu để thực hiện.
Dịch vụ tính toán đa bên
Bản chất của Multi-Party Computation (MPC) là cho phép các bên độc lập thực hiện các phép tính được chia sẻ trên thông tin riêng tư mà không tiết lộ bí mật cho nhau. Trên thực tế, hệ thống này có thể được sử dụng với các nền tảng blockchain để ký giao dịch an toàn thay mặt cho người dùng mà không cần phải tiết lộ khóa riêng.
Dịch vụ MPC của NEAR bao gồm một số nút độc lập, không nút nào có thể tự ký mà thay vào đó tạo các chia sẻ chữ ký được tổng hợp qua nhiều vòng để cùng nhau ký giao dịch.
Dịch vụ này liên tục lắng nghe các yêu cầu chữ ký (tức là người dùng gọi phương thức signature trên hợp đồng thông minh v1.signer) và khi phát hiện ra cuộc gọi, dịch vụ MPC sẽ:
- Yêu cầu các nút của mình cùng nhau tạo chữ ký cho payload bằng cách sử dụng tài khoản được xác định bởi path
- Sau khi hoàn tất, hãy gọi hợp đồng v1.signer để lưu trữ kết quả Signature
Tổng kết
Chain Signature là một công cụ mạnh mẽ cho phép các tài khoản NEAR kiểm soát các tài khoản trên các Blockchain khác. Đây là một bước cơ bản hướng tới việc cho phép sở hữu thực sự dữ liệu và tài sản xuyên chuỗi.
Đối với người dùng, quy trình được thực hiện hoàn toàn trên chuỗi, vì họ chỉ cần gọi đến hợp đồng thông minh và chờ phản hồi.
Nhờ các đường dẫn phái sinh (derivation paths), một tài khoản NEAR duy nhất có thể kiểm soát nhiều tài khoản trên các Blockchain khác nhau và nhờ dịch vụ MPC, người dùng có thể chắc chắn rằng không ai ngoài chính họ có thể yêu cầu chữ ký cho các tài khoản đó.
Cảm ơn sự theo dõi và đón đọc của các bạn. Hy vọng bài viết đã giúp mọi người hiểu hơn về công nghệ Chain Signatures của NEAR Protocol. Đừng quên, mọi thắc mắc về thị trường tiền kỹ thuật số, vui lòng liên hệ đội ngũ Support của Fiahub 24/7.
Freelancer Marketing và Content Creator với gần 10 năm kinh nghiệm; trong đó có khoảng hơn 3 năm làm việc trong mảng Blockchain với vai trò Dịch Thuật và Copywriter.
Với kiến thức sâu rộng cùng khả năng diễn giải để những thuật ngữ công nghệ khó hiểu trở nên gần gũi hơn với người đọc. Lê Hoàng đảm nhiệm những bài viết trong chuyên mục "Từ Điển Crypto" và "Hướng Dẫn Người Mới" tại Fiahub Blog