Tỷ giá Bitcoin BTC BTC
60003 $
0.10%
Tỷ giá Ethereum ETH ETH
2309 $
0.08%
Tỷ giá Tether USDt USDT USDT
1,0000 $
-0.00%
Tỷ giá BNB BNB BNB
542,74 $
0.21%
Tỷ giá Solana SOL SOL
129,28 $
0.34%
Tỷ giá USD Coin USDC USDC
1,00 $
0.01%
Tỷ giá USDC USDC USDC
0,9999 $
-0.01%
Tỷ giá XRP XRP XRP
0,5711 $
0.57%
Tỷ giá Dogecoin DOGE DOGE
0,1014 $
0.87%
Tỷ giá Toncoin TON TON
5,48 $
-1.12%
Tỷ giá TRON TRX TRX
0,1493 $
-0.30%
Tỷ giá Cardano ADA ADA
0,3315 $
0.19%
Tỷ giá Avalanche AVAX AVAX
23,16 $
0.12%
Tỷ giá Shiba Inu SHIB SHIB
0,0000 $
0.83%
Tỷ giá Chainlink LINK LINK
10,44 $
0.28%
Tỷ giá Bitcoin Cash BCH BCH
311,20 $
0.54%
Tỷ giá Polkadot DOT DOT
4,01 $
-0.02%
Tỷ giá UNUS SED LEO LEO LEO
5,85 $
0.32%
Tỷ giá Dai DAI DAI
1,00 $
-0.01%
Tỷ giá Litecoin LTC LTC
63,68 $
0.36%
  1. Home iconBạn đang ở:
  2. Trang chủ
  3. Tin tức tiền điện tử
  4. Máy ảo Ethereum (EVM) là gì và nó hoạt động như thế nào?

Máy ảo Ethereum (EVM) là gì và nó hoạt động như thế nào?

27/11/2022 21:30 read117
Máy ảo Ethereum (EVM) là gì và nó hoạt động như thế nào?

Tạo thành xương sống của blockchain Ethereum, EVM cung cấp cho các nhà phát triển môi trường thời gian chạy để xây dựng DApp và các ứng dụng khác.

Ether (ETH), là loại tiền điện tử lớn thứ hai về vốn hóa thị trường, được các nhà đầu tư tiền điện tử ưa chuộng vì Token ETH gốc của nó. Tuy nhiên, ngôn ngữ lập trình Solidity gốc của nó và Máy ảo Ethereum (EVM) là công cụ giúp nó nhận được sự khen ngợi từ cộng đồng nhà phát triển. Trên thực tế, blockchain Ethereum tiếp tục thu hút các nhà phát triển ứng dụng phi tập trung (DApp) nhờ tính linh hoạt, nhiều công cụ dành cho nhà phát triển có sẵn và nền tảng cơ sở người dùng lớn.

Tạo thành cốt lõi của kiến trúc blockchain, EVM là chương trình thực thi mã ứng dụng hoặc hợp đồng thông minh, như chúng được gọi, cung cấp môi trường thời gian chạy cho chúng chạy trên mạng Ethereum. Hơn nữa, EVM là Turing hoàn chỉnh và do đó có thể chạy bất kỳ chương trình nào được mã hóa bằng bất kỳ ngôn ngữ lập trình nào, do đó cho phép các nhà phát triển dễ dàng tạo các hợp đồng thông minh và DApp tùy chỉnh cho không gian Web3 đang phát triển.

Ngoài các chức năng quan trọng này, EVM có quyền truy cập vào tất cả Nodes trong mạng, xử lý việc thực thi hợp đồng thông minh và xử lý hiệu quả tất cả các giao dịch trên blockchain Ethereum, khiến nó trở thành một trong những máy ảo mạnh nhất hiện nay.

Máy ảo Ethereum (EVM) là gì và nó hoạt động như thế nào?

Được lên ý tưởng vào năm 2013 bởi lập trình viên Vitalik Buterin, mạng Ethereum có được thành công phi thường với tư cách là blockchain ưa thích của các nhà phát triển DApp đối với Máy ảo Ethereum (EVM) được thiết kế bởi Gavin Wood trong nhiệm kỳ của ông tại Ethereum. Được viết bằng C++ và sử dụng trình biên dịch Dự án LLVM, EVM là một cỗ máy trạng thái đặc biệt hoạt động liên tục và các hoạt động bất biến của nó xác định trạng thái của từng khối trong blockchain Ethereum.

