Ethereum

Nguồn gốc

Ethereum ban đầu được mô tả trong một văn bản của Vitalik Buterin, một lập trình viên liên quan đến Bitcoin vào cuối năm 2013 với mục tiêu xây dựng các ứng dụng phân quyền. Buterin đã lập luận rằng Bitcoin cần một ngôn ngữ kịch bản để phát triển ứng dụng. Không đạt được thỏa thuận với nhóm phát triển Bitcoin, ông đề xuất phát triển một nền tảng mới với một ngôn ngữ kịch bản tổng quát hơn.
Bốn thành viên ban đầu của nhóm Ethereum là Vitalik Buterin, Mihai Alisie, Anthony Di Iorio và Charles Hoskinson. Phát triển chính thức của dự án phần mềm Ethereum bắt đầu vào đầu năm 2014 thông qua một công ty Thụy Sĩ tên là Ethereum Switzerland GmbH (EthSuisse). Sau đó, một tổ chức phi lợi nhuận tại Thụy Sĩ với tên gọi là Ethereum Foundation cũng được thành lập. Việc phát triển Ethereum được tài trợ bởi đám đông trực tuyến trong suốt tháng 7 và tháng 8 năm 2014, với những người tham gia mua Ethereum bằng các loại tiền kỹ thuật số khác như bitcoin. Mặc dù đã có những lời khen ngợi đầu tiên về những đổi mới kỹ thuật của Ethereum, nhưng cũng có các ngờ vực về tính an toàn và khả năng mở rộng của nó.

Sự sụp đổ của dự án DAO

Ethereum đã thu được một số lượng lớn các phương tiện thông tin đại chúng trong năm 2016 khi một tổ chức tự trị phân cấp được gọi là The DAO - một bộ hợp đồng thông minh được phát triển trên nền tảng - thu được một khoản kỷ lục 150 triệu USD tài trợ thông qua hình thức đóng góp đám đông (crowd-funding). DAO đã bị hack một cách ngoạn mục vào tháng 6, khi một cá nhân vô danh đã lấy trộm được khoản tiền trị giá 50 triệu đô la Mỹ. Sự kiện này đã gây ra một cuộc tranh luận đáng kể trong cộng đồng mật mã về việc liệu Ethereum nên thực hiện việc chia nhánh (hard-fork) gây tranh cãi để lấy lại số tiền bị đánh cắp.
Do việc tranh chấp, Ethereum bị chia thành hai mạng. Phía thiểu số từ chối thực hiện việc chia nhánh tiếp tục sử dụng phiên bản Ethereum Blockchain cũ và gọi nó là Ethereum Classic, còn phía đa số đã ủng hộ việc chia nhánh chính thức của Ethereum.
Sự kiện DAO tạo ra sự phân ly giữa Ethereum và Ethereum Classic, mà theo một số nhà quan sát, đã tạo ra sự cạnh tranh kinh tế và tâm lý cay đắng giữa hai bên. Đây là sự tiếp nối của cuộc tranh cãi khó khăn, nơi mà phía chống lại việc chia nhánh (Ethereum Classic) bảo vệ về sự không thay đổi, mã là luật, chống lại phía Ethereum mà bảo vệ cho ý định của giao thức, cách thức phân quyền trong việc ra quyết định và giải quyết xung đột.
Các nhà phê bình khác nhau từ phía Ethereum Classic đã tố cáo việc chia nhánh như là một vụ lừa đảo và là một hành vi trộm cắp tiềm năng về sở hữu trí tuệ. Ethereum Classic đã giữ lại một số người dùng của Ethereum và cũng đã thu hút những người khác từ cộng đồng mật mã rộng hơn - những người đã từ chối việc chia nhánh gây tranh cãi trên cơ sở ý thức hệ. Tuy nhiên, dự án này không được Ethereum Foundation tài trợ chính thức và cũng không được hỗ trợ bởi hiệp hội các nhà phát triển, đối tác kinh doanh, thợ mỏ và người sử dụng hệ sinh thái Ethereum.

Máy ảo Ethereum

Máy ảo Ethereum (EVM)  là một môi trường chạy các hợp đồng thông minh Ethereum. Định nghĩa chính thức của EVM được quy định trong Ethereum Yellow Paper của Gavin Wood. Nó được hoàn toàn cô lập từ mạng, hệ thống tập tin và các quá trình khác của hệ thống máy chủ. Mỗi nút Ethereum trong mạng chạy một EVM và thực hiện các hướng dẫn giống nhau. Ethereum Virtual Machines đã được lập trình trong C++, Go, Haskell, Java, Python, Ruby, Rust và WebAssembly (hiện đang được phát triển).

Hợp đồng thông minh

Bình thường, khi ký một hợp đồng để trao đổi giá trị kinh tế, chúng ta cần một bên thứ 3 có trách nhiệm hòa giải (ví dụ: Nhà môi giới, Tòa án, Sở đất đai,...) Hợp đồng thông minh là một cơ chế trao đổi xác định, được kiểm soát bởi các phương tiện kỹ thuật số mà có thể giúp cho việc thực hiện giao dịch trực tiếp giữa các thực thể mà không cần tin cậy nhau. Các hợp đồng này được định nghĩa bằng cách lập trình và được chạy chính xác như mong muốn mà không bị kiểm duyệt, lừa đảo hay sự can thiệp từ bên thứ ba trung gian.
Chúng có thể được sử dụng để tạo điều kiện, xác minh và thực thi việc đàm phán hoặc thực hiện các hướng dẫn thủ tục kinh tế và có khả năng tránh được sự kiểm duyệt, thông đồng và rủi ro từ phía đối tác. Trong Ethereum, các hợp đồng thông minh được coi là các kịch bản tự trị hoặc các ứng dụng phân cấp được lưu trữ trong chuỗi khối Ethereum để thực hiện sau đó bởi EVM. Các hướng dẫn được nhúng trong các hợp đồng Ethereum được thanh toán bằng ether và có thể được thực hiện bằng nhiều ngôn ngữ Turing-complete khác nhau.