Smart Contract là gì?

By TOKEN START March 16th, 2018

Smart Contracts (hợp đồng thông minh) là một thuật ngữ khá phổ biến trong thời đại hiện nay.

  

Nhưng thật sự Smart contract là gì? Và những vấn đề nào Smart contract có thể giải quyết?

Chúng ta hãy lội ngược dòng lịch sử để tìm hiểu về thuật ngữ “Smart contract” nhé!

Thuật ngữ này được sử dụng lần đầu tiên bởi Nick Szabo vào năm 1997, rất rât lâu trước khi Bitcoin được ra đời.

 

Một cách đơn giản, ông muốn sử dụng Sổ cái phân tán để trữ những hợp đồng của mình.

Bây giờ xem nào, Smart contracts cũng giống như những hợp đồng ngoài đời thực. Sự khác biệt duy nhất đó là Smart contract hoàn toàn được số hoá. Nó là một chương trình nhỏ trên máy tính được trữ trong Blockchain.

Xem thử ví dụ này để hiểu thêm về cách thức hoạt động của Smartcontract nhé:

Chắc hẳn bạn sẽ cảm thấy quen thuộc với Kickstarter, một nền tảng rất lớn về lĩnh vực kêu gọi vốn. Team sản phẩm có thể đến Kickstarter để tạo một dự án với mục đích là gọi vốn và bắt đầu gom lượng tiền mà những người đầu tư đóng góp vào dự án.

 

Kickstarter cơ bản chỉ là một bên đối tác thứ 3, đứng giữa team sản phẩm và người đầu tư. Điều này có nghĩa rằng, 2 bên phải tin rằng Kickstarter có thể kiểm soát việc gom tiền của họ một cách chính xác.

 

Nếu dự án kêu gọi vốn thành công, team sản phẩm mong đợi rằng Kickstarter sẽ đưa tiền cho họ. Mặt khác, những người đầu tư muốn tiền của họ được thật sự đầu tư vào dự án hoặc được hoàn lại vốn nếu dự án không đạt được mục đích ban đầu.

 

Cả team sản phẩm và những người hỗ trợ vốn đều phải tin vào Kickstarter.

Nhưng với Smartcontract, chúng ta có thể xây dựng một hệ thống tương tự mà không cần đến bên thứ ba giống như Kickstarter. Bây giờ hãy tạo nên một Smart contract cho nó nhé!

Chúng ta có thể lập trình một Smart contract để nó giữ tất cả những phần vốn được góp vào cho đến đạt được một mục đích nhất định nào đó. Những người góp vốn cho dự án bây giờ có thể chuyển tiền của họ đến Smart contract. Nếu dự án gọi vốn xong, thì hợp đồng sẽ tự động chuyển tiền đến team sản phẩm. Và nếu dự án không đạt được mục đích, thì tiền sẽ tự động được chuyển ngược về những người góp vốn

Tuyệt vời phải không nào?

 

Và bởi vì smartcontract được lưu trữ trên blockchain, do đó mọi thứ đều là phi tập trung. Với kỹ thuật này, không ai có thể kiểm soát được tiền.

Ồ ồ nhưng đợi 1 phút nào!

Bởi vì smartcontract được lưu trữ trên blockchain, nó kế thừa một số đặc tính thú vị như

Bất biến và Phân tán.

Bất biến có nghĩa là một khi đã tạo ra smartcontract thì nó sẽ không bao giờ bị thay đổi. Do đó không ai có thể đến sau lưng bạn và xáo trộn những phần code của hợp đồng của bạn.

Phân tán có nghĩa là đầu ra của hợp đồng sẽ được xác nhận bởi tất cả mọi người trong hệ thống. Do đó một cá nhân không thể bắt hợp đồng giải phóng ra tiền bởi vì những người khác trong hệ thống sẽ phát hiện ra điều này và vô hiệu chúng. Việc giả mạo với smartcontract trở nên hầu như vô ích.

 

Smartcontract có để được ứng dụng vào rất nhiều lĩnh vực, không chỉ là gọi vốn?

Lấy ví dụ:

Ngân hàng sử dụng nó để phát hành những khoản vay hoặc cung cấp việc thanh toán tự động

Công ty bảo hiểm có thể sử dụng để xử lý những yêu cầu nhất định

Công ty bưu chính có thể sử dụng nó để thanh toán khi giao hàng, và nhiều mục đích khác nữa…

 

Hey, do đó nếu bạn còn băn khoăn về việc mình sẽ ứng dụng smartcontract ở đâu và như thế nào?

Hiện tại có một số ít blockchain hỗ trợ smartcontract, và lớn nhất đó là Ethereum. Nó được đặc biệt tạo ra và thiết kế để hỗ trợ smartcontract. Smartcontract có thể được lập trình trong một ngôn ngữ lập trình đặc biệt gọi là Solidity.

 

Ngôn ngữ nào được tạo ra đặc biệt cho Ethereum và sử dụng cú pháp tương tự Javascript. Một điều cũng đáng được chú ý đó là Bitcoin cũng hỗ trợ Smart contract mặc dù nó có nhiều hạn chế hơn Ethereum.