Ethereum Classic sẽ sát nhập hệ sinh thái LLVM vào gia đình Ethereum!Những điều bạn cần biết

Ethereum Classic Labs Core đang dẫn đầu sự đổi mới để đưa hệ sinh thái LLVM đến với gia đình Ethereum. Đây được gọi là dự án EVM-LLVM. Các nhà phát triển không chỉ có thể sử dụng một phạm vi lớn các ngôn ngữ lập trình (Rust cho hợp đồng thông minh!) Ngoài Solidity để nhắm mục tiêu máy ảo Ethereum (EVM), họ còn có thể hưởng lợi ngay lập tức từ các công cụ phát triển khác nhau được xây dựng trên cơ sở hạ tầng LLVM. (Bài viết này được viết bởi đồng tác giả – Alan Li, Kỹ sư biên dịch chính tại ETC Labs Core. )

Trong những năm qua, mọi người dựa vào Solidity để xây dựng DApps trên gia đình Ethereum. Đó là ngôn ngữ lập trình hợp đồng thông minh phổ biến nhất có nhiều công cụ, khung và cộng đồng xung quanh nó. Tuy nhiên, nhiều nhà phát triển DApp sẽ cho bạn biết mối quan hệ yêu-ghét của họ với Solidity do sự không quen thuộc và non nớt của nó. Nhưng hãy thành thật mà nói, điều này không ngăn được sự phát triển của các nền tảng dựa trên EVM. Ethereum Classic, Ethereum và các nền tảng khác mà #RUNEVM đang tiến lên với Solidity là một thành phần cơ bản trong các trường hợp sử dụng của họ.

Mặt khác, tại ETC Labes, chúng tôi đã bắt đầu một nỗ lực cải thiện tình hình chung của chuỗi công cụ blockchain. Làm thế nào chúng ta có thể nâng cao hơn nữa khả năng của nhà phát triển để viết các DApps thú vị và hữu ích hơn? Câu trả lời để cải thiện chất lượng, tính di động và tuổi thọ của DApps là gì? Chúng ta nên làm gì để giảm bớt rắc rối và việc vặt để viết và duy trì mã DApp? Nhập LLVM. Với mục tiêu phụ trợ EVM cho LLVM, nó cho phép EVM tận dụng các lợi ích của hệ sinh thái LLVM và thể hiện sự quan tâm của EVM đối với cộng đồng LLVM.

Related image Tham gia Channel và Group nhận tin tức miễn phí Bitcoin-Altcoin-ICO-IEO và hỗ trợ PTKT  tại: https://t.me/tapchiblockchain https://t.me/tapchiblockchaindotnet

 LLVM là gì?

LLVM là một thư viện được sử dụng để xây dựng, tối ưu hóa và sản xuất mã máy trung gian và / hoặc mã nhị phân. LLVM có thể được sử dụng làm khung trình biên dịch, trong đó bạn cung cấp “giao diện người dùng” (trình phân tích cú pháp và từ vựng) và “mặt sau” (mã chuyển đổi biểu diễn của LLVM thành mã máy thực tế). [2]

Vì vậy, bây giờ chúng tôi có LLVM hiện có:

This image has an empty alt attribute; its file name is image-3.png

Và sau đó chúng tôi đang thực hiện…

This image has an empty alt attribute; its file name is image-1.png

LLVM hỗ trợ nhiều loại giao diện người dùng khác nhau, bao gồm Rust, Objective C, Fortran, Ada, Haskell, Java bytecode, Python, Ruby, ActionScript, GLSL và các loại khác. Mặt khác, LLVM cũng cho phép bạn hỗ trợ các nền tảng mới. Trong trường hợp này, chúng tôi đang thêm EVM cho gia đình này.