EVM không chỉ chi phối những gì Nodes có thể hoặc không thể làm đối với sổ cái phân tán được duy trì bởi blockchain Ethereum mà còn xác định các quy tắc cụ thể về việc thay đổi trạng thái từ khối này sang khối khác. Chức năng thứ hai là thứ cho phép chức năng hợp đồng thông minh mà Ethereum đã được biết đến.

Để hiểu chức năng của Máy ảo Ethereum, người ta cần xem xét từng chức năng khác nhau mà nó phục vụ trong việc đảm bảo mạng Ethereum hoạt động trơn tru. Đối với mỗi đầu vào mà nó nhận được, EVM tạo ra một đầu ra có tính chất xác định và tuân theo một hàm toán học theo nghĩa đơn giản nhất.

Hoạt động giống như một máy ngăn xếp đẩy các giá trị tạm thời đến và từ ngăn xếp đẩy xuống, EVM có độ sâu 1024 mục, với mỗi mục là một từ 256 bit. Nó cũng duy trì một bộ nhớ tạm thời dưới dạng một mảng byte, thay đổi giữa hai giao dịch trên blockchain Ethereum. Các mã hợp đồng thông minh đã được biên dịch sẽ được EVM thực thi dưới dạng tập hợp 140 opcode tiêu chuẩn, trong khi các hoạt động ngăn xếp dành riêng cho blockchain khác cũng được triển khai bởi nó.

Schematics of an Ethereum Virtual Machine

Do đó, EVM có trạng thái máy không ổn định về bản chất trong quá trình xử lý bất kỳ giao dịch nào và trạng thái toàn cầu hoặc thế giới chứa thông tin liên quan đến các tài khoản khác nhau được duy trì trên blockchain Ethereum. Tất cả các hành động được điều chỉnh bởi mã EVM, bản thân mã này đã trải qua nhiều lần lặp lại kể từ khi ra mắt mạng Ethereum vào năm 2015, dẫn đến sự tồn tại của các triển khai EVM khác nhau hiện đang được sử dụng.

Trên thực tế, EVM chịu trách nhiệm duy trì mức độ trừu tượng giữa hàng ngàn Nodes Ethereum và mã thực thi, hoạt động như một chức năng mang lại kết quả nhất quán mà không tiết lộ nhiều chi tiết cho khách hàng hoặc Nodes.

Mục đích của Máy ảo Ethereum (EVM) là gì?

EVM đã cung cấp năng lượng đáng tin cậy cho tất cả các ứng dụng chạy trên mạng Ethereum mà không có bất kỳ thời gian chết chính nào được báo cáo. Đối với các nhà phát triển, EVM hoạt động như một chương trình tổng thể chạy các chương trình thực thi nhỏ hơn được gọi là hợp đồng thông minh trong Ethereum, đồng thời cung cấp cho họ quyền tự do viết các hợp đồng thông minh này bằng nhiều ngôn ngữ lập trình bao gồm Solidity, Vyper, Python và Yul, trong số đó những người khác.

Do tính linh hoạt này do EVM cung cấp, blockchain Ethereum đã tạo ra hàng nghìn DApp trong không gian tài chính phi tập trung (DeFi) và Token không thể thay thế (NFT). Mỗi DApp này và các hợp đồng thông minh mà chúng được tạo ra sẽ được chuyển đổi thành mã byte được đưa vào EVM và được phân phối giữa tất cả Nodes trong mạng Ethereum. Khi hợp đồng thông minh được triển khai, EVM chịu trách nhiệm liên lạc với tất cả Nodes và thực hiện các thay đổi trạng thái khi đạt được sự đồng thuận.

Có thể nói rằng EVM được chèn bên trong mỗi Node của Ethereum để thực thi các hợp đồng thông minh bằng cách sử dụng mã byte thay vì ngôn ngữ lập trình cơ sở, do đó cách ly máy tính chủ vật lý khỏi mã máy mà Ethereum chạy trên đó.

Lợi ích của Máy ảo Ethereum (EVM)

Theo cách thức hoạt động của EVM, các nhà phát triển có thể thực thi mã mà không phải lo lắng về tác động của nó đối với phần còn lại của mạng hoặc khả năng mã này trốn học với dữ liệu hoặc tệp cá nhân được lưu trữ trên bất kỳ máy tính Node nào.

Ngoài ra, họ có thể chạy các hợp đồng thông minh phức tạp trên các môi trường điện toán khác nhau với sự đồng thuận phân tán. Điều này đảm bảo rằng lỗi của một Node đơn lẻ không có bất kỳ tác động tiêu cực nào đến hoạt động của DApp hoặc hợp đồng thông minh, vì mã EVM vẫn giống nhau trên tất cả các Node. Ngoài ra, vì dữ liệu tài khoản được duy trì ở cấp độ toàn cầu trong EVM, nên các nhà phát triển thấy nó hoàn hảo để viết mã hợp đồng thông minh tùy chỉnh và tạo các DApp riêng biệt có thể truy cập tập dữ liệu toàn cầu này và tạo ra các đầu ra đáng tin cậy.

