1. Ethereum
Được phát minh bởi Vitalik Buterin - lập trình viên người Canada, ethereum là một công nghệ blockchain, đồng thời là nền tảng cho phép người dùng xây dựng những ứng dụng phân tán trên nền tảng blockchain.
Cuộc cách mạng và cũng là điểm khác biệt mấu chốt giữa ethereum và bitcoin chính là hợp đồng thông minh (smart contract). Vậy Smart Contract là gì?
2. Smart contract (SC)
Smart Contract là một chương trình máy tính được viết bởi một ngôn ngữ lập trình Turing-complete (điểm khác biệt với bitcoin). Chương trình này được thông dịch thành mã biên dịch (bytecode) và được lưu trên blockchain dưới dạng SC đi kèm với 1 địa chỉ duy nhất.
Người dùng có thể dùng địa chỉ này để tương tác với SC cũng như thực thi các công cụ mà SC cung cấp. Việc thực thi này được thực hiện bởi máy ảo EVM (Ethereum Virtual Machine) được đi kèm với Ethereum Client mà các thợ mỏ sử dụng.
Mỗi một SC có thể lưu trữ những giá trị riêng và việc thay đổi này phải được đồng thuận bởi cả blockchain bởi mỗi một thay đổi tương đương với 1 giao dịch.
">