LLVM có thể mang lại điều gì cho EVM và các hội viên nền tảng blockchain?

  1. Nhiều ngôn ngữ lập trình. Bạn có muốn mã hợp đồng với Rust không? Hay Golang? hay OCaml? Hoặc thậm chí một số ngôn ngữ ưa thích khác như Haskell? Một phụ trợ EVM cho LLVM giúp cuối cùng có thể áp dụng chúng cho lập trình hợp đồng. Việc kích hoạt nhiều ngôn ngữ hơn để truy cập EVM sẽ cho phép nhiều nhà phát triển xây dựng DApps trên Ethereum Classic cũng như các chuỗi khối dựa trên EVM khác. Với nhiều lựa chọn ngôn ngữ hơn, nó không nghi ngờ gì rằng đây sẽ là một cải tiến cho trải nghiệm của nhà phát triển DApp.
  2. Hỗ trợ toolchain trưởng thành. Hệ sinh thái LLVM bao gồm rất nhiều công cụ chất lượng cao giúp phát triển, bao gồm các công cụ để gỡ lỗi, trình xác nhận, phân tích tĩnh, v.v.

Hãy xem trang này.

  1. Hỗ trợ trong tương lai và lâu dài. Cộng đồng LLVM cam kết hỗ trợ dự án LLVM với thời gian kéo dà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. Tương tự, các nhà phát triển dựa trên sự phát triển của họ trên cơ sở hạ tầng cơ sở LLVM sẽ tiếp tục nhận được lợi ích và hỗ trợ từ cộng đồng LLVM. Nói tóm lại, cách tốt nhất để xây dựng một chuỗi công cụ chứng minh trong tương lai là đưa hệ sinh thái LLVM lớn và trưởng thành vào Ethereum.

EVM là hệ điều hành của Nền tảng Ethereum.

This image has an empty alt attribute; its file name is image-4.png

Máy ảo Ethereum (EVM) là một máy ảo lớn, dựa trên ngăn xếp với kích thước từ 256 bit và được sử dụng để chạy các hợp đồng thông minh trên các chuỗi khối dựa trên EVM (ETC, ETH, v.v.). Hợp đồng thông minh chạy mã byte EVM khi nhận được giao dịch, cho phép chúng thực hiện tính toán (giao dịch). Các hợp đồng được thực thi ở đầu mã byte và mỗi opcode được mã hóa dưới dạng một byte, ngoại trừ các mã PUSH opcodes.

Nguồn tài nguyên:

– http://llvm.org/

–  https://stackoverflow.com/questions/2354725/what-exactly-is-llvm/2354750#2354750

–  https://stackoverflow.com/a/49081640

–  https://github.com/etclabscore/evm_llvm

–  https://discord.gg/S9AT3X2

Solidity là một ngôn ngữ lập trình cấp cao mà chúng ta hiểu, nhưng máy móc thì không. Khi chúng tôi chạy một ứng dụng khách Ethereum như Geth Classic, Geth, Multi-Geth hoặc Parity Ethereum, nó cũng đi kèm với hệ điều hành (EVM) được tạo riêng để chạy các hợp đồng thông minh.

EVM-LLVM sẽ sớm sẵn sàng cho các thử nghiệm alpha. Vui lòng truy cập repo dự án EVM-LLVM chính thức tại đây [4] để biết những phát triển mới nhất. Nếu bạn muốn cộng tác trong dự án này, thì hãy ngại khi bắt đầu đóng góp hoặc ping Alan Li, người điều hành chương trình Trình biên dịch chính của chúng tôi, trên ETC Labs Discord [5].

Nguồn tài nguyên:

–  http://llvm.org/

–  https://stackoverflow.com/questions/2354725/what-exactly-is-llvm/2354750#2354750

–  https://stackoverflow.com/a/49081640

–  https://github.com/etclabscore/evm_llvm

–  https://discord.gg/S9AT3X2

Link tải xuống phần mềm ETC mà yêu cầu hard fork Atlantis.

https://github.com/etclabscore/go-ethereum/releases/tag/v6.0.9

Leave a Reply

Your email address will not be published. Required fields are marked *