Hợp đồng Thông Minh Là Gì

Hợp đồng Thông Minh Là Gì

Khi tham gia thăm dò về đồng tiền ảo Ethereum hoặc những dự án ICO chắc chắn bạn sẽ nghe nhắc đến rất đông đến khái niệm Smart Contract (Hợp đồng Thông minh). Vậy Smart Contract là gì and phần mềm trong những dự án này ra sao? Ở bài viết này Bitcoin Vietnam News sẽ cứu bạn hiểu rõ hơn về khái niệm này.

Bài Viết: Hợp đồng thông minh là gì

Tại sao cần có Smart Contract?

Bạn đi qua một khu phố hay một siêu thị to, bạn sẽ cảnh báo cảm thấy một vài cái máy bán sản phẩm auto. Các cái máy này triển khai nhiệm vụ bán những món đồ căn bản như nước đóng chai, bánh hay các gói bim bim một phương pháp tuyệt đối auto.

Bạn cho 20.000 đồng vào máy, bấm nút chọn bình đựng nước tăng lực, and bùm, bạn cũng có thể lấy nó ở khe lấy đồ. Cục bộ đc hoàn thành một phương pháp nhanh gọn. Khi bạn cho vào một số tiền and bấm nút chọn món đồ muốn mua tương ứng nó sẽ bị đưa cho bạn món đồ đó, miễn là bạn cho đủ số tiền hợp lệ. Bạn đã triển khai một thỏa thuận dễ chơi hay nói phương pháp khác là một hợp đồng dễ chơi.

Tất cả điều ấy ra mắt nhờ một chương trình nhỏ dại (hợp đồng dễ chơi) đc mã vào máy trước khi triển khai:

> if money received == 20.000

> && the button pressed is “Red Bull”

> then release Red_Bull

Đoạn mã dễ chơi này chuyển động như 1 loại hợp đồng auto. Nó quy ước những quy tắc and auto thực thi những quy tắc đó.

Nhưng chờ đã !

Nhìn vào đây hình như bạn sẽ cảm nhận thấy nó quá dễ chơi phải không? Hình như nó chẳng có gì tính chất. Một cái máy “ngốc ngếch” như máy bán sản phẩm auto cũng tuyệt đối có thể thực thi nó; and thực ra nó cũng đã tồn tại hàng vài chục năm trước đây.

Nhưng thực sự Smart Contract không chỉ dễ chơi là các đoạn mã tự thực thi như thế. Để cảm thấy đc vấn đề, các bạn đổi lại ví dụ ở phí a trên bằng phương pháp thay thỏa thuận mua lon nước tăng lực Red Bull với 20.000 của các bạn bằng một thỏa thuận nghe hình như phi lý hơn, chẳng hạn như: “Nếu bạn cho vào máy 1.000 $ thì máy sẽ nhả ra cho bạn 10.000 $”.

Trong tình huống này, bạn sẽ làm gì? Tin vào thỏa thuận and chạy về vay ngay 1.000$ gây nên vào? hay bước qua and lầm bầm “Thằng lừa đảo nào đặt chiếc máy ở đây vậy?”. Nếu là tôi, chắc chắn tôi sẽ làm như chọn lựa đầu tuần. Thật điên dồ. And thực ra, tôi tin rằng hầu hết các bạn đều làm như thế.

Mọi thứ ra mắt theo cơ chế if – else cũng giống như việc mua lon nước tăng lực, điều khác biệt duy nhất ở đó chính là content của thỏa thuận. Chắc rằng bạn sẽ nghi ngờ and do dự, nhiều khả năng cái máy sẽ ăn số tiền của bạn, and số tiền đó không cần là nhỏ dại như 20.000 đồng. Thậm chí nó bằng cả mấy tháng lương của bạn and rõ nét rất không may nếu đánh cược vào niềm tin trong tình huống này. Bạn cũng có thể tin thỏa thuận mua lon nước 20.000 nhưng chắc chắn bạn không còn tin thỏa thuận kiểu này.

Làm thế nào để các bạn biết có lẽ rằng chiếc máy sẽ trả đủ cho các bạn 10.000 $ như thỏa thuận?

Làm thế nào để các bạn biết mã thực thi hợp đồng trong máy sẽ chạy đúng như thỏa thuận?

Có phương pháp nào để xác minh công khai minh bạch and minh bạch mã này không?

