Crypto

Hợp đồng thông minh

Definition

Hợp đồng thông minh là một chương trình trên blockchain tự động thực hiện một thỏa thuận khi các điều kiện đã được đặt ra được đáp ứng.

Hợp đồng thông minh là gì?

Hợp đồng thông minh là một đoạn mã được lưu trữ trên một blockchain, thực thi các quy tắc và hoàn thành các hành động tự động—như gửi tiền, phát hành một token, hoặc cập nhật một bản ghi—khi các điều kiện cụ thể được thỏa mãn. Thay vì dựa vào một ngân hàng, luật sư, hoặc nhà điều hành nền tảng để "thực hiện điều đó", mạng lưới blockchain chạy hợp đồng đúng như đã viết, tạo ra cùng một kết quả cho mọi người.

Hợp đồng thông minh hoạt động như thế nào?

Ở mức độ cao, hợp đồng thông minh hoạt động như một bộ quy tắc số "nếu/thì". Các nhà phát triển viết logic hợp đồng (ví dụ, "nếu thanh toán đến, thì phát hành mặt hàng" hoặc "nếu tài sản thế chấp giảm xuống dưới một ngưỡng, thì thanh lý"). Đoạn mã đó được triển khai trên một blockchain hợp đồng thông minh như Ethereum hoặc các mạng lập trình khác.

Khi được triển khai, hợp đồng có một "địa chỉ" trên chuỗi và có thể được gọi bởi người dùng hoặc các hợp đồng khác.Khi ai đó tương tác với hợp đồng—ví dụ, bằng cách gửi tiền điện tử, ký một giao dịch, hoặc gọi một hàm—yêu cầu được phát sóng đến mạng lưới blockchain. Các xác thực viên (hoặc thợ mỏ, tùy thuộc vào chuỗi) thực thi mã của hợp đồng như một phần của việc xử lý giao dịch. Nếu các điều kiện trong mã đánh giá là đúng, hợp đồng cập nhật trạng thái nội bộ của nó và kích hoạt kết quả đã lập trình, chẳng hạn như chuyển token, đúc một NFT, hoặc ghi lại một mục mới. Kết quả được ghi vào sổ cái blockchain, làm cho nó có thể kiểm toán và khó thay đổi sau này.Một ví dụ đơn giản từng bước giúp: 1) Hai người muốn thực hiện một giao dịch giống như ký quỹ: một người gửi tiền, người kia gửi một "tài sản kỹ thuật số". 2) Một hợp đồng thông minh được triển khai với các quy tắc: nó có thể giữ tiền, xác minh việc nhận tài sản, và sau đó phát hành tiền cho người bán. 3) Người mua gửi tiền đến địa chỉ hợp đồng. 4) Người bán chuyển tài sản cho người mua (hoặc cho hợp đồng, tùy thuộc vào thiết kế). 5) Khi hợp đồng phát hiện điều kiện cần thiết (xác nhận chuyển tài sản), nó tự động phát hành tiền.Một phép ẩn dụ hữu ích là một máy bán hàng tự động: bạn cho vào đúng số tiền và chọn một mặt hàng; nếu các điều kiện được đáp ứng, máy sẽ phân phối sản phẩm mà không cần nhân viên thu ngân. Hợp đồng thông minh tương tự, ngoại trừ "máy" là một mạng lưới blockchain và "mặt hàng" có thể là tiền, token, quyền hạn, hoặc kết quả đã ghi lại.Một điểm quan trọng: hợp đồng thông minh chỉ có thể "nhìn thấy" trực tiếp những gì có trên blockchain mà chúng chạy trên đó. Nếu một hợp đồng cần thông tin ngoài chuỗi—như tỷ giá hối đoái, trạng thái vận chuyển, hoặc điểm số thể thao—nó thường dựa vào một dịch vụ oracle (ví dụ, Chainlink) để đưa dữ liệu đó vào chuỗi theo cách mà hợp đồng có thể sử dụng.Hợp đồng thông minh trong thực tếHợp đồng thông minh là xương sống của nhiều ứng dụng Web3. Trong DeFi, các sàn giao dịch phi tập trung như Uniswap sử dụng hợp đồng thông minh để tập hợp thanh khoản và thực hiện giao dịch mà không cần một nhà điều hành sổ lệnh trung tâm. Các giao thức cho vay như Compound sử dụng hợp đồng thông minh để quản lý tiền gửi, tính lãi suất, và thực thi các quy tắc thế chấp, cho phép vay và cho vay mà không cần một ngân hàng truyền thống.

