Một hợp đồng thông minh là một hợp đồng được thực hiện bằng phần mềm. Không giống như hợp đồng truyền thống, nơi mà các bên phải tham khảo hệ thống pháp luật, một hợp đồng thông minh được tự áp dụng (và có thể tự thực hiện), tùy thuộc vào việc có hay không các điều kiện cụ thể, được theo dõi bởi phần mềm, được đáp ứng. Một “lớp” hỗ trợ hợp đồng thông minh có thể được xây dựng trên cơ sở hạ tầng Ethereum hiện tại. Tất cả các hợp đồng thông minh được tạo ra thông qua ngôn ngữ lập trình gọi là Solidity.
Hợp đồng thông minh có thể mang lại một số lợi ích, như:
Ví dụ về việc sử dụng hợp đồng thông minh:
Giả sử Laura và Michael muốn chơi trò đá, giấy, kéo, và người chiến thắng ba trò chơi sẽ thắng cược 1 ETH. Trong trường hợp này, một hợp đồng thông minh có thể:
Tất cả điều này có thể được thực hiện một cách khách quan, minh bạch và không phụ thuộc vào Laura và Michael.
Solidity là một ngôn ngữ lập trình kiểu tĩnh với cú pháp chịu ảnh hưởng mạnh mẽ từ JavaScript cho phép các lập trình viên tạo ra các hợp đồng thông minh. Các hợp đồng thông minh chạy trên chuỗi khối Ethereum được viết bằng ngôn ngữ bytecode, chạy trên EVM.
Tương tự như Bitcoin, Ethereum là một blockchain cho phép chuyển đổi tiền điện tử giữa các cá nhân mà không cần sự hỗ trợ của bên thứ ba - như một ngân hàng hoặc công ty chuyển tiền quốc tế - để đảm bảo giao dịch. Trên toàn thế giới, những nhà phát triển đang làm việc để xây dựng các ứng dụng và nền tảng sẽ mang tiềm năng của mạng phi tập trung Ethereum đến công chúng. Trong khi hệ sinh thái blockchain sẽ mất thời gian để phát triển và tích hợp hoàn toàn với nền kinh tế rộng hơn, chúng ta đã thấy nhiều tổ chức cung cấp các ứng dụng tương tác với blockchain Ethereum để tạo ra các cách mới để tạo ra và trao đổi giá trị.
Làn sóng ứng dụng phi tập trung - hoặc dApps - đang phát triển các mô hình trong các ngành công nghiệp rộng lớn như tài chính, âm nhạc, trò chơi và truyền thông xã hội, với kết quả đáng chú ý, và đang đẩy ngành công nghiệp blockchain vào một kỷ nguyên ít phụ thuộc vào đồng cược hơn và nhiều hơn là kết quả, sự áp dụng và cải thiện đáng kể trong cuộc sống của người dùng. Một số dự án liên quan là:
Các chuỗi khối yêu cầu các thành viên mạng đạt được thỏa thuận trước khi thêm các khối mới. Cần có cơ chế đồng thuận để xác định xem một giao dịch cụ thể có hợp lệ hay không, bằng cách sử dụng một phương pháp xác thực mật mã cụ thể cho mạng. Cơ chế đồng thuận cũng hữu ích để giải quyết các xung đột giữa nhiều khối cạnh tranh đồng thời, ví dụ như khi các bên tham gia đề xuất các giao dịch khác nhau về tài sản cùng một lúc. Cơ chế này đảm bảo thứ tự giao dịch chính xác và ngăn chặn các bên tham gia hoạt động kém hiệu suất khai thác hệ thống. Có một số loại cơ chế đồng thuận, nhưng Ethereum áp dụng:
Proof of Stake (PoS) - Một hệ thống chứng minh sở hữu (Proof of Stake) ngụ ý rằng chủ sở hữu của đồng tiền có thể kiếm được đồng tiền chỉ bằng cách chứng minh rằng họ sở hữu một số lượng nhất định của đồng tiền, thay vì giải quyết các vấn đề thuật toán khó khăn (tức là khai thác đồng tiền).
Máy ảo Ethereum (EVM) là một thời gian chạy an toàn và bảo mật với môi trường, nơi các lập trình viên có thể làm việc từ xa, cho phép họ tải lên các bản cập nhật tiến bộ cho chuỗi khối Ethereum và điều đó đã dẫn đến sự xuất hiện của nhiều ứng dụng phi tập trung (dApps). Nói cách khác, EVM là một máy tính lớn được phân phối trên toàn mạng, trong đó mã và dữ liệu của từng hợp đồng riêng lẻ, được biểu thị tương ứng dưới dạng mã và biến trạng thái, được chia sẻ bởi tất cả các nút. Việc xác thực một khối Ethereum mới xác định việc cập nhật tất cả các biến trạng thái và trong số này, số dư của tất cả các tài khoản.
Hiểu được công nghệ đằng sau Ethereum là rất quan trọng. Đa số các dự án chính hiện nay đều được lấy cảm hứng từ các công nghệ chính được phát triển trong Ethereum hoặc được tạo ra với mục đích chính để giải quyết những hạn chế của Ethereum. Kiến thức bạn đã học được trong module này sẽ rất quan trọng khi bạn nghiên cứu các dự án khác.
Tâm điểm
Solidity là một ngôn ngữ lập trình có kiểu tĩnh với cú pháp chịu ảnh hưởng mạnh mẽ từ JavaScript cho phép các lập trình viên tạo ra các hợp đồng thông minh. Ethereum là một blockchain cho phép việc chuyển đổi tiền điện tử giữa các cá nhân mà không cần đến sự trung gian. Cơ chế đồng thuận của Ethereum chủ yếu thông qua Proof-of-Work (PoW), và đó là lý do tại sao đào Ethereum trở thành một hoạt động phổ biến trong ngành tiền điện tử. Sau một cập nhật gọi là "The Merge", sẽ được thảo luận kỹ hơn sau, cơ chế đồng thuận của nó đã chuyển sang Proof-of-Stake (PoS). Ethereum Virtual Machine (EVM) là môi trường cho phép các lập trình viên tải lên các cập nhật tiến triển cho blockchain Ethereum, dẫn đến sự xuất hiện của nhiều ứng dụng phi tập trung (dApps).
Bài viết liên quan
Một hợp đồng thông minh là một hợp đồng được thực hiện bằng phần mềm. Không giống như hợp đồng truyền thống, nơi mà các bên phải tham khảo hệ thống pháp luật, một hợp đồng thông minh được tự áp dụng (và có thể tự thực hiện), tùy thuộc vào việc có hay không các điều kiện cụ thể, được theo dõi bởi phần mềm, được đáp ứng. Một “lớp” hỗ trợ hợp đồng thông minh có thể được xây dựng trên cơ sở hạ tầng Ethereum hiện tại. Tất cả các hợp đồng thông minh được tạo ra thông qua ngôn ngữ lập trình gọi là Solidity.
Hợp đồng thông minh có thể mang lại một số lợi ích, như:
Ví dụ về việc sử dụng hợp đồng thông minh:
Giả sử Laura và Michael muốn chơi trò đá, giấy, kéo, và người chiến thắng ba trò chơi sẽ thắng cược 1 ETH. Trong trường hợp này, một hợp đồng thông minh có thể:
Tất cả điều này có thể được thực hiện một cách khách quan, minh bạch và không phụ thuộc vào Laura và Michael.
Solidity là một ngôn ngữ lập trình kiểu tĩnh với cú pháp chịu ảnh hưởng mạnh mẽ từ JavaScript cho phép các lập trình viên tạo ra các hợp đồng thông minh. Các hợp đồng thông minh chạy trên chuỗi khối Ethereum được viết bằng ngôn ngữ bytecode, chạy trên EVM.
Tương tự như Bitcoin, Ethereum là một blockchain cho phép chuyển đổi tiền điện tử giữa các cá nhân mà không cần sự hỗ trợ của bên thứ ba - như một ngân hàng hoặc công ty chuyển tiền quốc tế - để đảm bảo giao dịch. Trên toàn thế giới, những nhà phát triển đang làm việc để xây dựng các ứng dụng và nền tảng sẽ mang tiềm năng của mạng phi tập trung Ethereum đến công chúng. Trong khi hệ sinh thái blockchain sẽ mất thời gian để phát triển và tích hợp hoàn toàn với nền kinh tế rộng hơn, chúng ta đã thấy nhiều tổ chức cung cấp các ứng dụng tương tác với blockchain Ethereum để tạo ra các cách mới để tạo ra và trao đổi giá trị.
Làn sóng ứng dụng phi tập trung - hoặc dApps - đang phát triển các mô hình trong các ngành công nghiệp rộng lớn như tài chính, âm nhạc, trò chơi và truyền thông xã hội, với kết quả đáng chú ý, và đang đẩy ngành công nghiệp blockchain vào một kỷ nguyên ít phụ thuộc vào đồng cược hơn và nhiều hơn là kết quả, sự áp dụng và cải thiện đáng kể trong cuộc sống của người dùng. Một số dự án liên quan là:
Các chuỗi khối yêu cầu các thành viên mạng đạt được thỏa thuận trước khi thêm các khối mới. Cần có cơ chế đồng thuận để xác định xem một giao dịch cụ thể có hợp lệ hay không, bằng cách sử dụng một phương pháp xác thực mật mã cụ thể cho mạng. Cơ chế đồng thuận cũng hữu ích để giải quyết các xung đột giữa nhiều khối cạnh tranh đồng thời, ví dụ như khi các bên tham gia đề xuất các giao dịch khác nhau về tài sản cùng một lúc. Cơ chế này đảm bảo thứ tự giao dịch chính xác và ngăn chặn các bên tham gia hoạt động kém hiệu suất khai thác hệ thống. Có một số loại cơ chế đồng thuận, nhưng Ethereum áp dụng:
Proof of Stake (PoS) - Một hệ thống chứng minh sở hữu (Proof of Stake) ngụ ý rằng chủ sở hữu của đồng tiền có thể kiếm được đồng tiền chỉ bằng cách chứng minh rằng họ sở hữu một số lượng nhất định của đồng tiền, thay vì giải quyết các vấn đề thuật toán khó khăn (tức là khai thác đồng tiền).
Máy ảo Ethereum (EVM) là một thời gian chạy an toàn và bảo mật với môi trường, nơi các lập trình viên có thể làm việc từ xa, cho phép họ tải lên các bản cập nhật tiến bộ cho chuỗi khối Ethereum và điều đó đã dẫn đến sự xuất hiện của nhiều ứng dụng phi tập trung (dApps). Nói cách khác, EVM là một máy tính lớn được phân phối trên toàn mạng, trong đó mã và dữ liệu của từng hợp đồng riêng lẻ, được biểu thị tương ứng dưới dạng mã và biến trạng thái, được chia sẻ bởi tất cả các nút. Việc xác thực một khối Ethereum mới xác định việc cập nhật tất cả các biến trạng thái và trong số này, số dư của tất cả các tài khoản.
Hiểu được công nghệ đằng sau Ethereum là rất quan trọng. Đa số các dự án chính hiện nay đều được lấy cảm hứng từ các công nghệ chính được phát triển trong Ethereum hoặc được tạo ra với mục đích chính để giải quyết những hạn chế của Ethereum. Kiến thức bạn đã học được trong module này sẽ rất quan trọng khi bạn nghiên cứu các dự án khác.
Tâm điểm
Solidity là một ngôn ngữ lập trình có kiểu tĩnh với cú pháp chịu ảnh hưởng mạnh mẽ từ JavaScript cho phép các lập trình viên tạo ra các hợp đồng thông minh. Ethereum là một blockchain cho phép việc chuyển đổi tiền điện tử giữa các cá nhân mà không cần đến sự trung gian. Cơ chế đồng thuận của Ethereum chủ yếu thông qua Proof-of-Work (PoW), và đó là lý do tại sao đào Ethereum trở thành một hoạt động phổ biến trong ngành tiền điện tử. Sau một cập nhật gọi là "The Merge", sẽ được thảo luận kỹ hơn sau, cơ chế đồng thuận của nó đã chuyển sang Proof-of-Stake (PoS). Ethereum Virtual Machine (EVM) là môi trường cho phép các lập trình viên tải lên các cập nhật tiến triển cho blockchain Ethereum, dẫn đến sự xuất hiện của nhiều ứng dụng phi tập trung (dApps).
Bài viết liên quan