Ethereum Virtual Machine – EVM (Máy ảo Ethereum ) là gì?

EVM (Ethereum Virtual Machine), máy ảo ethereum là gì?

Máy ảo Ethereum bản chất là ngoài chuỗi, tập hợp mạng lưới các máy tính chạy song song với với mạng lưới blockchain Ethereum. Hệ thống máy ảo độc lập và tương tác các dữ liệu với nhau thường qua các giao thức đồng thuận mà không cần thông qua chuỗi chính, kết nối với chuỗi chính Ethereum thông qua các smartcontract. Có rất nhiều hệ thống máy ảo tương tác với Blockchain Ethereum. Các máy ảo phải thông qua hợp đồng thông minh để tương tác theo một bộ quy tắc của Ethereum và xác thực các thông tin đưa vào chuỗi với giao thức là hàm băm rút gọn của SHA-3-256. 

Hình mô tả cấu trúc của Ethereum

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. EVM đã được lập trình trong C++, Go, Haskell, Java, Python, Ruby, Rust và WebAssembly (hiện đang được phát triển). 

Mạng lưới Ethereum là blockchain hoạt động giải trí liên tục luôn sống sót ở một trạng thái, không bị gián đoạn và không bao giờ thay đổi của cỗ máy trạng thái đặc biệt quan trọng này ; Đó là thiên nhiên và môi trường mà tổng thể những thông tin tài khoản Ethereum và hợp đồng mưu trí đang sống. Tại bất kể khối nhất định nào trong chuỗi, Ethereum có một và chỉ một trạng thái ‘ chuẩn ’ và EVM là thứ xác lập những quy tắc để thống kê giám sát trạng thái hợp lệ mới từ khối này sang khối khác

Phương thức hoạt động của EVM (Ethereum Virtual Machine) 

Chúng ta thường nghĩ đến Bitcoin như là một sổ cái phân tán, cho phép một loại tiền tệ phi tập trung sử dụng các công cụ cơ bản của mật mã.  Tiền điện tử hoạt động như một loại tiền tệ ‘bình thường’ do các quy tắc chi phối điều gì ta có thể và không thể làm để sửa đổi sổ cái.  Ví dụ: một địa chỉ Bitcoin không thể tiêu nhiều Bitcoin hơn số Bitcoin đã nhận trước đó.  Những quy tắc này làm nền tảng cho tất cả các giao dịch trên Bitcoin và nhiều blockchain khác.

Phương thức hoạt động của EVM

Mặc dù Ethereum có tiền điện tử riêng ( Ether ) tuân theo gần như đúng chuẩn những quy tắc trực quan, nó cũng được cho phép một tính năng can đảm và mạnh mẽ hơn nhiều : hợp đồng mưu trí ( smart contract ). Đối với tính năng phức tạp hơn này, cần phải có một phép loại suy phức tạp hơn. Thay vì một sổ cái phân tán, Ethereum là một máy trạng thái phân tán ( machine state ). Trạng thái của Ethereum là một cấu trúc tài liệu lớn không chỉ chứa toàn bộ những thông tin tài khoản và số dư, mà còn là một trạng thái máy, hoàn toàn có thể biến hóa từ khối này sang khối khác theo một bộ quy tắc được xác lập trước và hoàn toàn có thể thực thi mã máy tùy ý. Các quy tắc đơn cử của việc biến hóa trạng thái từ khối này sang khối khác được xác lập bởi EVM .

EVM hoạt động như một hàm toán học: Cho một đầu vào, nó tạo ra một đầu ra xác định.  Do đó, khá hữu ích khi mô tả chính thức hơn Ethereum là có chức năng chuyển đổi trạng thái (state transition function):

Công thức toán học của EVM

Với trạng thái cũ hợp lệ ( S ) và một tập hợp những thanh toán giao dịch hợp lệ mới ( T ), hàm quy đổi trạng thái Ethereum Y ( S, T ) tạo ra trạng thái đầu ra hợp lệ mới S ‘ .

State

Trong định nghĩa của Ethereum, trạng thái là một cấu trúc tài liệu khổng lồ được gọi là Merkle Patricia Trie đã được sửa đổi, giữ cho toàn bộ những thông tin tài khoản được link bằng những hàm băm và hoàn toàn có thể rút gọn thành một hàm băm gốc duy nhất được tàng trữ trên blockchain .

Transactions

Giao dịch là hướng dẫn được ký bằng mật mã từ những thông tin tài khoản. Có hai loại thanh toán giao dịch : thanh toán giao dịch dẫn đến cuộc gọi tin nhắn ( message ) và thanh toán giao dịch dẫn đến tạo hợp đồng ( contract ). Việc tạo hợp đồng dẫn đến việc tạo một thông tin tài khoản hợp đồng mới có chứa mã bytecode của hợp đồng mưu trí đã được biên dịch. Bất cứ khi nào thông tin tài khoản khác thực thi một cuộc gọi tin nhắn đến hợp đồng đó, nó sẽ thực thi mã bytecode của nó .

EVM

EVM thực thi như một máy xếp chồng với độ sâu 1024 mục ( item ). Mỗi mục là một từ 256 – bit word, được chọn để thích hợp tối đa với lược đồ băm SHA-3-256 ( the SHA-3-256 hash scheme ) .
Trong quy trình thực thi, EVM duy trì một bộ nhớ trong thời điểm tạm thời ( như một mảng byte được đánh địa chỉ từ ), không sống sót giữa những thanh toán giao dịch .

Tuy nhiên, hợp đồng có chứa bộ ba lưu trữ Merkle Patricia (dưới dạng mảng từ có thể xác định địa chỉ từ), được liên kết với tài khoản được đề cập và một phần của trạng thái toàn cầu.

Mã bytecode của hợp đồng mưu trí đã biên dịch thực thi dưới dạng một số ít mã opc EVM, triển khai những hoạt động giải trí ngăn xếp tiêu chuẩn như XOR, AND, Địa Chỉ, SUB, v.v. EVM cũng tiến hành 1 số ít hoạt động giải trí ngăn xếp dành riêng cho blockchain, ví dụ điển hình như ADDRESS, BALANCE, SHA3, BLOCKHASH, v.v.

EVM IMPLEMENTATIONS

Tất cả việc tiến hành EVM phải tuân thủ đặc thù kỹ thuật được diễn đạt trong Ethereum Yellowpaper .
Trong lịch sử dân tộc 5 năm của Ethereum, EVM đã trải qua 1 số ít sửa đổi và có một số ít tiến hành EVM bằng những ngôn từ lập trình khác nhau .
Tất cả những người mua Ethereum đều có tiến hành EVM.
Ngoài ra, có nhiều tiến hành độc lập, gồm có :

Tổng kết

EVM (Ethereum Virtual Machine) là hệ thống máy ảo hỗ trợ chạy để xác thực các trạng thái của mạng blockchain Ethereum, nó thuộc layer1 cho phép tương tác và xác thực các dữ liệu với nhau mà không thông qua chuỗi chính. Đồng thời có thể tương tác với chuỗi chính qua các smartcontract để ghi đè các dữ liệu lên khối và xác thực các dữ liệu lên các khối thông qua hàm băm được rút gọn. Coin68 không chịu trách nhiệm với bất kỳ rủi ro trực tiếp và gián tiếp nào. Chúc các bạn thành công! 

Cập nhật những tin tức nhanh nhất về lĩnh vực DeFi tại kênh thông báo của Cộng đồng Fomo Sapiens!