Giới thiệu kỹ thuật về mạng Axelar

in #axelar3 years ago

image host

Mạng Axelar là gì?

Mạng Axelar là một máy trạng thái phi tập trung chịu trách nhiệm hỗ trợ các yêu cầu xuyên chuỗi. Mạng hỗ trợ một số giao thức chính, chẳng hạn như Giao thức cổng chuỗi chéo (CGP). CGP là trung tâm của hệ thống và cho phép dễ dàng tham gia vào các chuỗi mới mà không có ràng buộc về các quy tắc đồng thuận và chuyển thông tin qua các chuỗi đó. Trong bài đăng này, chúng ta sẽ xem xét điều gì khiến CGP nổi bật và đi sâu vào bên trong một số chi tiết bên trong. Nhưng trước tiên, hãy cố gắng hiểu điều gì đã dẫn chúng tôi đến kiến trúc này.

Để bắt đầu, đây là các thành phần chính của Mạng Axelar:

  • Cơ chế đồng thuận
  • Mật mã ngưỡng
  • Hợp đồng Cổng
  • Trình xác thực
  • Daemon chuỗi chéo (hay còn gọi là trình chuyển tiếp)

Tại sao mạng Axelar cần sự đồng thuận để xử lý các yêu cầu xuyên chuỗi?

Các quy tắc để xác nhận các yêu cầu xuyên chuỗi và xử lý chúng được mã hóa trong một giao thức phân tán được thực thi chung bởi tất cả các trình xác thực. Bạn có thể coi mạng Axelar như một máy chuyển đổi trạng thái phi tập trung và các yêu cầu được gửi trên mạng sẽ kích hoạt quá trình chuyển đổi từ trạng thái này sang trạng thái khác. Do đó, sự đồng thuận cho phép chúng tôi:

  1. Đạt được thỏa thuận về trạng thái của hệ thống và thực thi CGP,
  2. Đồng ý về trạng thái của các chuỗi khác để xác nhận các yêu cầu liên chuỗi,
  3. Thực thi logic phân tán để khởi tạo giao thức ký và tạo khóa đa bên,
  4. Xử lý các thay đổi thành viên, luân chuyển chìa khóa và các ưu đãi.

Cuối cùng, sự đồng thuận là điều kiện tiên quyết cho một số giao thức mật mã ngưỡng đa bên mà chúng tôi mô tả bên dưới.

Tại sao mạng Axelar cần mật mã ngưỡng?

Các cổng Axelar được quản lý chung bởi các trình xác thực Axelar thông qua mật mã ngưỡng. Có nghĩa là, phần lớn các trình xác thực cần phải đồng ý và chấp thuận chung cho bất kỳ giao dịch nào được thực hiện thông qua các cổng. Điều này tương tự như cách phần lớn người xác thực cần phải đồng ý về việc chuyển đổi trạng thái trên các blockchain tiêu chuẩn để cho phép chuyển tài sản cơ bản từ người dùng này sang người dùng khác. Thỏa thuận dẫn đến một giao dịch nhỏ gọn được ký kết. Việc có một chữ ký duy nhất (được tạo ra bởi đa số người xác thực) ủy quyền cho các giao dịch cho phép chúng tôi giữ các giao dịch nhỏ, duy trì mức phí thấp và loại bỏ bất kỳ yêu cầu nào từ các chuỗi liên kết mạng Axelar (ví dụ: hỗ trợ đa chữ ký, giới hạn giao dịch, khách hàng nhẹ, v.v.). Nhiều giao thức ngưỡng (ví dụ: ECDSA được Bitcoin sử dụng ngày nay) giả định một kênh quảng bá đáng tin cậy và các kênh riêng tư ngang hàng giữa các bên. Đây là nơi mà sự đồng thuận cũng có ích :).

Mọi trình xác nhận có phải chạy các nút của tất cả các chuỗi khác không?

Trình xác thực mạng Axelar chạy các nút hoặc ứng dụng khách nhẹ của các chuỗi khác. Không cần mã hóa logic tùy chỉnh cho việc này - trình xác thực chỉ cần tải xuống các ứng dụng phần mềm khách do các nhà phát triển blockchain cung cấp, hiển thị các điểm cuối RPC và trỏ các nút Axelar đến các điểm cuối đó. Người xác thực sẽ được phép chọn chuỗi mà họ sẽ xác thực yêu cầu và các ưu đãi sẽ được cấu trúc tương ứng. Điều quan trọng cần lưu ý là các khóa ngưỡng sẽ được phân phối trên tất cả các trình xác thực để có độ an toàn cao hơn (chúng tôi cũng có các khóa phụ sẽ được phân phối trên ít trình xác thực hơn, với sức mạnh hạn chế hơn nhiều).

Mạng hỗ trợ những loại lệnh nào?

  • Tạo một cặp chìa khóa chuỗi mới. Một giao thức ngưỡng phân tán được thực thi giữa tất cả các trình xác thực để tạo cặp khóa chính cho một chuỗi sẽ kết nối với giao thức Axelar.
  • Triển khai hợp đồng cổng mới cho một chuỗi mới. Sau sự kiện này, giả sử có đủ số lượng trình xác thực có thể xác minh các giao dịch trên chuỗi đó, nó sẽ được kết nối với nhau thông qua cơ sở hạ tầng Axelar với tất cả các chuỗi khác. [Đối với mạng Bitcoin, các tập lệnh tùy chỉnh và hệ thống quản lý UTXO được sử dụng thay thế. Thêm về điều này sau.]
  • Tạo địa chỉ liên kết để giao dịch từ chuỗi nguồn X đến chuỗi đích Y. Lệnh này trả về một địa chỉ mới mà các giao dịch có thể được thực hiện và sau đó mạng sẽ đúc kết và đại diện cho chúng trên chuỗi đích Y.
  • Xác minh tiền gửi trên chuỗi nguồn X. Điều này kích hoạt giao thức đồng thuận lớp thứ 2 trên đầu mạng Axelar để hoàn tất khoản tiền gửi trên chuỗi nguồn. Về cơ bản, tất cả các trình xác thực truy vấn điểm cuối RPC của họ để kiểm tra xem giao dịch có là "cuối cùng" theo một số quy tắc hay không (đối với chuỗi PoW, nó cần phải đủ sâu trong chuỗi, đối với chuỗi PoS có tính hoàn thiện tức thì - bạn sẽ có được kết quả cuối cùng ngay lập tức) .

Làm thế nào để trạng thái phát triển trên mạng Axelar?

Mạng Axelar chỉ theo dõi thông tin liên quan đến các hợp đồng cổng và các giao dịch xuyên chuỗi. Do đó, dữ liệu chỉ phát triển với số lượng truyền xuyên chuỗi chứ không phải với quy mô của mạng lưới Axelar của chuỗi khối được kết nối. Hơn nữa, nhiều giao dịch xuyên chuỗi được xử lý theo lô.

Cần gì để hỗ trợ một chuỗi mới trên Axelar?

Các hợp đồng cổng Axelar cần được chuyển sang ngôn ngữ hợp đồng thông minh của nền tảng đó. Các hợp đồng là "chuẩn chung", vì chúng không phụ thuộc vào sự đồng thuận hoặc trạng thái của bất kỳ chuỗi nào khác. Ví dụ: hầu hết các hợp đồng giống nhau được sử dụng lại trên tất cả các chuỗi EVM. Tiếp theo, một ngưỡng tối thiểu nhất định của trình xác thực mạng Axelar cần phải chạy các nút để có thể xác minh các yêu cầu vào / ra các hợp đồng cổng. Ngưỡng là một tham số có thể điều chỉnh được trong hệ thống và sẽ được đặt dựa trên các thử nghiệm trong testnet.

