logo
  • Tin tức
  • Nổi bật
  • Coin68 TV
  • Kiến Thức
  • E-Magazine
  • Góc nhìn
  • Nổi bật
  • Coin68 TV
  • Kiến Thức
  • E-Magazine
  • Góc nhìn
ads

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

-03/09/2019

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.

Ethereum Classic sẽ sáp nhập hệ sinh thái LLVM vào gia đình Ethereum và những điều bạn cần biết
Ethereum Classic sẽ sáp nhập hệ sinh thái LLVM vào gia đình Ethereum và 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.

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 hỗ trợ. 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à sơ khai của ngôn ngữ này. Nhưng 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 Labs, đã bắt đầu xuất hiện 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 trong quá trình 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.

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 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ế).

Vì vậy, bây giờ LLVM hiện có:

Và sau đó là đang thực hiện…

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.v. 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 trên, chúng ta đang thêm EVM cho hệ thống này.

LLVM có thể mang lại điều gì cho EVM và các thành viên trê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.

3. 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, biến đây 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à lập trình viên dựa trên sự phát triển cơ sở hạ tầng 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.

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ạ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 để 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 mới, trên ETC Labs Discord.

Link tải xuống phần mềm ETC trong yêu cầu hard fork Atlantis.
https://github.com/etclabscore/go-ethereum/releases/tag/v6.0.9

-03/09/2019
ads
logo-footer
Kết nối với chúng tôi
    Coin68 là cổng thông tin tiền mã hóa bằng tiếng Việt nhanh nhất và chính xác nhất, mang lại cho độc giả cái nhìn tổng quan về lĩnh vực tiền mã hóa và tiến bộ công nghệ blockchain trên toàn cầu.
      Copyright © 2016 by Coin68