Bài học 2

Công nghệ Ethereum là gì?

Sau khi nắm được những kiến thức cơ bản về Ethereum, bạn cần tìm hiểu sâu hơn về công nghệ nền tảng vận hành Ethereum.

Hợp đồng thông minh

Hợp đồng thông minh là loại hợp đồng được triển khai thông qua phần mềm. Khác với hợp đồng truyền thống, vốn yêu cầu các bên phải dựa vào hệ thống pháp luật, hợp đồng thông minh có khả năng tự thực thi (và có thể tự động thực hiện), tùy thuộc vào việc các điều kiện cụ thể do phần mềm giám sát có được đáp ứng hay không. Một “lớp” hỗ trợ hợp đồng thông minh có thể xây dựng trên nền tảng Ethereum hiện hữu. Tất cả hợp đồng thông minh đều được tạo ra bằng ngôn ngữ lập trình Solidity.

Hợp đồng thông minh mang lại nhiều lợi ích, cụ thể là:

  • Tự động đảm bảo mọi bên tham gia đều có quyền lực ngang bằng.
  • Bảo vệ quyền lợi cá nhân bằng cách đặt ra các kỳ vọng hợp lý cho người ký kết.
  • Loại bỏ khả năng bất kỳ bên ký kết nào vi phạm nghĩa vụ.

Ví dụ về ứng dụng hợp đồng thông minh:

Giả sử Laura và Michael muốn chơi oẳn tù tì, người thắng ba ván sẽ nhận cược 1 ETH. Trong trường hợp này, hợp đồng thông minh có thể:

  • Giữ tiền của cả hai bên cho đến khi xác định được người thắng.
  • Đảm bảo không ai biết lựa chọn của đối phương trước khi tự đưa ra lựa chọn.
  • Thiết lập quy tắc: đá thắng kéo, giấy thắng đá, kéo thắng giấy.
  • Ghi nhận ai thắng từng ván cho đến khi một người thắng ba lần.
  • Trao toàn bộ số tiền cược cho người thắng cuối cùng của ba ván.

Tất cả các bước này đều được thực hiện một cách minh bạch, khách quan mà không cần phụ thuộc vào Laura và Michael.

Solidity

Solidity là ngôn ngữ lập trình kiểu tĩnh với cú pháp chịu ảnh hưởng mạnh từ JavaScript, cho phép lập trình viên tạo hợp đồng thông minh. Các hợp đồng thông minh hoạt động trên blockchain Ethereum được biên dịch thành ngôn ngữ bytecode và chạy trên EVM.

Blockchain Ethereum

Ethereum, tương tự Bitcoin, là một blockchain cho phép chuyển tiền mã hóa giữa các cá nhân mà không cần bên trung gian – ví dụ như 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 cầu, các nhà phát triển đang xây dựng ứng dụng và nền tảng nhằm khai thác tiềm năng của mạng lưới phi tập trung Ethereum. Dù hệ sinh thái blockchain cần thêm thời gian để phát triển và tích hợp sâu vào nền kinh tế rộng lớn, nhiều tổ chức đã triển khai ứng dụng tương tác với blockchain Ethereum để tạo ra các phương thức mới trong tạo lập và trao đổi giá trị.

Làn sóng ứng dụng phi tập trung – dApps – này đang đổi mới mô hình trong các lĩnh vực như tài chính, âm nhạc, trò chơi, mạng xã hội với nhiều kết quả nổi bật, đồng thời thúc đẩy ngành blockchain chuyển sang giai đoạn tập trung vào kết quả thực tế, sự phổ biến và cải thiện đáng kể đời sống người dùng thay vì chỉ là đầu cơ. Một số dự án tiêu biểu:

  • Metamask: tiện ích mở rộng trình duyệt web kết nối thiết bị với mạng Ethereum.
  • Brave: trình duyệt web và di động tích hợp cho BAT và token ERC-20.
  • Ethereum Name Service: nền tảng tạo địa chỉ ví ETH đơn giản, tùy chỉnh.
  • Decentraland: nền tảng thực tế ảo nơi người dùng tạo, trải nghiệm và kiếm tiền từ nội dung, ứng dụng.
  • Gnosis: thị trường dự đoán và giao thức DutchX để định giá tài sản số.
  • CryptoKitties: trò chơi nổi tiếng từng làm nghẽn mạng Ethereum, nơi người chơi tạo và giao dịch mèo số độc nhất.

Cơ chế đồng thuận

Blockchain yêu cầu các thành viên mạng đạt đồng thuận trước khi thêm khối mới. Cơ chế đồng thuận xác định giao dịch có hợp lệ hay không, sử dụng phương pháp xác thực mật mã riêng của từng mạng. Cơ chế này cũng giúp giải quyết xung đột giữa nhiều đề xuất cạnh tranh cùng lúc, ví dụ khi các bên đề xuất giao dịch khác nhau trên cùng một tài sản. Cơ chế đồng thuận đảm bảo trình tự giao dịch hợp lý và ngăn chặn các thành viên kém hiệu quả lợi dụng hệ thống. Có nhiều loại cơ chế đồng thuận, nhưng Ethereum áp dụng:

Proof of Stake (PoS) – Cơ chế Proof of Stake cho phép chủ sở hữu đồng tiền nhận thêm tiền chỉ bằng cách chứng minh sở hữu một lượng tiền nhất định, thay vì phải giải các bài toán thuật toán phức tạp (đào tiền).

Ethereum Virtual Machine (EVM)

Ethereum Virtual Machine (EVM) là môi trường thực thi an toàn, thân thiện với môi trường, nơi lập trình viên có thể làm việc từ xa và tải lên các bản cập nhật mới cho blockchain Ethereum, qua đó thúc đẩy sự ra đời của hàng loạt ứng dụng phi tập trung (dApps). Nói cách khác, EVM là một máy tính phân tán trên toàn mạng, nơi mã và dữ liệu của từng hợp đồng – gọi là mã và biến trạng thái – được chia sẻ bởi tất cả các node. Việc xác thực một khối Ethereum mới sẽ cập nhật tất cả biến trạng thái, bao gồm cả số dư tài khoản.

Kết luận

Việc nắm vững công nghệ nền tảng của Ethereum là yếu tố tiên quyết. Phần lớn các dự án lớn hiện nay đều lấy cảm hứng từ công nghệ chủ đạo của Ethereum hoặc được tạo ra nhằm khắc phục các hạn chế của Ethereum. Kiến thức bạn đã tiếp thu trong chuyên đề này sẽ rất hữu ích khi nghiên cứu các dự án khác.

Điểm nổi bật

  • Solidity là ngôn ngữ lập trình kiểu tĩnh với cú pháp chịu ảnh hưởng mạnh từ JavaScript, cho phép lập trình viên tạo hợp đồng thông minh.
  • Ethereum là blockchain cho phép chuyển tiền mã hóa giữa cá nhân mà không cần trung gian.
  • Cơ chế đồng thuận của Ethereum từng chủ yếu là Proof-of-Work (PoW), do đó hoạt động đào Ethereum phổ biến trong lĩnh vực tiền mã hóa. Sau bản cập nhật “The Merge” (sẽ được trình bày sau), cơ chế đồng thuận đã chuyển sang Proof-of-Stake (PoS).
  • Ethereum Virtual Machine (EVM) là môi trường cho phép lập trình viên tải lên các bản cập nhật mới cho blockchain Ethereum, thúc đẩy sự phát triển của các ứng dụng phi tập trung (dApps).

Bài viết liên quan

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.