Để vấn đáp cho các thắc mắc trên, khái niệm Smart Contract ra đời.

Smart Contract là gì?

Smart Contract (Hợp Đồng Thông Minh) là một thuật ngữ biểu đạt khả năng tự đặt ra những quy tắc and thực thi thoả thuận của hệ thống máy tính bằng phương pháp cần sử dụng công nghệ Blockchain. Tất cả công đoạn của Smart Contract đc triển khai auto and không có sự can thiệp từ bên phía ngoài. Những quy tắc của Smart Contract tương đương với một hợp đồng pháp lý và đã được đánh dấu bên dưới ngôn ngữ của máy tính.

Mục tiêu chính của Smart Contract là được phép hai bên không khẳng định danh tính có thể giao dịch hay làm việc cùng nhau trên Intemà không cần trải qua trung gian. Khái niệm về Smart Contract đc đề cập lần trước tiên năm 1993 bởi Nick Szabo – người từng bị cáo buộc đứng đằng sau mạng lưới Bitcoin. Ông gọi đó chính là các chương trình máy tính auto and có thể triển khai những quy tắc của hợp đồng.

Xem Ngay:  Ast Là Gì - Chỉ Số Và Các Mức Bình Thường

Khác biệt giữa hợp đồng cổ xưa and Smart Contract

Hợp đồng cổ xưa đc tạo được bởi những chuyên gia pháp lý để biên soạn một lượng to tài liệu and cần bên thứ ba cứu thực thi. Điều ấy rất mất thời hạn and không minh bạch. Nếu hợp đồng xảy ra sự cố thì phải dựa vào hệ thống tư pháp để giải quyết and điều ấy rất tốn kém nhiều kinh phí ảnh hưởng.

Nếu với Smart Contract, đc tạo được bởi hệ thống máy tính bằng ngôn ngữ lập trình như C++, Go, Python, Java. Trong số đó nêu rõ những quy tắc and hình phạt tương đương với một hợp đồng cổ xưa đặt ra. Chỉ có điều là Smart Contract không cần sự can thiệp của con người, bởi vậy đảm bảo an toàn việc thực thi đc đúng mực and công minh nhất. Tất cả đoạn mã của Smart Contract này để được triển khai bởi hệ thống sổ cái phân tán Blockchain.

Phương thức thức chuyển động của Smart Contract?

Smart Contract là một giao thức tính chất nhằm xử lý, xác minh hoặc thực thi những hợp đồng kỹ thuật số. Smart Contract có khả năng auto triển khai những quy tắc, những thoả thuận giữa những phía trong hợp đồng một phương pháp an toàn mà không cần bên thứ ba nhờ sự giúp đỡ của công nghệ mật mã học. Những giao dịch này có thể đc theo dõi chặt chẽ and không còn đảo ngược đc.

Mọi quy tắc trong hợp đồng đều đc minh bạch and có thể check đc, đồng thời yên cầu sự đồng thuận của cả hai phía. Một khi đã đồng thuận với hợp đồng, những quy tắc trong nó để được thực thi tuyệt đối auto hoặc auto 1 phần mà không có sự can thiệp từ bên phía ngoài, hay trải qua một bên thứ ba trung gian. And ngay cả hai bên tham gia hợp đồng cũng không còn can thiệp hay sửa đổi lên nó. Những quy tắc trong Smart Contract tương đương với một hợp đồng có tính pháp lý và đã được đánh dấu bên dưới dạng những ngôn ngữ lập trình.

Khái niệm về Smart Contract đc đặt ra trước tiên bởi nhà mật mã học Nick Szabo vào 1994. Szabo nhận thấy rằng có thể giám sát sự thực thi của những hợp đồng thông mình bằng sổ cái phi tập trung, and ông gọi đó chính là những hợp đồng thông minh hay hợp đồng tự triển khai, hợp đồng blockchain hoặc hợp đồng kỹ thuật số. Những hợp đồng có thể đc convert thành mã máy tính, đc lưu trữ and nhân bản trên hệ thống và đã được giám sát bởi mạng lưới những máy tính ngang hàng mà ngày nay đc gọi bên dưới tên blockchain. Trong khi những hợp đồng chuẩn mức đảm bảo an toàn việc triển khai những quy tắc dựa trên những mối quan hệ luật pháp hoặc sự tin tưởng thì hợp đồng thông minh đảm bảo an toàn việc thực thi hợp đồng dựa trên những quan hệ mật mã học and tính đáng tin cậy của mạng lưới những nút trên blockchain.

