Tại sao sử dụng ink!

Tại sao sử dụng ink!?

Các đặc trung của ink!

  • Rust: ink! được viết bằng Rust, nên kế thừa những feature của Rust. Người dùng Rust dễ dàng làm việc với ink!

  • WebAssembly: ink! contract được compile sang wasm ,cho phép chạy trên các hệ blockchain hỗ trợ wasm

  • Polkadot Native: ink! contract được thiết kế cho Polkadot , chỉ cần tích hợp pallet-contracts thì có thể chạy ink! contract

  • Macro: ink! giảm thiểu việc phát triển 1 smart contract thông qua macro , ví dụ macro #[ink::storage] giúp định nghĩa on-chain storage

  • Khả năng tương tác: ink! contract có thể tương tác với runtime (pallets), cross-chain

So sánh ink! với solidity

Đặc điểmInk!Solidity
Tính linh hoạt và tính năngSử dụng ngôn ngữ rust, kế thừa các features mạnh mẽ của Rust, hạn chế lỗi ở RuntimeNgôn ngữ mới (tương tự javascript), tính năng an toàn chưa hoàn thiện
Developer ExperienceLearning Curve (vì phải học Rust)Cú pháp đơn giản, dễ hiểu, dễ code
Môi trường phát triểnDựa trên môi trường phát triển Rust, tool hỗ trợ chưa nhiềuRemix IDE , tool hỗ trợ rất nhiều
Cộng đồngĐang phát triểnPhát triển mạnh, top 1 ngôn ngữ lập trình smart contract hệ evm

Tài liệu tham khảo: