Hợp đồng thông minh Algorand: trên chuỗivàngoài chuỗi

Chidi
ALGORAND VIETNAM
Published in
6 min readAug 10, 2020

Trong bài viết này, tôi sẽ đề cập đến “Kiến trúc hai tầng” được Algorand giới thiệu gần đây. Ngoài các hợp đồng thông minh trên chuỗi (onchain) lớp 1, các hợp đồng thông minh lớp 2 ngoài chuỗi (offchain) để bao gồm tùy chỉnh. Năm ngoái, với Algorand 2.0, tính năng Hợp đồng thông minh Algorand Lớp 1 đã được giới thiệu cung cấp một con đường nhanh và an toàn để thực hiện giao dịch trên chuỗi. Tuy nhiên, vẫn có những kịch bản, được liệt kê dưới đây, cần có tùy chỉnh bổ sung cho các hợp đồng thông minh Lớp 2 ngoài chuỗi đã được giới thiệu.

· Những hợp đồng lớn

· Yêu cầu tính toán

· Hợp đồng thông minh phức tạp do nhiều phụ thuộc

Hợp đồng thông minh trên chuỗivàngoài chuỗi của Algorand

Algorand lớp 1 hợp đồng thông minh đã được giải quyết trong bài viết trước đây của tôi. Trong chuỗi khối Algorand, các khối mới được chọn bởi một ủy ban đồng thuận một cách an toàn và ngẫu nhiên theo thuật toán tự chọn mật mã Algorand — điển hình cho hợp đồng thông minh trên chuỗi. Hai ví dụ nổi bật khi sử dụng hợp đồng thông minh Lớp 1 (trên chuỗi) như sau:

· Hoán đổi nguyên tử- trong đó thực hiện tất cả các giao dịch hoặc không, được điều chỉnh bởi các hợp đồng thông minh

· Phát hành mã thông báo tùy chỉnh — thông qua ASA với các tiêu chuẩn và bảo mật được xây dựng ở cùng cấp độ với ALGO, được cung cấp bảo vệ tích hợp chống lại việc vô tình tạo hoặc loại bỏ các mã thông báo, cùng với hỗ trợ trực tiếp cho việc đóng băng tùy chọn, thu hồi, đúc và đốt mã thông báo;

Xử lý hợp đồng ngoài chuỗi

Trong trường hợp có liên quan đến hợp đồng ngoài chuỗi, có một ủy ban song song “ủy ban thực hiện hợp đồng” với ủy ban thực hiện đồng thuậnvà xác nhận yêu cầu. Mỗi xác nhận trong ủy ban đó thực hiện hợp đồng và tạo ra một chuỗi các giao dịch blockchain được tạo bởi hợp đồng. Tiếp theo là ủy ban thực hiện hợp đồng sản xuất một chứng chỉ đã ký xác nhận hiệu ứng hợp đồng. Danh sách hiệu ứng đơn giản, cùng với chứng chỉ đã ký và các điều kiện xác nhận khác, sau đó được gửi tới ủy ban đồng thuận. Xử lý hàng loạt được sử dụng để đạt hiệu quả bằng cách thực hiện nhiều hợp đồng trong một đợt, vì vậy tất cả chúng có thể được xác nhận với một chứng chỉ duy nhất.

Khi ủy ban đồng thuận nhận được hiệu ứng, xác nhận các điều kiện và chứng chỉ đã ký, tất cả những gì họ làm là kiểm tra các chứng chỉ và điều kiện xác nhận trước khi áp dụng các hiệu ứng giao dịch. Không giống như các trình xác nhận hợp đồng trên chuỗi, không phải thực thi mã hợp đồng do người dùng xác định.

Thực hiện hợp đồng ngoài chuỗi

Khi thực thi khối Algorand bình thường, trong đó 5 khối giao dịch được chọn cứ sau 5 giây bao gồm các hợp đồng thông minh Algorand lớp 1 mà không làm chậm quá trình sản xuất khối. Để thêm các hợp đồng vào đây, có thể có 2 tùy chọn, thêm các hợp đồng 10 giây cho mỗi khối: rõ ràng không thể duy trì thời gian khối 5 giây nếu mỗi hợp đồng mất thêm 10 giây HOẶC thực hiện các hợp đồng ngoài chuỗi, song song với các giao dịch thông thường, mà không gây nguy hiểm cho thông lượng của blockchain