Nick Szabo đã hiện ra các nguyên lý chuyển động chính and định nghĩa về một Smart Contract, tuy vậy, tại thời gian ấy thì những công nghệ and môi trường xung quanh vẫn chưa đủ hoàn thiện để hiện thực hóa nó. Này là một phát minh vượt qua thời buổi and mãi đến sau này, với sự có mặt của công nghệ blockchain thì nó mới đc phát triển and hoàn thiện trong thực tiễn.

Dạng dễ chơi nhất của những hợp đồng thông minh trên blockchain đc đặt nền móng từ Bitcoin. Tuy vậy, nó vẫn rất dễ chơi để có thể cung cấp đc mọi mong muốn về hợp đồng thông minh thực sự. Khái niệm hợp đồng thông minh thịnh hành ngày nay đc khởi hành từ Ethereum với Ethereum Smart Contract, nó thỏa mãn nhu cầu một cách thức mới để thiết lập những dạng hợp đồng trên ngôn ngữ Solidity chạy trên máy ảo Ethereum.

Xem Ngay: Trực Tâm Của Tam Giác Là Gì, đường Cao Tam Giác

Điểm tính chất nhất của Smart Contract là được phép hai bên tham gia triển khai hợp đồng từ xa một phương pháp đúng mực, an toàn và tin cậy and nhanh gọn; mà không cần những bên biết hoặc đáng tin cậy lẫn nhau từ trước, cũng không cần một bên trung gian thứ ba mà chỉ cần phải có kết nối Internet.

Phương thúc hoạt động

Phương thúc hoạt động của những Smart Contract y như cái máy bán sản phẩm auto trong ví dụ trên của các bạn. Chúng sẽ auto triển khai các quy tắc đã đc lập trình sẵn từ trước khi thỏa mãn đủ các mong muốn thiết yếu đc hiện ra.

Để làm đc điều ấy, những quy tắc trong hợp đồng để được thiết lập theo cơ chế logic mong muốn and chuyển thể lại thành dạng chương trình thực thi trải qua những ngôn ngữ lập trình. Người mua sẽ viết ra những đoạn mã chương trình Smart Contract and thực hiện biên dịch nó, sau đó lưu lại nó bằng một địa điểm and chuyển vào một block tọa lạc trên blockchain. Sau khi chuyển vào block, Smart Contract này để được vừa ý and coppy lại bởi những nút đang chuyển động trên mạng lưới blockchain đó.

Xem Ngay:  Draw On Là Gì

Sau khi đc lưu trữ trên blockchain, những hợp đồng thông minh sẽ mong chờ những tình huống kích hoạt. Khi một event đc kích hoạt bằng phương pháp thực thi một giao dịch trên blockchain, những Smart Contract sẽ chuyển động and thực thi những quy tắc đã đc đồng thuận trước đó. Đồng thời auto check công đoạn triển khai các định vị, quy tắc đc nêu trong hợp đồng.

Trong Bitcoin những hợp đồng thông minh căn bản đc biểu lộ bằng những giao dịch cứu chuyển trị giá từ người này sang người khác trên mạng lưới. Những giao dịch đc hiểu như những hợp đồng dễ chơi để được những nút xác nhận nếu thỏa mãn một số tình huống ổn định. And khi đc xác nhận những giao dịch này để được triển khai, trị giá để được chuyển từ người này sang người khác đúng như content giao dịch đc mong muốn. Trường hợp kích hoạt ở đây đấy là thời gian tạo giao dịch. Những quy tắc trong Smart Contract dễ chơi là chuyển một lượng trị giá từ tài khoản này sang tài khoản khác, and ngược có thêm thể trả lại một số trị giá dư thừa từ đầu ra ngược lại cho người gửi, kèm một số kinh phí khai thác cho những thợ mỏ xác nhận khối. Ngôn ngữ đc cần sử dụng trong hợp đồng thông minh của Bitcoin chỉ kể cả khoảng 100 tệp lệnh, được phép triển khai những chuyển động chuyển nhận trị giá and xác nhận giao dịch đôi chút.

