Giới thiệu

Hợp đồng thông minh được mô tả lần đầu tiên vào những năm 1990 bởi Nick Szabo. Ông định nghĩa hợp đồng thông minh là một công cụ chính thức hóa và bảo mật mạng máy tính bằng cách kết hợp các giao thức với giao diện người dùng.

Szabo đã xem xét việc sử dụng hợp đồng thông minh trong nhiều lĩnh vực khác nhau, chẳng hạn như thỏa thuận hợp đồng, hệ thống tín dụng, xử lý thanh toán và quyền sở hữu nội dung.

Trong thế giới tiền điện tử, hợp đồng thông minh là một ứng dụng chạy trên blockchain. Nó hoạt động như một thỏa thuận kỹ thuật số được hỗ trợ bởi một bộ quy tắc. Các quy tắc này được xác định bằng mã máy tính, được sao chép và xử lý bởi tất cả các nút trên mạng.

Hợp đồng thông minh cho phép bạn tạo các giao thức không yêu cầu sự tin cậy. Điều này có nghĩa là cả hai bên có thể tương tác thông qua blockchain mà không cần phải tin tưởng lẫn nhau. Những người tham gia vào quá trình này có thể chắc chắn rằng việc không tuân thủ các điều khoản của hợp đồng sẽ dẫn đến việc hủy bỏ hợp đồng. Ngoài ra, việc sử dụng hợp đồng thông minh giúp loại bỏ nhu cầu trung gian, giảm đáng kể chi phí giao dịch.

Mặc dù giao thức Bitcoin đã hỗ trợ các hợp đồng thông minh trong nhiều năm, nhưng chúng có được sự nổi tiếng nhờ người sáng tạo và đồng sáng lập Ethereum, Vitalik Buterin. Hơn nữa, mỗi blockchain có thể sử dụng cách riêng để thực hiện hợp đồng thông minh. 

Trọng tâm của bài viết này là các hợp đồng thông minh chạy trên Máy ảo Ethereum (EVM), đây là một phần quan trọng của chuỗi khối Ethereum.


Cái này hoạt động thế nào?

Nói một cách đơn giản, hợp đồng thông minh hoạt động giống như một chương trình xác định. Nó thực hiện một số hành động nhất định khi các điều kiện được chỉ định được đáp ứng. Dựa trên điều này, hệ thống hợp đồng thông minh thường sử dụng biểu thức “nếu…thì…”. Bất chấp thuật ngữ được chấp nhận rộng rãi, hợp đồng thông minh không phải là hợp đồng theo nghĩa pháp lý hay “thông minh”. Đây chỉ là những đoạn mã chạy trên hệ thống phân tán (trên blockchain).

Trên mạng Ethereum, hợp đồng thông minh chịu trách nhiệm thực hiện giao dịch giữa những người dùng (địa chỉ). Bất kỳ địa chỉ nào không phải là hợp đồng thông minh đều được gọi là tài khoản cá nhân (EOA). Như vậy, hợp đồng thông minh được quản lý bằng mã chương trình, còn tài khoản cá nhân do người dùng quản lý.

Về cơ bản, hợp đồng thông minh Ethereum bao gồm mã hợp đồng (chứa các điều kiện thực thi) và hai khóa chung. Khóa công khai đầu tiên được cung cấp bởi người tạo ra hợp đồng. Khóa còn lại đại diện cho chính hợp đồng, là mã định danh kỹ thuật số duy nhất cho mỗi hợp đồng thông minh.

Việc thực thi bất kỳ hợp đồng thông minh nào xảy ra trong quá trình giao dịch blockchain và chúng có thể được kích hoạt khi được khởi tạo bởi một tài khoản cá nhân (hoặc một hợp đồng thông minh khác). Tuy nhiên, chuỗi hợp đồng thông minh luôn được khởi chạy từ tài khoản cá nhân (tức là người dùng).


Các tính năng chính

Hợp đồng thông minh Ethereum thường có các đặc điểm sau:

Phân bổ. Hợp đồng thông minh được sao chép và phân phối trên tất cả các nút của mạng Ethereum. Đây là một trong những điểm khác biệt chính của chúng so với các giải pháp khác sử dụng máy chủ tập trung.

Chủ nghĩa quyết định. Hợp đồng thông minh thực hiện các hành động mà chúng được thiết kế để thực hiện khi đáp ứng các yêu cầu cụ thể. Ngoài ra, kết quả sẽ luôn giống nhau bất kể ai hoàn thành yêu cầu.

Tự chủ. Hợp đồng thông minh có thể tự động hóa tất cả các loại nhiệm vụ, hoạt động như một chương trình tự thực hiện. Trong hầu hết các trường hợp, nếu hợp đồng thông minh không được khởi tạo thì nó sẽ “không hoạt động” và không thực hiện bất kỳ hành động nào.

