Ethereum Classic Labs công bố phát hành EVM-LLVM Alpha

San Francisco, CA, ngày 13/02/2020 — ETC Labs đã công bố bản phát hành được chờ đợi từ lâu của EVM-LLVM (Máy ảo Ethereum — Máy ảo cấp thấp) cho cộng đồng Ethereum Stack. Cơ sở hạ tầng mới này đánh dấu một mốc quan trọng trong sự phát triển của phát triển hợp đồng thông minh, cho phép các nhà phát triển sử dụng nhiều ngôn ngữ lập trình lớn hơn để nhắm mục tiêu EVM và cũng được hưởng lợi từ hệ sinh thái của các công cụ gỡ lỗi, trình xác thực, phân tích tĩnh và nhiều hơn nữa. Bằng cách thêm EVM vào các lựa chọn có sẵn cho các nhà phát triển, LLVM mang đến các khả năng mới cho cộng đồng phát triển làm việc trong hệ sinh thái ETC.
Cho đến nay, chức năng DApp yêu cầu sử dụng một mạng máy tính phi tập trung mới, hệ điều hành mới và ngôn ngữ lập trình mới. EVM và Solidity được tạo ra để giải quyết những khuyết tật này. Solidity là ngôn ngữ lập trình hợp đồng thông minh hàng đầu cho các blockchain dựa trên EVM và các blockchains khác tương thích với các hợp đồng được viết bằng Solidity. Tuy nhiên, các nhà phát triển hợp đồng thông minh có mối quan hệ “yêu-ghét” với Solidity; nó là mới, và nó không quen thuộc. Với sự ra đời của EVM-LLVM, khả năng của nhà phát triển DApp được nâng cao, giúp DApps hữu ích và thú vị hơn và cải thiện chất lượng DApp đồng thời cũng cải thiện tính di động và tuổi thọ. Tất cả những cải tiến này nhằm mục tiêu giúp cho việc viết và duy trì mã DApp trở nên dễ dàng hơn.
“Đây là một sự đổi mới đáng kể vì nó cho phép các nhà phát triển viết hợp đồng thông minh bằng nhiều ngôn ngữ bên cạnh ngôn ngữ hàng đầu, Solidity. Điều quan trọng là nhận ra Alan Li, người lãnh đạo nhóm dự án. Tầm nhìn xa và chuyên môn của ông đã làm cho bản phát hành này trở thành hiện thực. Đây là một bước phát triển kỹ thuật đột phá và báo hiệu rằng ETC Labs và nhóm phát triển ETC Core quản lý nền tảng Ethereum Classic đã đáp ứng một trong những ưu tiên chiến lược của chúng tôi: khả năng tương tác” — Terry, Giám đốc điều hành của ETC Labs.
LLVM là một thư viện được sử dụng để xây dựng, tối ưu hóa và tạo ra mã máy trung gian và/hoặc mã nhị phân. Nó có thể được sử dụng như một framework biên dịch, trong đó người dùng cung cấp “front-end” (bộ phân tích cú pháp và bộ từ ngữ) và “back-end” (một bộ chuyển đổi biểu diễn của LLVM thành mã máy thực tế). LLVM hỗ trợ nhiều ngôn ngữ ngoại vi, bao gồm Rust, Objective C, Fortran, Ada, Haskell, Java bytecode, Python, Ruby, ActionScript và GLSL và LLVM cũng hỗ trợ các nền tảng mới (WASM).
Một EVM backend cho LLVM cho phép áp dụng mảng ngôn ngữ này để lập trình hợp đồng. Truy cập vào nhiều ngôn ngữ hơn tạo ra quyền truy cập cho nhiều nhà phát triển hơn để xây dựng DApps trên các chuỗi khối dựa trên Ethereum Classic và EVM.
Hệ sinh thái LLVM cũng cung cấp các công cụ trưởng thành, chất lượng cao để phát triển, bao gồm các công cụ để gỡ lỗi, trình xác nhận và phân tích tĩnh; và cộng đồng LLVM cam kết hỗ trợ dự án LLVM thông qua việc kéo dài vòng đời, làm cho nó trở thành một trong những nền tảng công cụ được chấp nhận rộng rãi nhất. Các nhà phát triển làm việc trên cơ sở hạ tầng cơ sở LLVM sẽ nhận được các lợi ích và hỗ trợ liên tục từ cộng đồng LLVM, cung cấp một chuỗi công cụ bằng chứng tương lai.
Một quan hệ đối tác hợp tác ETC Core với Second State đã hướng đến mục tiêu hoàn thành một “ống dẫn” để sử dụng EVM trong LLVM. Trình biên dịch SOLL của Second State tạo ra LLVM-IR tương thích có thể sử dụng LLVM-EVM-phụ trợ để dịch sang EVM-bytecode.
“Dự án LLVM-EVM bổ sung trình biên dịch SOLL để cung cấp một EVM mục tiêu cho chuỗi công cụ của trình biên dịch. EVM là công cụ thực thi hợp đồng thông minh thống trị hiện nay. Chúng tôi tin rằng EVM và Ewasm [ Second State VM] sẽ cùng tồn tại trong tương lai gần. LLVM-EVM, cùng với SOLL, kết nối và thống nhất trải nghiệm của nhà phát triển giữa EVM và Ewasm” — Michael Yuan từ Second State.
Nhóm Vyper cũng đang thử nghiệm tạo mã trên cơ sở hạ tầng LLVM.
“Vyper coi dự án LLVM-EVM backend là một chiến thắng thực sự cho việc phát triển hợp đồng thông minh. Cơ sở hạ tầng công cụ và tối ưu hóa hoàn hảo, đẳng cấp thế giới mà LLVM cung cấp sẽ dẫn đến mã lệnh an toàn và hiệu quả hơn cho các hợp đồng thông minh dựa trên EVM, đặc biệt là khi được ghép nối với các ngôn ngữ chỉ hỗ trợ EVM như Vyper. Backend này sẽ hỗ trợ hàng trăm chuỗi khối công cộng và doanh nghiệp đã triển khai chạy trên EVM, minh nhất tốt nhất cho sự tồn tại của VM là để sử dụng hợp đồng thông minh trong các ứng dụng trong thế giới thực”, nhóm của Vyper cho biết trong một bài đăng gần đây.
EVM LLVM là một trình biên dịch backend cho công cụ hợp đồng thông minh EVM. Đối với các nhà phát triển xây dựng với DSL hợp đồng thông minh (Domain Specific Language) trên LLVM hoặc chuyển qua ngôn ngữ hiện có, mã nguồn có thể được tải xuống tại kho Github chính thức của dự án EVM-LLVM. Trưởng nhóm phát triển trình biên dịch của ETC Core, Alan Li, đã kêu gọi cộng đồng tham gia vào việc tạo ra các ngôn ngữ hợp đồng thông minh mới, chuyển và sử dụng các công cụ phân tích, xác thực, gỡ lỗi hoặc tối ưu hóa dựa trên LLVM để phát triển hợp đồng thông minh trong tương lai dễ dàng hơn, an toàn hơn . Tài liệu ban đầu của dự án có sẵn tại llvm.etccore.io. Thông tin kỹ thuật và wiki được đăng trên github để cộng đồng xem xét, phản biện, đề xuất hoặc thậm chí rẽ nhánh để cải thiện mã dự án theo thời gian.
Giới thiệu về ETC Labs và ETC Core
Ethereum Classic Labs là một “người quản gia” của Ethereum Classic, một trong những blockchain công cộng lớn trên thế giới. ETC Labs được dành riêng để nghiên cứu và phát triển kỹ thuật cốt lõi để giải quyết các vấn đề trong việc triển khai cho người dùng giao thức ETC và tin tưởng mạnh mẽ vào khả năng tương thích chuỗi chéo. ETC Core, nhóm phát triển hàng đầu tại Ethereum Classic Labs, cung cấp công cụ nguồn mở cho hệ sinh thái ETC và, bằng cách bảo vệ các thông số kỹ thuật cải tiến, cam kết tối đa hóa khả năng của Ethereum Stack. Vui lòng truy cập: etccore.io
— — — — — — — — — — — — — — — — — — — — — -
Tham gia thảo luận và cập nhật tin tức mới nhất trên các kênh chính thức của chúng tôi:
- Facebook: facebook.com/EthereumClassicVietnam/
- Telegram: t.me/ETCVietnam
- Twitter: twitter.com/etcvietnam
- Medium: medium.com/@ETCVietnam