Đổi mới hơn Bitcoin, trong Ethereum những hợp đồng thông minh thay mặt cho một đoạn mã đc viết bằng những ngôn ngữ lập trình bậc cao (như Solidity, LLL, Viper, Serpent…) đc biên dịch and lưu trữ bên dưới dạng Bytecode trong chuỗi khối, để chạy trong một máy ảo (Máy ảo Ethereum) trong mỗi nút khi đc kích hoạt. Máy ảo EVM (Ethereum Virtual Machine) được phép chạy những mã biên dịch từ ngôn ngữ cấp cao (như Solidity – một dạng có cú pháp cũng giống như như JavaScript) bởi vậy được phép triển khai nhiều nhiệm vụ nan giải hơn. EVM trong tình huống này có chức năng như JVM (Java Virtual Machine) được phép tạo được môi trường xung quanh để chạy những mã tính chất cũng giống như như Java Bytecode. Điều ấy được phép những nhà phát triển có thể viết những chương trình của riêng họ với mọi mục đích and mong muốn. And khác với Bitcoin, Ngôn ngữ của Ethereum có đặc điểm Turing đầy đủ (Turing-Complete). Đặc biệt này có thể đc hiểu dễ chơi là khả năng chạy mọi loại chương trình biểu diễn đc bằng thuật toán. Điều ấy được phép các bạn có thể tạo được bất kỳ một phần mềm nào, bất kỳ một loại hợp đồng hoặc thỏa thuận nan giải nào trên chúng. Những tương tác với những chức năng hợp đồng thông minh xảy ra trải qua những giao dịch trên mạng lưới blockchain, với content hợp đồng bên dưới dạng Bytcode đc thực thi trong máy ảo Ethereum and tạo được các sự đổi thay lên trạng thái của blockchain. Những trạng thái đổi thay này sau đó để được giải bày and update tương ứng.

*

Những công dụng chính của một Smart Contract

Smart Contract của Ethereum thường trình có những đặc biệt sau:

Phân tán: Đc coppy and vừa ý trong cục bộ những nút của mạng Ethereum. Này là một ấn tượng đối với những giải pháp khác dựa trên những máy chủ tập trung.Tất định: Chỉ triển khai những hành động mà chúng được làm để triển khai trong tình huống những tình huống đc cung cấp. Ở kề bên đó, những kết quả của Smart Contract không đổi dù người triển khai ai đã.Tự động hóa: Có thể auto hóa cục bộ những loại tác vụ, nó chuyển động như 1 chương trình tự triển khai. Tuy vậy, trong phần đông những tình huống, nếu Smart Contract không đc kích hoạt, nó sẽ bị bảo trì trạng thái “không chuyển động” and sẽ không triển khai bất cứ hành động nào.Đã hết sửa đổi: Đã hết sửa đổi Smart Contract sau khi tiến hành triển khai. Chỉ có thể “xóa” chúng nếu chức năng này đã đc thêm vào từ trước. Cho nên, có thể bảo rằng Smart Contract y như một mã chống giả mạo.Có thể tùy chỉnh: Trước khi tiến hành triển khai, Smart Contract có thể đc mã hóa theo nhiều phương pháp khác nhau. Bởi vậy, chúng có thể đc cần sử dụng để tạo được nhiều loại phần mềm phi tập trung (Dapp). Điều đây là bởi Ethereum là một blockchain có thể đc cần sử dụng để giải quyết bất cứ vấn đề tính toán nào (Turing complete)Không cần dựa trên sự đáng tin cậy: Hai hoặc nhiều bên của hợp đồng có thể tương tác trải qua Smart Contract mà không cần phải biết hoặc tin tưởng lẫn nhau. Ngoài ra, công nghệ blockchain đảm bảo an toàn tính đúng mực của dữ liệu.Minh bạch: Vì những Smart Contract dựa trên một blockchain công khai minh bạch, không ai có thể đổi thay mã nguồn của chúng, mặc dù bất cứ ai cũng có thể xem đc.

Xem Ngay:  Tripadvisor Là Gì - Và Tripadvisor Logo Có Ý Nghĩa Gì

Điểm mạnh and điểm yếu kém của Smart Contract

Trước tiên, Smart Contract tận dụng điểm mạnh của công nghệ blockchain này là chuyển động auto and không bị quản trị giám sát bởi bất kỳ một cơ quan tập trung nào, điều ấy có thể cứu hạn chế những vấn đề can thiệp của con người trong những chuyển động and làm tăng sự minh bạch cho phần mềm.

Các bước đc triển khai hợp đồng đc auto không cần trung gian bên thứ ba. Hợp đồng đc tạo and xác nhận bởi chính người mua. Cho nên nó xóa khỏi các nguy cơ tới từ bên thứ ba.

