Trong tuần vừa qua, một trong những mảnh ghép quan trọng nhất trong hệ sinh thái NEAR đã ra mắt – Aurora EVM. Đây là một máy ảo Ethereum hoạt động trên nền tảng NEAR, cho phép các dApps trên Ethereum có thể được scale lên NEAR Protocol một cách dễ dàng.
Aurora cung cấp trải nghiệm Ethereum Layer-2
Sự phát triển bùng nổ của DeFi và NFT thường xuyên gây ra sự gia tăng giá gas Ethereum, điều này làm hạn chế người dùng tham gia và trở thành rào cản cho các nhà phát triển các DApp mở rộng quy mô của họ. Để giải quyết những thách thức này, NEAR đã chính thức ra mắt Aurora, một giải pháp hữu hiệu cho các nhà phát triển đang tìm cách khắc phục những hạn chế của Ethereum.
Aurora chạy trên NEAR Protocol và tận dụng nhiều tính năng độc đáo của NEAR, bao gồm cả phí gas và thưởng cho nhà phát triển. Aurora bao gồm hai phần cốt lõi: Aurora EVM Runtime cho phép triển khai liền mạch các smart contract Solidity và Vyper và Aurora Bridge (dựa trên công nghệ Rainbow Brigde), cung cấp cho việc chuyển giao không được phép các token và dữ liệu giữa Ethereum và Aurora.
So với Ethereum, Aurora cung cấp một số cải tiến sau:
- Phí Aurora thấp hơn Ethereum tới 1,000 lần. Ví dụ: chi phí chuyển token trên mạng lưới ERC-20 là dưới 0,01$, trong khi đối với Ethereum (ở mức 50 Gwei và giá ETH 3,000$ ) là khoảng 5,40$.
- Aurora có thể tiến hành hàng nghìn giao dịch mỗi giây, gấp 50 lần so với Ethereum 1.0.
- Tính cuối cùng của giao dịch Aurora kế thừa từ NEAR Protocol, tức là hai khối NEAR, hoặc khoảng hai giây — thấp hơn đáng kể so với thời gian xác nhận một khối là 13 giây trong Ethereum (không đủ cho thời gian xác nhận giao dịch). Ngoài ra, tính hoàn thiện nhanh chóng của chuỗi khối NEAR làm giảm đáng kể nguy cơ cho các cuộc tấn công.
- Hệ sinh thái trên Aurora sẽ tăng trưởng trong tương lai, vì cách tiếp cận sharding của NEAR Protocol cung cấp khả năng mở rộng EVM theo chiều ngang, với thông tin không đồng bộ giữa nhiều shard Aurora.
- Aurora cung cấp một lựa chọn thân thiện và dễ tiếp cận cho người dùng Ethereum: khả năng tương thích Ethereum đầy đủ, không ràng buộc trên nền tảng của Proof of Stake L1, và hoàn toàn phi tập trung.
Aurora giải quyết các vấn đề hiện tại và tương lai của hệ sinh thái Ethereum, đồng thời duy trì đầu tư kỹ thuật hiện có trong cả smart contract và code giao diện người dùng.
Cấu trúc của Aurora
Aurora được triển khai như một hợp đồng thông minh trên NEAR blockchain. Điều này có nghĩa là gì?
- Aurora được thừa hưởng tất cả các lợi thế hiện tại và tương lai của NEAR Blockchain.
- Đơn giản hóa việc bảo trì, nâng cấp và quản trị giai đoạn đầu của Aurora, tạo điều kiện phản hồi nhanh chóng trong trường hợp khẩn cấp như phát hiện ra lỗ hổng bảo mật.
- Ngay sau khi ra mắt, kế hoạch là sử dụng SputnikDAO phiên bản 2, một khuôn khổ quản trị dựa trên DAO có thể tùy chỉnh trên NEAR, để khởi chạy AuroraDAO cho quản trị hệ sinh thái.
Cấu trúc hiện tại của Aurora như sau:
Smart contract Aurora thực hiện hai giao diện chính: Execution và Token. Giao diện Execution cho phép người dùng gửi các giao dịch Ethereum thông thường (ví dụ: được tạo bằng MetaMask, ethers.js hoặc web3.py). Bên dưới, các giao dịch này được giải mã (RLP), xác minh (secp256k1) và được thực hiện trong EVM Runtime (Sputnik VM).
Một số thao tác được phép trong EVM Runtime có thể chuyển đến cấp NEAR Protocol (và được biên dịch trước) trong trường hợp smart contract không đạt được target. Ví dụ: có một bản nâng cấp NEAR Protocol được lên lịch, sẽ bao gồm một Math API.
Aurora cũng cho phép kết nối các token không được phép. Nó sử dụng công nghệ Rainbow Bridge để chuyển từ Ethereum và chuyển token NEAR nội bộ để cho phép chuyển các tài sản gốc NEAR sang Aurora. Do đó Aurora trở thành một điểm kết nối cho các nền kinh tế Ethereum và NEAR.
Trong trường hợp cần biên dịch bổ sung, một bản nâng cấp giao thức sẽ được đề xuất cho các NEAR validator. Thông tin về các biên dịch được yêu cầu sẽ được thu thập sau khi thực hiện kiểm tra đủ tải.
Theo kết quả của cuộc thảo luận trên token Aurora cơ bản, EVM Runtime sẽ duy trì số dư gốc trong Ether (ETH). Điều này có nghĩa là người dùng nên chuyển ETH của họ qua Aurora Bridge trước khi gửi bất kỳ giao dịch nào khác.
Để không gây nhầm lẫn cho người dùng, chúng tôi quyết định rằng contract Aurora sẽ triển khai giao diện token có thể thay thế, sẽ thể hiện số dư ETH của người dùng trong cả thời gian chạy NEAR Protocol và thời gian chạy Aurora. Bên cạnh đó, người dùng sẽ có thể rút và gửi ETH vào NEAR, và điều này sẽ được thực hiện như giao diện kết nối riêng biệt, bên dưới sẽ giao tiếp với các core brigde contract. Điều này trở nên khả thi do tính chất có thể mở rộng và không được phép của Rainbow Brigde (xem thêm về cấu trúc bridge tại đây).
Bạn có thể tìm thấy mã contract Aurora và các công cụ liên quan trên Github.
Sử dụng ETH để thanh toán phí gas
Một trong những thiết kế đáng chú ý nhất là việc sử dụng ETH làm đồng cơ bản trong Aurora để thanh toán phí giao dịch. Trong khi nhiều Ethereum Layer 2 yêu cầu người dùng và nhà phát triển phải có được token gốc của L2, Aurora muốn cung cấp trải nghiệm đơn giản, liền mạch cho người dùng và nhà phát triển từ cộng đồng Ethereum.
Cách tiếp cận như sau:
- Để hiểu giá gas ETH trong thời gian chạy Aurora, điểm cuối JSON-RPC tiêu chuẩn ‘eth_gasPrice’ được sử dụng. Giá trị trả về sẽ được sử dụng để thanh toán ETH trong tương lai cho node RPC (xem bước 6).
- Người dùng ký một giao dịch Ethereum thông thường bằng các công cụ của họ (MetaMask, Wallet Connect, thư viện CLI, JS, v.v.) và gửi đến RPC.
- RPC kết thúc giao dịch Ethereum thành một giao dịch NEAR và gửi nó đến Aurora contract.
- Ở cấp độ giao thức, chữ ký RPC được xác minh và giao dịch Ethereum ban đầu được chuyển đến Aurora contract.
- Aurora contract phân tích giao dịch Ethereum và thực hiện nó, tính toán việc sử dụng gas EVM trên đường đi. Vào cuối quá trình thực hiện giao dịch Ethereum, một số gas NEAR đã bị tiêu thụ (theo các quy tắc của NEAR Protocol), trong khi gas ETH chỉ là một con số được tính toán trong Aurora contract.
- Dùng ETH để thanh toán phí gas NEAR: Aurora contract tính phí giao dịch và chuyển nó từ tài khoản người dùng sang tài khoản RPC.
Nhìn từ phía người dùng như chỉ thanh toán ETH cho giao thức nhưng thực tế là token $NEAR được sử dụng để trả phí và các node RPC hoạt động như proxy / relayer giữa người dùng và blockchain NEAR.
Lưu ý rằng ở bước đầu tiên, RPC sẽ có thể cung cấp giá gas ETH đủ để thanh toán cho dịch vụ chuyển tiếp. Hơn nữa, dựa trên các phản hồi từ nhiều node RPC, người dùng có thể quyết định nên sử dụng node nào. Trong tương lai, các dịch vụ chuyển tiếp có thể được cấu trúc tương tự như OpenGSN.
Lộ trình Aurora
Bên cạnh việc cập nhật Aurora sau khi phát hành, chúng tôi lưu ý các mốc quan trọng sau:
- Mùa hè 2021:
- Khả năng tương thích Ethereum không thay đổi. Hiện tại, có một số cập nhật nhỏ đối với NEAR Protocol sẽ được đưa vào bản nâng cấp giao thức tiếp theo, không cho phép chúng tôi tương thích 100% với Ethereum 1.0.
- Đội hình DAO. Chúng tôi tin rằng cách duy nhất để tiếp tục với các dự án như Aurora là thực hiện phương pháp quản trị và khả năng nâng cấp phi tập trung. Vì lý do này, chúng tôi sẽ thành lập một DAO sẽ đảm nhận việc quản lý Aurora.
- [Có thể] bắt đầu với một token. DAO sẽ có quyết định việc tạo token Aurora. Chúng tôi dự định rằng các cuộc thảo luận về token sẽ diễn ra trong mùa hè.
- Mùa thu 2021:
- Chuyển token. Chuyển token nhanh chóng. Hiện tại, do những hạn chế của blockchain Ethereum (phí giao dịch cao, giao dịch cuối cùng chậm và không có EIP-665), việc chuyển tiền qua Rainbow Bridge rất chậm. Trên thực tế, có thể mất đến 16 giờ để chuyển từ NEAR sang Ethereum. Chúng tôi sẽ giải quyết vấn đề này đối với việc chuyển token có thể thay thế được.
- Trải nghiệm “Hide the Blockchain” được đơn giản hóa. Mô hình tài khoản nâng cao của NEAR Protocol cho phép tương tác liền mạch với blockchain ngay cả đối với những người dùng không quen thuộc với các phần tử UX tiền mã hóa như ví và phần mềm bổ sung. Trên thực tế, có một cách để ẩn hoàn toàn các chi tiết blockchain với người dùng cuối. Chúng tôi dự định giới thiệu một logic tương tự cho Aurora.
- Phí gas được tính bằng ERC-20s. Cách hoạt động của Aurora RPC mang lại cho chúng tôi khả năng tự nhiên đề xuất người dùng thanh toán phí giao dịch bằng bất kỳ mã thông báo ERC-20 nào. Nói cách khác, người dùng có thể thanh toán phí giao dịch của họ bằng USDT hoặc DAI.
- 2022:
- Mở rộng theo chiều ngang. Tính năng chính của NEAR Protocol là sharding và khả năng mở rộng quy mô chuỗi khối một cách linh hoạt. Mục tiêu cuối cùng của chúng tôi là cung cấp chức năng này cho hệ sinh thái Ethereum thông qua việc cho phép sharding cho Aurora.
Trải nghiệm Aurora ngay
Với phí giao dịch thấp, tính hoàn thiện giao dịch tốt nhất và khả năng mở rộng, Aurora có thể phát triển như giống trong hệ sinh thái Ethereum đồng thời mở rộng hệ sinh thái của NEAR với việc bao gồm mọi ứng dụng dựa trên EVM.
Với Aurora, người dùng Ethereum có thể làm việc với các ứng dụng quen thuộc trong khi vẫn được hưởng lợi từ hiệu quả của NEAR; vì phí giao dịch rẻ hơn nhiều so với Ethereum, Aurora loại bỏ rào cản tài chính lớn đối với người dùng và nhà phát triển. Mục tiêu của chúng tôi là tạo ra một tương lai có thể tương tác, nơi kết nối khoảng cách giữa các blockchain, nhà phát triển và người dùng. Aurora thực hiện điều đó bằng cách cho phép trải nghiệm người dùng liền mạch và cho phép các tài sản đi qua không bị gián đoạn giữa chuỗi khối Ethereum và NEAR, do đó hợp nhất các nền kinh tế và tạo điều kiện cho sự phát triển của cộng đồng người sáng tạo sẽ đưa công nghệ này trở thành xu hướng chủ đạo.
Aurora hoàn toàn tương thích với Ethereum 1.0, bao gồm phí cơ bản được trả bằng ETH và khả năng hoạt động linh hoạt với tất cả các ví hiện có và các công cụ khác. Để bắt đầu sử dụng Aurora, vui lòng truy cập https://aurora.dev.
Theo NEAR Blog