Hợp đồng thông minh cũng cung cấp năng lượng cho NFT và các tiêu chuẩn token. Ví dụ, các hợp đồng NFT xác định quyền sở hữu, quy tắc chuyển nhượng, và logic đúc, trong khi các hợp đồng token có thể xác định số dư và chuyển nhượng.

Ngoài tài chính và sưu tầm, hợp đồng thông minh được sử dụng cho quản trị trên chuỗi (bỏ phiếu và thực hiện đề xuất), thanh toán tự động (như chia sẻ doanh thu), và quyền hạn lập trình (ai có thể làm gì, và trong điều kiện nào).Tại sao hợp đồng thông minh quan trọngHợp đồng thông minh quan trọng vì chúng giảm thiểu nhu cầu về các trung gian đáng tin cậy trong các thỏa thuận kỹ thuật số.

Bằng cách biến các quy tắc thành mã chạy trên một mạng lưới phi tập trung, chúng có thể giảm rủi ro đối tác (rủi ro rằng một bên sẽ không thực hiện), tăng tốc độ thanh toán, và làm cho kết quả trở nên minh bạch hơn. Đối với nhiều trường hợp sử dụng, điều này có nghĩa là ít quy trình thủ công hơn, ít bước đối chiếu hơn, và ít cơ hội cho những thay đổi bí mật.

Chúng cũng cho phép "tính khả kết hợp", nơi một hợp đồng thông minh có thể tương tác với một hợp đồng khác như các khối xây dựng. Đây là một lý do chính khiến DeFi và các ứng dụng trên chuỗi có thể phát triển nhanh chóng: các nhà phát triển có thể kết hợp các hợp đồng hiện có (sàn giao dịch, cho vay, stablecoin, công cụ danh tính) để tạo ra các sản phẩm mới. Nếu không có hợp đồng thông minh, các blockchain sẽ chủ yếu bị giới hạn ở các chuyển giao đơn giản, và nhiều thứ mà mọi người liên kết với Web3—DeFi, NFT, trò chơi trên chuỗi, và quản trị tự động—sẽ khó xây dựng và vận hành hơn nhiều.[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

Frequently Asked Questions

Hợp đồng thông minh là gì trong những thuật ngữ đơn giản?

Hợp đồng thông minh giống như một bộ quy tắc được viết dưới dạng mã trên một blockchain. Khi các quy tắc được đáp ứng, nó tự động thực hiện một hành động như gửi crypto hoặc phát hành một token, mà không cần trung gian.

Hợp đồng thông minh thực thi tự động như thế nào?

Hợp đồng thông minh thực thi khi một giao dịch blockchain gọi chúng và các điều kiện được mã hóa được đánh giá là đúng. Mạng lưới chạy mã, cập nhật trạng thái của hợp đồng và ghi lại kết quả trên chuỗi.

Hợp đồng thông minh có ràng buộc về mặt pháp lý không?

Hợp đồng thông minh chủ yếu là mã kỹ thuật, không tự động trở thành hợp đồng pháp lý. Việc nó có ràng buộc về mặt pháp lý hay không phụ thuộc vào quyền tài phán, thỏa thuận pháp lý xung quanh và cách các bên cấu trúc sự đồng ý và khả năng thi hành.

Hợp đồng thông minh có thể được thay đổi sau khi triển khai không?

Thông thường, các hợp đồng thông minh đã triển khai rất khó hoặc không thể thay đổi vì blockchain được thiết kế để chống giả mạo. Một số dự án sử dụng các mẫu có thể nâng cấp hoặc kiểm soát quản trị, nhưng điều đó tạo ra thêm sự tin tưởng và đánh đổi về an ninh.

Các rủi ro chính của hợp đồng thông minh là gì?

Rủi ro lớn nhất là lỗi trong mã, thiết kế kinh tế sai sót và phụ thuộc vào các nguồn dữ liệu bên ngoài như oracles. Bởi vì việc thực thi là tự động, những sai lầm có thể gây ra tổn thất nhanh chóng, đó là lý do tại sao kiểm toán và thiết kế cẩn thận là quan trọng.

Related Terms

Giải thích Hợp đồng Thông minh Đơn giản (Hướng dẫn…