Smart Contract đc mã hóa trên một cuốn sổ cái chung and giải bày trên toàn mạng lưới, bởi vậy, nó không còn bị thất lạc. Blockchain sẽ đảm bảo an toàn sự an toàn và tin cậy cho hợp đồng bằng những công nghệ mật mã học. Những Smart Contract chuyển động như những tài khoản nhiều bút ký, bởi vậy, nó chỉ đc kích hoạt khi chứa một tỷ lệ phần trăm ổn định người đc mong muốn đồng ý. Những bản sao của hợp đồng không còn bị sửa đổi và đã được lưu trữ trên mọi nút trên mạng cho nên, không một hacker nào có thể đe dọa đến chúng trừ khi hắn có năng lực hoặc khoáng sản áp đảo tất cả mạng lưới (and cực khó xảy ra).

Ngoài ra, do đc triển khai auto trên những ngôn ngữ lập trình, cho nên hợp đồng thông minh cứu tiết kiệm rất đông kinh phí trong công đoạn vận hành and chuyển động. Nó không cần bảo trì bởi bên thứ 3, không cần trung gian phán xử tranh chấp. Những Smart Contract cũng chuyển động với vận tốc nhanh hơn rất đông với những hợp đồng cổ xưa, do sa thải đc rất đông thủ tục nan giải cũng tương tự các vấn đề nảy sinh với hợp đồng cổ xưa. Nó cũng đúng mực hơn, né đc những lỗi thường cảm thấy khi soạn thảo hợp đồng cổ xưa.

Tuy vậy, vấn đề gì cũng có hai mặt, Smart Contract vẫn có điểm yếu kém.

Trước tiên này là tính pháp lý, đó chính là điểm yếu kém tóm lại của công nghệ blockchain. Bởi trên blockchain, bạn sẽ không đc bảo vệ quyền lợi khi xảy ra lỗi phát sinh. Pháp luật của phần đông những nước lúc này chưa có những điều khoản trong vấn đề quản trị Smart Contract. Ngoài ra, dù cho có điều khoản đi chăng nữa thì những Smart Contract đc triển khai trên mạng lưới auto cho nên, dù có đc phân xử bởi tòa án hoặc những cơ quan pháp luật thì cũng cực khó chứa một tác động nào ra mắt trên blockchain đc.

Thứ hai, kinh phí tiến hành triển khai and trình độ tiến hành triển khai của người mua trên mạng lưới sẽ mong muốn rất to. Bởi, nếu muốn tạo được đc một hợp đồng chặt chẽ, những lập trình viên phải rất am hiểu về ngành nghề and những tình huống có thể xảy ra nếu như với hợp đồng. Ngoài ra kinh phí về cơ sở hạ tầng cho mạng lưới cũng sẽ nan giải hơn rất đông.

Cuối cùng là những không may về tính riêng tư. Do blockchain là dữ liệu công khai minh bạch bởi vậy, khi bạn để lộ một số thông tin nhạy cảm trên hợp đồng chắc chắn sẽ dẫn đến các tình huống trắc trở.

Lời kết

Có thể xác định rằng Smart Contract đã có rất nhiều liên quan to đến xã hội tiền mã hóa, and chúng chắc chắn đã làm đổi thay khoảng không blockchain. Mặc dù người mua cuối có thể không tương tác thẳng trực tiếp với những hợp đồng thông minh, nhưng các hợp đồng này có thể là cơ sở cho đồng loạt những phần mềm trong tương lai, từ dịch vụ tài chính đến quản trị chuỗi thỏa mãn.

Xem Ngay: Victim Blaming Là Gì – ” Hay Hệ Quả Của Victim

Khi kết hợp cùng nhau, Smart Contract and blockchain có khả năng đổi thay phần đông những ngành nghề trong thế giới của các bạn. Nhưng các bạn cần mong chờ để xem liệu các công nghệ đột phá này có thể vượt qua nhiều rào cản sẽ được sử dụng trên mô hình to hay không.

Thể Loại: Giải bày Kiến Thức Cộng Đồng

Bài Viết: Hợp đồng Thông Minh Là Gì

Thể Loại: LÀ GÌ

Nguồn Blog là gì: https://hethongbokhoe.com Hợp đồng Thông Minh Là Gì

Leave a Reply