Thông tin được phân phối qua các blockchains khác nhau như thế nào?

Khi một giao dịch trên chuỗi A đến với hợp đồng cổng, nó cần được chuyển tiếp đến mạng Axelar. Các bộ chuyển tiếp hoặc các daemon / quy trình chuỗi chéo chịu trách nhiệm giám sát các hợp đồng cổng này và khi thấy một yêu cầu gửi đến, chuyển tiếp nó đến mạng Axelar. Sau đó, người xác nhận sẽ truy vấn điểm cuối RPC của họ cho chuỗi A, bỏ phiếu về giao dịch, kích hoạt chuyển đổi trạng thái nội bộ để xử lý giao dịch. Ví dụ: nếu giao dịch gửi một số tiền vào hợp đồng cổng, thì người xác thực sẽ ghi lại nó và đặt nó vào một bản ghi tồn đọng mà từ đó tất cả người xác thực Axelar có thể ký nó. Cuối cùng, bất kỳ ai cũng có thể chuyển tiếp giao dịch đã ký đến chuỗi đích.

Điều quan trọng cần lưu ý là trình chuyển tiếp không được tin cậy vì sự an toàn của giao thức. Giao thức phi tập trung được thực thi bởi trình xác thực Axelar xác minh (nếu có) từng yêu cầu do người chuyển tiếp gửi. Hơn nữa, chỉ cần có 1 bộ chuyển tiếp chức năng để duy trì tính khả dụng của giao thức.

Ngoài ra, nhiều chuyển đổi trạng thái có thể được kích hoạt bởi bất kỳ ai trên mạng. Ví dụ: khi nhiều giao dịch chuỗi chéo đang chờ xử lý trong backlog đến một chuỗi đích, một yêu cầu ký đơn trên mạng sẽ xử lý tất cả chúng.

Cần gì để theo dõi tình trạng của các nút mạng Axelar và trình xác nhận?

Thông tin về tình trạng của mạng có thể được quan sát bằng cách:

a) Theo dõi nhật ký được phát ra bởi các nút Axelar,

b) Truy vấn trạng thái của sổ cái,

c) Quan sát các sự kiện được phát ra bởi các nút Axelar và trên các hợp đồng cổng,

d) Đăng ký các chỉ số được hiển thị qua Prometheus.

Một số sự kiện thú vị có thể được quan sát là gì?

  • Lệnh gọi tạo khóa đa bên, khóa được tạo, lần thử không thành công.
  • Lời kêu gọi ký nhiều bên.
  • Các tài khoản khóa và cổng được triển khai cho mỗi chuỗi.
  • Người xác nhận đang hoạt động, cổ phần của họ, các ủy nhiệm, cho dù họ có bỏ lỡ việc sản xuất các khối, hoặc bỏ phiếu cho các sự kiện từ chuỗi bên ngoài hoặc tham gia vào các buổi lễ keygen / ký kết hay không.
  • Trạng thái của trình xác thực trong mạng: ví dụ: nếu trình xác thực muốn rời khỏi mạng, trước tiên họ có "hủy đăng ký" và đợi cho đến khi chia sẻ của họ được luân chuyển ra khỏi hệ thống. Sau khi cổ phiếu của họ được luân chuyển ra khỏi hệ thống, họ có thể hủy liên kết.
  • Làm thế nào tôi có thể tham gia vào dự án?

Chúng tôi đang phát triển hệ sinh thái gồm các nhà khai thác nút, ví và giám sát các nhà cung cấp cơ sở hạ tầng, nhà phát triển và tuyển dụng với nhiều vai trò kỹ thuật và hệ sinh thái khác nhau (https://axelar.network/careers)

Ngoài ra, hãy liên hệ với nhà phát triển Discord và theo dõi các kênh xã hội của chúng tôi:

Twitter | Telegram | Medium | LinkedIn | YouTube | Diễn đàn

Nguồn:

https://axelar.network/a-technical-introduction-to-the-axelar-network