Tính chất thiêng liêng của kết quả là điều làm cho EVM nói riêng và blockchain Ethereum nói chung rất phù hợp với sự mở rộng bền vững của DApps và hệ sinh thái Ethereum hợp đồng thông minh. Thêm vào đó là thư viện mã tiêu chuẩn có sẵn cho các nhà phát triển lựa chọn, ngày càng có nhiều blockchain lớp 2 tương thích với EVM và một số lượng lớn các tình huống sử dụng EVM tiềm năng có thể xảy ra, và thật dễ hiểu tại sao EVM là nền tảng được ưa thích để phát triển Web3.

Những hạn chế của Máy ảo Ethereum (EVM)

bất chấp việc có nhiều ưu điểm do EVM mang lại, vẫn có những nhược điểm nhất định cần được các nhà phát triển và doanh nhân xây dựng trên Ethereum xem xét. Điều quan trọng nhất trong số này là phí giao dịch cao hoặc chi phí gas liên quan đến việc chạy hợp đồng thông minh trên mạng Ethereum.

Được thanh toán bằng ETH, các khoản phí này khác nhau tùy thuộc vào mức độ phức tạp của hợp đồng và tình trạng tắc nghẽn mạng tại thời điểm thực hiện, khiến các nhà phát triển và doanh nhân bắt buộc phải định giá dịch vụ của họ cho phù hợp. Ngoài ra, vì Solidity là ngôn ngữ được ưa thích nhất để viết mã trên EVM, điều đó có nghĩa là các nhà phát triển cần có đủ kinh nghiệm với nó và sở hữu một chút chuyên môn kỹ thuật để tạo ra các hợp đồng thông minh hiệu quả bằng cách sử dụng nó.

Điều thứ hai rất quan trọng vì bất kỳ yêu cầu tính toán bổ sung nào cũng sẽ dẫn đến chi phí gas cao hơn và cuối cùng gây bất lợi cho sự thành công của dự án. Nếu các nhà phát triển chọn viết mã bằng các ngôn ngữ khác, thì họ cần phải cẩn thận trong việc giải quyết bất kỳ sự lặp lại cố hữu nào trong mã vì EVM sẽ vẫn tiếp tục biên dịch chúng. bất chấp việc có thể nâng cấp hợp đồng thông minh ở giai đoạn sau, nhưng nó đi kèm với rủi ro bảo mật liên quan đến việc tạo hợp đồng thông minh trung gian tham chiếu địa chỉ của hợp đồng thông minh ban đầu.

Tương lai của EVM

Bất chấp những thay đổi mang tính cách mạng do EVM mang lại cho hệ sinh thái blockchain, công nghệ đọc và thực thi mã này đang được một số dự án blockchain cải thiện.

Với khả năng tương tác giữa các chuỗi là khía cạnh quan trọng nhất đối với các nhà phát triển, nhiều blockchain tương thích với EVM đã được hỗ trợ, với hầu hết cung cấp mức gas thấp hơn và tốc độ giao dịch nhanh hơn so với giao thức Ethereum. Do đó, các blockchain này hiện có thể tương tác liền mạch với người dùng Ethereum và đang tạo điều kiện chuyển tiền đến mạng của riêng họ bằng cách sử dụng các cầu nối blockchain.

Tuy nhiên, với việc giao thức Ethereum hoàn tất thành công giữ vào tháng 9 năm 2022, mục tiêu tiếp theo là chuyển từ EVM sang Ethereum WebAssembly (eWASM). Được thiết kế để có tính mô-đun cao và độc lập với nền tảng, eWASM đang được quảng cáo là công cụ thay đổi cuộc chơi tiếp theo cho giao thức Ethereum và có thể thúc đẩy các blockchain khác cũng sử dụng môi trường thời gian chạy này cho các hợp đồng thông minh. Tuy nhiên, liệu eWASM có thay thế EVM để trở thành cơ chế đáng tin cậy nhất cho hợp đồng thông minh hay không là câu hỏi mà chỉ có thời gian mới trả lời được.

Theo CoinTelegraph

Chia sẻ bài viết này với bạn bè qua Facebook / Zalo / Telegram:

Tags: Blockchain EVM, Ethereum,