Tính bất biến. Bạn không thể thay đổi quy trình của hợp đồng thông minh sau khi nó được phát triển và kích hoạt. Các thay đổi chỉ có thể được thực hiện nếu nhà phát triển trước đó đã triển khai một tính năng cụ thể. Vì vậy, chúng ta có thể nói rằng hợp đồng thông minh có thể cung cấp sự bảo vệ chống lại việc hack mã thông qua bằng chứng xác thực.

Cá nhân hóa. Hợp đồng thông minh có thể được mã hóa theo nhiều cách, chẳng hạn như để tạo các loại ứng dụng phi tập trung (DApps) khác nhau. Điều này là do Ethereum được thiết kế để hoàn thiện Turing.

Thiếu sự tin tưởng. Hai hoặc nhiều bên có thể tương tác bằng hợp đồng thông minh mà không cần biết hoặc tin tưởng lẫn nhau. Ngoài ra, công nghệ blockchain đảm bảo rằng tất cả dữ liệu đều chính xác và được hạch toán.

Minh bạch. Vì hợp đồng thông minh dựa trên blockchain công khai nên mã nguồn của chúng có sẵn cho tất cả mọi người.


Tôi có thể thay đổi hoặc xóa hợp đồng thông minh không?

Người dùng Ethereum không thể thêm các tính năng mới sau khi hợp đồng thông minh được kích hoạt. Tuy nhiên, nếu nhà phát triển đưa một hàm có tên SELFDESTRUCT vào mã hợp đồng thì sau đó anh ta có thể xóa hàm đó và thay thế bằng một hàm mới. Nếu không có chức năng này, sẽ không thể xóa hợp đồng thông minh.

Đáng chú ý, cái gọi là hợp đồng thông minh có thể nâng cấp cung cấp cho các nhà phát triển quyền truy cập vào các thay đổi mã, từ đó mang lại sự linh hoạt cao hơn so với các hợp đồng bất biến. Có nhiều cách để tạo ra loại hợp đồng thông minh này với mức độ phức tạp khác nhau.

Hãy xem xét điều này với một ví dụ đơn giản. Hãy tưởng tượng rằng một hợp đồng thông minh được chia thành nhiều hợp đồng nhỏ. Một số trong số chúng không thể thay đổi được, trong khi một số khác có thể bị xóa nhờ tính năng nêu trên. Điều này có nghĩa là một phần mã (một số hợp đồng thông minh nhất định) có thể bị xóa và thay thế bằng mã khác, trong khi chức năng còn lại không thay đổi.


Lợi ích và trường hợp sử dụng

Bởi vì chúng là mã có thể lập trình được nên hợp đồng thông minh có khả năng tùy biến cao và có thể được phát triển theo nhiều cách khác nhau, cung cấp các loại dịch vụ và giải pháp khác nhau.

Là một chương trình phi tập trung và tự thực thi, hợp đồng thông minh có thể giúp tăng tính minh bạch và giảm chi phí vận hành. Tùy thuộc vào ngành nghề kinh doanh, họ cũng có thể nâng cao hiệu quả và giảm chi phí quan liêu.

Lợi ích của hợp đồng thông minh đặc biệt rõ ràng khi chuyển tiền hoặc trao đổi tiền giữa hai hoặc nhiều bên.

Nói cách khác, hợp đồng thông minh có thể được thiết kế để phù hợp với nhiều trường hợp sử dụng khác nhau, bao gồm tạo tài sản mã hóa, hệ thống bỏ phiếu, ví tiền điện tử, sàn giao dịch phi tập trung, trò chơi và ứng dụng di động. Chúng cũng có thể được triển khai cùng với các giải pháp blockchain khác trong lĩnh vực chăm sóc sức khỏe, từ thiện, chuỗi cung ứng, quản trị và tài chính phi tập trung (DeFi).


ERC-20

Token được phát hành trên chuỗi khối Ethereum tuân thủ tiêu chuẩn ERC-20, tiêu chuẩn mô tả các chức năng chính của chúng. Chúng thường được gọi là mã thông báo ERC-20 và chiếm phần lớn các loại tiền điện tử hiện có.

Nhiều công ty và công ty khởi nghiệp đang phát triển các hợp đồng thông minh để phát hành mã thông báo kỹ thuật số của riêng họ trên mạng Ethereum. Sau khi được phát hành, hầu hết trong số họ sẽ phân phối mã thông báo ERC-20 của mình thông qua đợt cung cấp tiền xu ban đầu (ICO). Hợp đồng thông minh cho phép bạn trao đổi và phân phối tiền một cách đáng tin cậy và hiệu quả.


sai sót

Hợp đồng thông minh bao gồm mã máy tính được viết bởi con người. Điều này gây ra nhiều rủi ro vì mã dễ bị lỗ hổng và lỗi. Lý tưởng nhất là việc phát triển nên được thực hiện bởi các lập trình viên có kinh nghiệm, đặc biệt khi liên quan đến thông tin bí mật hoặc số tiền lớn.

Người ta tin rằng các hệ thống tập trung có thể cung cấp hầu hết các giải pháp và chức năng của hợp đồng thông minh. Sự khác biệt chính là các hợp đồng thông minh thực thi trên mạng P2P ngang hàng phân tán thay vì trên máy chủ tập trung. Và bởi vì các hợp đồng thông minh dựa trên blockchain nên chúng thường không thể thay đổi hoặc quá phức tạp để thực hiện các thay đổi.

Đôi khi tính bất biến là hữu ích, nhưng không phải lúc nào cũng vậy. Ví dụ, vào năm 2016, tin tặc đã tấn công tổ chức tự trị phi tập trung The DAO và đánh cắp hàng triệu đô la ether (ETH) bằng cách khai thác các lỗ hổng trong mã hợp đồng thông minh.

Vì hợp đồng thông minh của DAO là bất biến nên các nhà phát triển không thể sửa mã. Điều này cuối cùng đã dẫn đến một hard fork và sự xuất hiện của chuỗi Ethereum thứ hai. Nói một cách đơn giản, một chuỗi đã đảo ngược vụ hack và trả lại tiền cho chủ sở hữu hợp pháp (chuỗi này là một phần của chuỗi khối Ethereum hiện tại), trong khi chuỗi kia không phản ứng với vụ hack, được hướng dẫn bởi thực tế là các sự kiện trong chuỗi khối không bao giờ nên xảy ra. đã thay đổi (chuỗi này hiện được gọi là Ethereum Classic).

Cần lưu ý rằng vấn đề không phát sinh do hoạt động của chuỗi khối Ethereum. Thay vào đó, lỗi xảy ra do việc triển khai hợp đồng thông minh không chính xác.

Một nhược điểm khác của hợp đồng thông minh có liên quan đến tình trạng pháp lý không chắc chắn của chúng. Điều này không chỉ do ở hầu hết các quốc gia, công nghệ này nằm trong “vùng xám” mà còn do hợp đồng thông minh không tuân thủ khung pháp lý hiện hành của họ.

Ví dụ, yêu cầu chính của nhiều thỏa thuận và hợp đồng là xác định nghiêm ngặt người tham gia và độ tuổi 18. Tính ẩn danh được cung cấp bởi công nghệ blockchain, cùng với việc không có bên trung gian, có thể là rào cản đối với việc tuân thủ các yêu cầu đó. Mặc dù có những giải pháp tiềm năng cho vấn đề này, nhưng khía cạnh pháp lý của hợp đồng thông minh là mối quan tâm lớn, đặc biệt là khi nói đến quy mô toàn cầu và mạng lưới phân tán.


phê bình

Một số người đam mê blockchain coi hợp đồng thông minh là một giải pháp có thể thay thế và tự động hóa phần lớn các hệ thống thương mại và quan liêu hiện có. Mặc dù điều này có thể đạt được nhưng hợp đồng thông minh vẫn chưa trở thành tiêu chuẩn trong lĩnh vực này.

Hợp đồng thông minh chắc chắn là một công nghệ thú vị. Nhưng bản chất phân tán và xác định của nó, cũng như tính minh bạch và tính bất biến một phần của nó, khiến nó kém hấp dẫn hơn khi sử dụng trong một số trường hợp.

Về cơ bản, mọi lời chỉ trích đều dựa trên thực tế rằng hợp đồng thông minh không phải là giải pháp phù hợp cho nhiều vấn đề trong thế giới thực. Và trên thực tế, đối với một số tổ chức, việc sử dụng các máy chủ thay thế thông thường sẽ dễ dàng và tốt hơn.

So với hợp đồng thông minh, máy chủ tập trung dễ bảo trì hơn và rẻ hơn. Ngoài ra, chúng còn có thể mang lại hiệu quả cao hơn về tốc độ và khả năng tương tác với các mạng khác.


Bản tóm tắt

Không còn nghi ngờ gì nữa, hợp đồng thông minh đã có tác động lớn đến thế giới tiền điện tử và chắc chắn đã cách mạng hóa lĩnh vực công nghệ blockchain. Vì người dùng cuối có thể không tương tác trực tiếp với hợp đồng thông minh nên chúng có thể đóng vai trò là nền tảng cho nhiều ứng dụng trong tương lai, từ dịch vụ tài chính đến quản lý chuỗi cung ứng.

Tiềm năng kết hợp của hợp đồng thông minh và blockchain có thể có tác động đáng kể đến hầu hết các lĩnh vực của xã hội. Nhưng chỉ có thời gian mới biết liệu những công nghệ tiên tiến này có thể vượt qua các rào cản để được áp dụng rộng rãi hay không.