Ủy ban thực hiện hợp đồng được chọn bởi thuật toán tự chọn Algorand, giống như ủy ban đồng thuận chính. Việc thực hiện hợp đồng mang tính quyết định không đòi hỏi ủy ban thực hiện hợp đồng phải lớn như ủy ban đồng thuận khối để đạt được cùng một mức độ bảo mật.

Thực hiện hợp đồng ngoại chuỗitrên Algorand

Hợp đồng ngoài chuỗi: Mở để tùy biến

Hợp đồng thông minh lớp 1 được viết bằng TEAL, ngôn ngữ máy xếp giống như lắp ráp. Các hợp đồng ngoài chuỗi của Algorand có thể lớn, đòi hỏi tính toán, bình thường và/hoặc phức tạp mà không làm tắc nghẽn blockchain. Không giống như hầu hết các blockchain, nơi kiến trúc hợp đồng thông minh đan xen mật thiết với kiến trúc blockchain, kiến trúc hợp đồng thông minh Algorand tách biệt việc thực hiện hợp đồng ngoài chuỗi từ ủy ban đồng thuận blockchain. Bằng cách thêm linh hoạt vào kiến trúc hợp đồng thông minh, Algorand đã mở cửa cho nhiều ủy ban thực hiện hợp đồng (được phân định bởi chức năng của các giao dịch mà họ đang xác thực), mỗi bên có một đảm bảo cấp độ dịch vụ khác nhau và mỗi ngôn ngữ có hợp đồng (cấp độ cao ngôn ngữ) và máy ảo riêng

Hợp đồng ngoài chuỗi có trạng thái tồn tại lâu dài, được gọi là lưu trữ hợp đồng, thông tin liên quan đến quyền riêng tư và bảo mật của các giao dịch ngoài để thực hiện hợp đồng, các hiệu ứng được xác thực và xác nhận bởi việc thực hiện hợp đồng ủy ban xác nhận thay vì được thực hiện trực tiếp. Các giao dịch hiệu ứng hợp đồng được đóng gói thành một nhóm giao dịch Lớp 1 hoặc tất cả hoặc không có gì, được đảm bảo để thành công hoặc thất bại cùng nhau. Mỗi giao dịch nguyên tử, cùng với chứng chỉ và những phụ thuộc của nó, được gửi, giống như bất kỳ chuỗi giao dịch nào khác, tới ủy ban đồng thuận, kiểm tra chứng chỉ và các phụ thuộc giao dịch nguyên tử, và bao gồm giao dịch nguyên tử đó trong một khối tương lai.

Điểm tiềm năng để tìm kiếm

1. Các hợp đồng ngoài chuỗi là “đầu cơ”theo ngôn ngữ trên chuỗi, giả sử, số dư tài khoản, có thể thay đổi trong khoảng thời gian giữa khi một hợp đồng được xác thực và khi hiệu ứng của hợp đồng đó đạt đến blockchain. Mặc dù vậy, tính chính xác được đảm bảo. Việc thực hiện hợp đồng ngoài chuỗi theo dõi các phụ thuộc của hợp đồng, đảm bảo rằng các hiệu ứng của một hợp đồng có sự phụ thuộcbị vi phạm sẽ không bao giờ được đưa vào blockchain.

2. Điều gì sẽ xảy ra nếu một hợp đồng liên tục vượt qua xác thực ủy ban thực hiện hợp đồng nhưng không bao giờ thực hiện được trong chuỗi vì sự phụ thuộc trên chuỗi liên tục bị vi phạm? Hợp đồng ngoài chuỗi đôi khi có thể thất bại, nhưng chúng tôi hy vọng họ sẽ thành công hầu hết thời gian, bởi vì sự phụ thuộc của họ chủ yếu nằm dưới sự kiểm soát của người dùng và người dùng sẽ không vi phạm các phụ thuộc của chính họ.

Kết luận, thông tin chi tiết và mối quan tâm

Với việc bổ sung thực thi hợp đồng ngoài chuỗi lớp 2 được thực hiện song song với các hợp đồng thông minh trên chuỗi lớp 1, Algorand đã mở nền tảng cho các ứng dụng rộng hơn mà không ảnh hưởng đến bảo mật, quyền riêng tư hoặc thông lượng thực hiện giao dịch blockchain.

Bất kể hợp đồng thông minh chuyên dụng của bạn cần gì, kiến trúc hợp đồng thông minh Algorand có thể hỗ trợ ngôn ngữ và máy ảo phù hợp. Chắc chắn đây là điều thú vị và đầy hứa hẹn!

--

--

Chidi
ALGORAND VIETNAM

i am a Firm believer in blockchain technology and trust-less solutions. join the revolution and contact me for collaborative effort