Darwinia Network tích hợp các dự án đã được thiết lập và các công cụ chất lượng trong hệ sinh thái Ethereum thông qua giải pháp hợp đồng thông minh DVM (Darwinia Virtual Machine).
Giải pháp hợp đồng thông minh Darwinia DVM (Darwinia Virtual Machine) là phiên bản cải tiến của dự án Frontier, khung lớp tương thích Parity EVM. Nó là mô-đun thực thi hợp đồng thông minh của mạng Darwinia.
Máy ảo Darwinia
Để đạt được trải nghiệm Ethereum liền mạch trên Polkadot và Substrate, Darwinia đã cung cấp giải pháp hợp đồng thông minh dựa trên Frontier; chúng tôi đặt tên nó là Máy ảo Darwinia (DVM). DVM hoàn toàn tương thích với EVM (Máy ảo Ethereum) trong Mạng Darwinia, hỗ trợ Metamask.Darwin i a đã ra mắt testnet Pangolin dành cho các nhà phát triển dapp muốn thử nghiệm và chơi với DVM.
Người dùng và nhà phát triển có thể:
- Sử dụng Metamask để kết nối với Pangolin.
- Sử dụng Solidity để phát triển các ứng dụng hoặc trò chơi với DVM.
- Sử dụng công cụ phát triển hợp đồng Ethereum, ví dụ: Remix.
- Di chuyển các ứng dụng hoặc trò chơi dapp hiện có sang DVM.
- Tài khoản EVM có thể nhận dạng để chuyển đổi tài khoản cơ chất
- Chuyển số dư giữa tài khoản EVM và tài khoản cơ chất mà không làm mất độ chính xác
- Hoàn toàn tương thích với EVM
Mặc dù DVM dựa trên khung Frontier, nhóm Darwinia đã thực hiện nhiều cải tiến cho thiết kế của nó, bao gồm:
1. Hỗ trợ chuyển giữa Địa chỉ Evm và Địa chỉ Darwinia mà không bị mất độ chính xác.
Trong Ethereum, đơn vị chính xác tối thiểu là 18 bit, 1 ether = 10¹⁸ wei. Độ chính xác tối thiểu của mã thông báo là 9 bit trong mạng Darwinia, 1 vòng = 10⁹ nano RING. Sự khác biệt về độ chính xác như vậy sẽ dẫn đến lỗi độ chính xác khi tương thích với các công cụ Ethereum, dẫn đến số dư tài khoản kém chính xác hơn. Trong giải pháp thiết kế của DVM, nhóm phát triển đã thực hiện một thiết kế mới cho việc lưu trữ số dư tài khoản, lưu trữ riêng phần lỗi số dư, sẽ không làm mất độ chính xác khi chuyển.
2. Dễ hiểu hơn về thiết kế rút tiền (từ địa chỉ EVM đến địa chỉ Darwinia)
So với việc rút tiền theo địa chỉ ngắn của Frontier, nhóm phát triển Darwinia đã thiết kế một hợp đồng gốc được biên dịch trước để chuyển số dư từ Địa chỉ EVM sang Địa chỉ Darwinia, thân thiện với người dùng hơn. Người dùng chỉ cần điền vào Địa chỉ Darwinia rút tiền để hoàn tất toàn bộ thao tác.
3. Testnet Pangolin miễn phí và hiệu quả
Pangolin, một testnet miễn phí với giải pháp DVM tích hợp, đã ra mắt. Các nhà phát triển muốn thực hiện, triển khai và gỡ lỗi các hợp đồng thông minh trên mạng Darwinia như một sân chơi để thử nghiệm nó.
Tài liệu hỗ trợ chi tiết hơn có sẵn tại https://docs.darwinia.network/docs/en/wiki-tut-dvm-recharge .
4. Một giao thức dịch địa chỉ mới với các tính năng nhận dạng
Để hỗ trợ bộ công cụ Ethereum, nhóm Darwinia đã thiết kế một giao thức chuyển đổi địa chỉ mới với các tính năng nhận dạng. Một địa chỉ EVM có thể được chuyển đổi thành một địa chỉ Darwinia dễ nhận biết để nhận và gửi mã thông báo. So với phương pháp chuyển đổi địa chỉ băm ban đầu, nó linh hoạt hơn và có thể mở rộng.
Để biết thêm chi tiết về giao thức này, vui lòng tham khảo https://github.com/darwinia-network/darwinia/wiki/Darwinia-Address-Format-Overview .