Ngôi nhà công nghệ tiền điện tử phải xem: Hướng dẫn về 10 công cụ phát triển hợp đồng thông minh hàng đầu năm 2022

avatar
Chainlink
2năm trước
Bài viết có khoảng 9608từ,đọc toàn bộ bài viết mất khoảng 13 phút
Hướng dẫn công cụ toàn diện dành cho các nhà phát triển hợp đồng thông minh, chuỗi khối, Web3, Ethereum và Solidity.

Tác giả gốc: Patrick Collins @Chainlink

Bản dịch gốc: đầu

Hướng dẫn công cụ toàn diện dành cho các nhà phát triển hợp đồng thông minh, chuỗi khối, Web3, Ethereum và Solidity. Cùng với phần giới thiệu ngắn gọn về Solana, Terra và các công cụ dựa trên hợp đồng thông minh khác của Rust

Ngôi nhà công nghệ tiền điện tử phải xem: Hướng dẫn về 10 công cụ phát triển hợp đồng thông minh hàng đầu năm 2022

Năm ngoái, tôi đã học một sốKhung hàng đầu cho các nhà phát triển hợp đồng thông minh, năm nay, chúng tôi sẽ mở rộng ra nhiều hơn nữa.

Chúng ta sẽ xem xét mười danh mục công cụ và sau đó xem xét các công cụ trong mỗi danh mục phù hợp nhất cho nhà phát triển hợp đồng thông minh/blockchain/solidity/vyper/rust/web3 (ngày nay chúng ta có quá nhiều thuật ngữ dành cho nhà phát triển chuỗi khối) .

Tôi đã sử dụng mọi công cụ trong danh sách này ở một mức độ nào đó, vì vậy bạn có thể yên tâm rằng tôi không chỉ sao chép-dán danh sách các công cụ. Để bắt đầu với một lời giới thiệu nhỏ cho những người chưa biết tôi, tôi sống trong thế giới của các hợp đồng thông minh và làm việc với một số người giỏi nhất trong ngành với tư cách là mộtChainlinkNgười ủng hộ nhà phát triển dự án,Công ty cơ sở hạ tầng chuỗi khối của riêng tôiGiám đốc điều hành và một người đam mê web3. Điều này sẽ cung cấp cho bạn những gì một số nhà phát triển giỏi nhất trên thế giới sử dụng. Tuy nhiên, danh sách này không phải là danh sách tất cả mọi thứ, rất xin lỗi nếu tôi bỏ lỡ công cụ của bạn! Đó chỉ là điều mà tôi nghĩ rằng mọi nhà phát triển cần phải biết. Vậy hãy bắt đầu!

Bài viết này bao gồm những điều sau đây:

  • Hướng dẫn hợp đồng thông minh

  • Hợp đồng thông minh cần thiết

  • cái ví

  • cái ví

  • Block Explorer (Trình duyệt)

  • Dịch vụ nút lớp 1

  • công cụ đầu cuối

  • giúp đỡ và hỗ trợ

  • phân tích bảo mật

  • Giám sát và Bảo trì

Ngoài ra, chúng tôi đã tạo mộtvideo chủ đềtiêu đề cấp đầu tiên

1. Ngôn ngữ hợp đồng thông minh

tiêu đề phụ

Solidity

Nếu bạn chưa quen với hợp đồng thông minh, bạn nên bắt đầu vớisoliditybắt đầu. Nếu bạn đã từng thực hiện các hợp đồng thông minh, có lẽ bạn đã biết về solidity. Không thể phủ nhận rằng Solidity là ngôn ngữ phát triển hợp đồng thông minh quan trọng nhất và được sử dụng phổ biến nhất. Solidity phù hợp với hầu hết các nền tảng hợp đồng thông minh, chẳng hạn như Ethereum, Avalanche, Moonbeam, Polygon, BSC, v.v. Điều này là do thực tế là hầu hết các chuỗi khối đã áp dụngMáy ảo Ethereum (EVM), và sự vững chắc được sinh ra cho nó. trong bảng xếp hạng hiện tại10 dự án Defi hàng đầuTrong số này, chín phần mềm sử dụng Solidity làm ngôn ngữ lập trình chính.

Tôi dự đoán rằng 90% giá trị của các hợp đồng thông minh sẽ được thực hiện một cách vững chắc trong tương lai. Ngôn ngữ Solidity được duy trì tích cực và có rất nhiều hỗ trợ.

bạn cũng có thể đặtyul/assemblytiêu đề phụ

Vyper

Vyperlà một ngôn ngữ tương thích với EVM khác, được sử dụng chủ yếu bởi10 dự án Defi hàng đầuMột trong những cách sử dụng (một số dự án khác sử dụng nó như một công cụ trợ giúp), tức làCurve.fitiêu đề phụ

Rust

RustNó là một sản phẩm mới trong khối và nó không thể áp dụng cho chuỗi khối của EVM, chẳng hạn như Ethereum, Polygon, Chuỗi thông minh Binance, v.v. Tuy nhiên Rust có thể được triển khai đểSolanaTerraChờ cho chuỗi, hoặc trongPolkadotXây dựng các ứng dụng chuỗi khối. Rust là một ngôn ngữ có mục đích chung với hiệu suất tốt, thậm chí được sử dụng bên ngoài hợp đồng thông minh; do đó, nhiều chuỗi công khai chọn nó làm ngôn ngữ phát triển của họ. Logic là, Ồ, một số nhà phát triển đã có Rust, vì vậy hãy cung cấp Rust cho các nhà phát triển ở càng nhiều nơi càng tốt.

tiêu đề phụ

Tóm tắt ngôn ngữ hợp đồng thông minh

  • Phải biết: Đoàn kết

  • Những người yêu thích trăn: Vyper

  • Terra, Solana,tiêu đề cấp đầu tiên

2. Các công cụ cần thiết cho hợp đồng thông minh

tiêu đề phụ

Chainlink

Chuỗi liên kết lànhà tiên tri chuỗi khối, đó là một hợp đồng thông minhHợp đồng thông minh laicông cụ, bao gồm một số thành phần ngoài chuỗi và kết nối với thế giới thực. Hợp đồng thông minh rất tuyệt, nhưng chúng có một vấn đề lớn là chúng không được kết nối với thế giới bên ngoài theo bất kỳ cách nào. Để giữ cho các hợp đồng thông minh được phân cấp bằng cách sử dụng một số thành phần ngoài chuỗi như dữ liệu hoặc tính toán ngoài chuỗi, dữ liệu và tính toán ngoài chuỗi phải được phân cấp, đó là những gì mạng Chainlink và các công cụ thực hiện. Phần lớn các nền tảng hợp đồng thông minh hàng đầu là hợp đồng thông minh lai và sử dụng các phép tiên tri như một phần quan trọng trong cơ sở hạ tầng của họ. chỉ cần nhìnDeFipulseĐối với 10 dự án đầu tiên, bạn sẽ biết cái nào bị trộn lẫn.

Ngôi nhà công nghệ tiền điện tử phải xem: Hướng dẫn về 10 công cụ phát triển hợp đồng thông minh hàng đầu năm 2022

Lời giải thích của Asterik*: Uniswap có một sản phẩm tiên tri. Yearn và Instadapp là các trình tổng hợp hoạt động với các giao thức sử dụng lời tiên tri/kết hợp. Sushiswap sử dụng oracle để giao dịch đòn bẩy. Có thể thấy rằng ít nhất 50% dự án sử dụng Oracle như một phần quan trọng của cơ sở hạ tầng và 30% khác (80% trong tổng số) sử dụng Oracle theo một cách nào đó. Có được thông qua oracleđịnh giá tài sảnthông tin,số ngẫu nhiênThực thi tự động theo sự kiện,vân vân.

Chainlink là một tính năng thiết yếu cho bất kỳ nhà phát triển hợp đồng thông minh nào tham gia vào không gian,Bất kể ngôn ngữ hay blockchain nào

Ngoài ra, vào năm 2020 và 2021, chúng tôi thấy rất nhiềuTấn công flash loan, các cuộc tấn công thao túng tiên tri, v.v.chủ nghĩa hack, gây thiệt hại gần hàng tỷ đô la trong lĩnh vực Defi. Đáng buồn thay, hơn một nửa trong số này có thể ngăn chặn được thông qua việc sử dụng các nhà tiên tri đáng tin cậy như Chainlink. Vui lòng không cho phép bạn hoặc bạn bè của bạn sử dụng các lời tiên tri tập trung hoặc không an toàn vào năm 2022.

tiêu đề phụ

Openzeppelin

OpenzeppelinCủng cố vị trí của nó là thư viện tiêu chuẩn vững chắc. Bất cứ lúc nào bất kỳ nhà phát triển nào (bao gồm cả tôi) đang tìm kiếm một cách nhanh chóng đểTriển khai NFT/ERC721ERC20hợp đồng có thể nâng cấpDAO/Quản trị, hoặc bất kỳ dự án nào mà nhà phát triển trong lĩnh vực này muốn thực hiện, chín trên mười lần, bạn sẽ muốn tìm một gói Openzeppelin.

tiêu đề phụ

Tóm tắt các yếu tố cần thiết của hợp đồng thông minh

  • Phải biết: Chainlink và Openzeppelin

  • Bạn có thể (và có lẽ nên) sử dụng cả hai thứ này. Từ những gì tôi biết về những công nghệ này, nó không thể được nhấn mạnh quá mức.

3. Triển khai và kiểm tra framework

Năm ngoái, bài viết đánh giá của tôi làđặc biệt cho thể loại này, vì vậy năm nay, tôi phải nói với bạn về sự khác biệt trong những gì tôi nghĩ về các khuôn khổ này ngày nay. Khung hợp đồng thông minh là một phần quan trọng trong công việc của bất kỳ nhà phát triển nào. Chúng giúp bạn kiểm tra và triển khai các hợp đồng thông minh một cách hiệu quả. Nắm vững ít nhất một trong số này là một bước quan trọng để thành công.

Để hiểu trực quan hơn, hãy xem biểu đồ mà tôi đã biên soạn từ depulse, hiển thị các khung phát triển được sử dụng bởi một số dự án DeFi hàng đầu.

Ngôi nhà công nghệ tiền điện tử phải xem: Hướng dẫn về 10 công cụ phát triển hợp đồng thông minh hàng đầu năm 2022

10 dự án Defi hàng đầu của Defipulse và các khung phát triển hợp đồng thông minh mà họ sử dụng Ngoài ra, tôi xem xét tình hình hiện tại của các khung phát triển này theo cách này:

Cầu thủ ngôi sao:

HardhatBrownieDappTools

Cầu thủ xuất sắc:

RemixTruffleApeworxFoundry

thay thế:

Wafflesbt-ethereumweb3jEmbarkSaddle

Không phải EVM:

AnchorTerraSDK

tiêu đề phụ

Etherlime, Openzeppelin SDK, Cobra, Parasol

cầu thủ ngôi sao

Hardhat

Ngôi nhà công nghệ tiền điện tử phải xem: Hướng dẫn về 10 công cụ phát triển hợp đồng thông minh hàng đầu năm 2022

Giờ đây, khung hardhat là khung phát triển hợp đồng thông minh quan trọng nhất. Hardhat là một framework phát triển dựa trên javascript và solidity, có thể nhanh chóng cải thiện tốc độ phát triển ứng dụng của bạn. bạn có thể xemhardhat-starter-kit, tìm hiểu về các trường hợp sử dụng của dự án hardhat.

Với tốc độ thử nghiệm của Hardhat, hỗ trợ TypeScript, việc áp dụng rộng rãi và đội ngũ tập trung vào trải nghiệm của nhà phát triển đáng kinh ngạc, không có gì ngạc nhiên khi mức độ phổ biến của nó đã tăng lên nhanh chóng. Vào thời điểm này năm ngoái, tôi đã ưu tiên hàng đầu cho khuôn khổ này và nó vẫn vậy. nó được sử dụng trong phụ trợethers.js, đi kèm với một chuỗi khối gốc để thử nghiệm và nhóm hiện đang xây dựngMột nền tảng phát triển tiên tiến mới, được tích hợp vào Hardhat, tôi vô cùng hào hứng với nỗ lực này vào năm 2022.

Nếu bạn biết tôi, do tất cả các loại javascriptsự kì lạ, Tôi không phải là người hâm mộ cuồng nhiệt nhất của nó, vì vậy nhiều lần, tôi thích sử dụng Hardhat với bản đánh máy hơn. Hardhat dễ dàng là khuôn khổ được sử dụng nhiều thứ hai của tôi.

Tôi đánh giá cao khung này nếu bạn thích javascript hoặc nếu bạn muốn sử dụng khung phổ biến nhất và được hỗ trợ nhiều nhất.

Brownie

Ngôi nhà công nghệ tiền điện tử phải xem: Hướng dẫn về 10 công cụ phát triển hợp đồng thông minh hàng đầu năm 2022

Nếu bạn đã đọc bất kỳ tài liệu nào khác của tôi, bạn sẽ biết tôi đang yêubrowniekhung.

Brownie là một khung dựa trên python mã nguồn mở được xây dựng trênweb3.pyCurve.fiBadgervà các giao thức khác được sử dụng. Nó hỗ trợ cả solidity và vyper, nhưng điểm nổi bật chính của framework này là dựa trên python. Brownie ra đời vì nhiều kỹ sư python không thích làm việc với javascript và muốn có một framework cho python. Ngoài ra, hầu hết các lĩnh vực fintech truyền thống đều sử dụng python thay vì javascript, vì vậy với việc tạo ra Brownie, việc chuyển từ lĩnh vực fintech sang Defi cũng dễ dàng hơn.

Brownie là khuôn khổ lựa chọn của tôi khi tạo các dự án mới và tôi tự xưng là người ủng hộ nhà phát triển bánh hạnh nhân. bạn có thể xembrownie-starter-kit(còn được gọi là hỗn hợp trong thế giới Brownie), bắt đầu phát triển với khuôn khổ. Hãy chắc chắn để kiểm traBrownie MixesDanh sách các bộ khởi động khác trong repo.

KHÔNG

DappTools

Ngôi nhà công nghệ tiền điện tử phải xem: Hướng dẫn về 10 công cụ phát triển hợp đồng thông minh hàng đầu năm 2022

Mặc dùDapptoolsKHÔNGlogo tuyệt đẹp, nhưng đó là một ứng dụng được xây dựng trong Haskell. Nhưng đừng lo, bạn không cần phải biết Haskell để sử dụng nó.

Dapptools chủ yếu bao gồmMakerDAOnhóm (nhóm đứng sau DAI), nó được lấy cảm hứng từUnixTriết lý: A program only doing one thing, and do it well. (Viết chương trình làm một việc, và làm tốt.) Dapptools là một công cụ tập trung vào dòng lệnh, tại đây, bạn có thể sử dụng dòng lệnh đã quen thuộc của mình /shell các công cụ như bash hoặc zsh thay vì python, javascript hoặc các ngôn ngữ lập trình cấp cao khác để giúp bạn phát triển. Điều này làm giảm hiệu quả một kỹ thuật mà bạn phải làm quen và buộc bạn phải cải thiện shell scripting tốt hơn! Nó đi kèm với một bộ công cụ như dapp, seth, ethsign và hevm, mỗi công cụ được thiết kế đặc biệt như một phần thiết yếu trong công việc hàng ngày của nhà phát triển hợp đồng thông minh.

Gần đây tôi đã bắt đầu làm việc với Dapptools và tôi thích cách suy nghĩ đằng sau nó. tôi đã viết mộtBộ khởi động cho Dapptools, hướng dẫn cách sử dụng công cụ. Để sử dụng Dapptools, bạn cần có khả năng sử dụngmakefilesvà shell script để sản xuất mã của bạn. Dapptools tin rằng các bài kiểm tra nên được viết một cách vững chắc vàfuzzingNên được xây dựng trong.

Trải nghiệm của tôi với nó hơi vụng về, nhưng tôi nghĩ phần lớn điều đó đến từ kỹ năng viết kịch bản bash tầm thường của tôi. Tôi nghĩ mọi người nên giỏi shell script hơn và tôi thích điều đó buộc tôi phải học.

Nếu bạn không muốn học một ngôn ngữ khác như javascript hoặc python, bạn muốn sử dụng càng ít công cụ càng tốt trong thiết lập của mình, bạn thích MakerDAO hoặc@transmissions11tiêu đề phụ

cầu thủ xuất sắc

Remix

Đánh giá ngắn gọn của tôi về Remix: Mọi người nên biết cách sử dụng nóRemix, nhưng không nhất thiết phải dành cho môi trường sản xuất.

Bản phối lại không phải là một khuôn khổ, mà giống như mộtIDE. Remix là một công cụ mà tôi nghĩ mọi người nên bắt đầu sử dụng để mọi người có thể có một sự hiểu biết chung khi cố gắng chia sẻ ý tưởng. Không phải ai cũng biết cách nối các tập lệnh python, javascript hoặc bash, vì vậy việc sử dụng một công cụ như Remix là hoàn hảo vì nó là một công cụ trực quan.

Khi một hợp đồng được triển khai, Remix sẽ hiển thị các nút để tương tác với nó. Thật dễ dàng để chọn phiên bản solidity, biên dịch, chạy thử nghiệm solidity, v.v. Nó cũng có các tùy chọn kịch bản javascript nếu bạn muốn sử dụng javascript. Remix có thể mở rộng, vì vậy nếu bạn muốn thêm chức năng, bạn có thể mở rộng nó và thậm chíXây dựng môi trường phát triển Remix trên máy chủ cục bộ, để chạy mã từ kho lưu trữ cục bộ của bạn.

Remix là một công cụ mang mọi người lại với nhau và tôi rất vui vì chúng tôi có một nhóm làm việc trên một công cụ tuyệt vời như vậy để giúp mọi người. Tuy nhiên, Remix không phải là thứ tôi muốn giới thiệu cho người dùng nâng cao, vì bạn sẽ cần nhiều công cụ tinh chỉnh hơn trong môi trường phát triển cục bộ của mình thay vì luôn dựa vào một IDE web. Tôi không khuyên bạn nên cài đặt nâng cao cho Remix, tuy nhiên, nếu bạn thích làm việc với nó, điều đó là có thể!

Tôi thực sự khuyên mọi người nên làm quen với Remix (nếu bạn biết vững chắc, bạn có thể bắt đầu trực tiếp).

Truffle

Trufflelà một trong những khuôn khổ đầu tiên xuất hiện, ban đầuConsensysmột phần của Consensys, được tách ra khỏi Consensys và sau đó được sáp nhập trở lại vào Consensys. Nó là một khung dựa trên javascript bao gồmGanache(ngay cả các khung như brownie cũng sử dụng nó),Drizzlevà bây giờ là mới nhấttruffle teamsvà các công cụ khác. Truffle có ảnh hưởng lịch sử lớn nhất trong số tất cả các khuôn khổ. Bạn có thể thấy tác động của chúng đối với ngành. Nhiều khuôn khổ đã áp dụng các phương pháp của Truffle. Chúng ta nên cảm thấy may mắn khi nhóm này đã xuất hiện và xây dựng một điểm khởi đầu tuyệt vời như vậy cho khuôn khổ. Nếu bạn muốn dùng thử, hãy xemBộ khởi động Truffle

tài liệutài liệu, ra mắtPhiên bản thứ bảy của Ganache, Tôi đã nói chuyện với nhóm của họ và họ nói với tôi rằng họ có những kế hoạch lớn và tôi rất phấn khích.

Trở lại năm 2019, mọi người đều đã nghe nói đến hoặc đang sử dụng Truffle, nhưng kể từ đó, mọi thứ đã thay đổi. Hardhat đã và đang phát triển để củng cố chính nó như một khung javascript thực tế. Tôi thường gặp các lỗi lạ khi sử dụng Truffle; hỗ trợ TypeScript của họ rất tinh tế và các thử nghiệm chạy nhanh hơnHardhatchậm hơn nhiều. Ngay bây giờ, thật khó để tranh luận về Truffle khi Hardhat tốt hơn về mọi thứ.

Đầu năm 2021, tôiđược nhắc đếnTôi lo lắng về Truffle và từ những gì tôi biết về khuôn khổ này, có vẻ như năm 2021 là năm Hardhat tiếp quản. Tuy nhiên, tôi nghĩ rằng tương lai của Truffle vẫn còn tươi sáng. Họ có một đội thực sự tuyệt vời, họ đã tìm ra nơi Truffle sẽ sống (với Consensys hiện tại) và tôi đang mong đợi những điều lớn lao từ họ vào năm 2022.

Ganache là một framework, nếu bạn bắt đầu tiếp xúc với framework phát triển hợp đồng thông minh từ Truffle và thích cú pháp của Truffle thì nên dùng framework này. Trong hầu hết các trường hợp, tôi khuyên dùng Hardhat thay vì Truffle; tuy nhiên, tôi nghĩ Ganache vẫn là một công cụ mạnh mẽ và khuyên bất kỳ ai muốn làm việc với việc xây dựng mạng thử nghiệm cục bộ hãy xem Ganache. Nó có một thành phần giao diện người dùng tiện lợi có thể được sử dụng để xem các giao dịch dễ dàng hơn; thật đơn giản để bắt đầu và có thể được cài đặt trên toàn cầu.

ApeWorX

Ngôi nhà công nghệ tiền điện tử phải xem: Hướng dẫn về 10 công cụ phát triển hợp đồng thông minh hàng đầu năm 2022

ApeWorXlà một người mới sử dụng Python, phân nhánh từ cộng đồng bánh hạnh nhân và tạo ra một phiên bản tốt hơn của tổ tiên của nóbrownieMột khuôn khổ tập trung vào tài chính theo mô-đun hơn.

Apeworx có cùng cách thiết lập và cú pháp như bánh hạnh nhân, nhưng có một số cải tiến thú vị khi áp dụng.

Tôi mới chỉ sử dụng Apeworx một chút, nó có cảm giác rất giống bánh hạnh nhân và tôi thích việc bổ sung các plugin. Không rõ liệu đây sẽ là phần tiếp theo của Brownie (tương tự như Hardhat chiếm lấy tâm trí của Truffle) hay liệu cả hai sẽ tồn tại song song với nhau. Dù sao, tôi thực sự mong muốn được nhìn thấyDoggieVà nhóm của anh ấy sẽ tạo ra thứ gì đó vào năm 2022, và chắc chắn là một khung để xem, nếu bạn muốn một khung giống bánh hạnh nhân nào đó có thể thêm plugin, hãy dùng thử.

Foundry

Ngôi nhà công nghệ tiền điện tử phải xem: Hướng dẫn về 10 công cụ phát triển hợp đồng thông minh hàng đầu năm 2022

Foundryđược viết bằng Rustdapptools. Đây là bản tóm tắt đơn giản nhất của công cụ.

Tôi đã sử dụng Foundry ít hơn một chút so với Dapptools và có vẻ như đây có thể là sản phẩm kế thừa của Dapptools, nhưng tôi không chắc lắm. Nó cũng dựa trên dòng lệnh, yêu cầu cấu trúc tệp tương tự và hầu như tất cả các lệnh từ Dapptools đều tương tự như của Foundry.ParadigmĐộiGeorgiosvà bạn bè đã phát minh lại Dapptools phổ biến, ngay cả trongbài viếtCống hiến cho Dapptools.

Nhiều lệnh và cài đặt cấu trúc tệp giống như Dapptools. Khung này nhanh, mạnh mẽ, tập trung vào việc xây dựng các bài kiểm tra trong Solidity và được tích hợp sẵn công cụ làm mờ cũng như các công cụ mạnh mẽ khác.

tiêu đề phụ

Thay thế

Tôi sẽ đi nhanh hơn một chút trong phần này, vì đây có thể là những framework bạn muốn sử dụng, nhưng tôi không quá quen thuộc với chúng hoặc bản thân chưa thử chúng thành thạo.

Waffle

WaffleĐúng

Saddle

SaddleĐúngCompoundMột sự phát minh lại của Truffle. Nếu bạn thích Hợp chất, hãy thử cái này!

sbt-ethereum

Mấy năm nay mình không dùng java nhiều, cái này mình đang dùng thửsbt-ethereumxuất hiện khi nào. Sbt-ethereum tự tiếp thị như:

Nền tảng tương tác dựa trên văn bản được tạo cho những người có sở thích — những người không phải là lập trình viên * — *sbt-ethereum.io

Đây là một khuôn khổ khác mà tôi đã biết vào năm ngoái, tiếc là kỹ năng scala của tôi không tốt. Tuy nhiên nếu bạn muốn sử dụng dòng lệnh, đây là một tùy chọn khác.

Web3j/Epirus

Đây là một khuôn khổ khác mà tôi đã biết vào năm ngoái; nhìn vào trang web của họ, có vẻ như sản phẩm chính của họ đã chuyển từ một khuôn khổ sang một trình khám phá khối doanh nghiệp. Tuy nhiên, họ vẫn cóweb3jgói, là một khung dựa trên java. Nếu bạn là nhà phát triển java, hãy dùng thử và xem cảm giác của nó.

Embark

EmbarkTôi đã cho nó một bài đánh giá khá xuất sắc vào năm ngoái. Tôi có thể thử nghiệm và triển khai các hợp đồng thông minh từ khuôn khổ của họ và sử dụng một số công cụ giao diện người dùng. Tuy nhiên, nó đã không nhận được nó trong hơn một nămcam kết gittiêu đề phụ

không phải EVM

Anchor

Hiện tại, tôi nghĩAnchorKhung này hiện là khung không phải EVM lớn nhất trên Solana. Nếu bạn phát triển trên Solana, tôi thực sự khuyên bạn nên thửAnchor, vì nó cảm thấy như là giải pháp tốt nhất ngay bây giờ.

TerraSDK

Terravà mộtTerra.jsvà mộtpython SDKtiêu đề cấp đầu tiên

4. ví

Ngôi nhà công nghệ tiền điện tử phải xem: Hướng dẫn về 10 công cụ phát triển hợp đồng thông minh hàng đầu năm 2022

tiêu đề phụ

MetaMask

Metamasklà một công cụ mà hầu hết mọi người trong lĩnh vực này đều biết hoặc nên biết. Thật đơn giản, thật tuyệt vời để thử nghiệm trong trình duyệt và đó là điều mà tất cả các nhà phát triển giao diện người dùng cần làm. Hầu hết mọi người nên có Metamask hoặc một số ví trình duyệt giống như Metamask (như ví trên SolanaPhantom)。

ví nóngví nóngtiêu đề phụ

Gnosis Safe

Gnosis safeĐược biết đến như một ví đa chữ ký, nghĩa là nó yêu cầu X số chữ ký để gửi một giao dịch. Bằng cách đó, sẽ không có vấn đề gì nếu ví bị xâm phạm, vì kẻ tấn công sẽ cần phải xâm phạm ít nhất một nửa số người nắm giữ khóa.

Snapshot

Ledger / Trezor

LedgerTrezorĐược gọi là ví lạnh hoặc ví khó chuyển đổi. Sự cồng kềnh này là có chủ ý; chúng khiến bạn khó chuyển tiền hơn và khó hơn cho những kẻ tấn công.

tiêu đề cấp đầu tiên

5. Trình khám phá chuỗi khối

Ngôi nhà công nghệ tiền điện tử phải xem: Hướng dẫn về 10 công cụ phát triển hợp đồng thông minh hàng đầu năm 2022

tiêu đề phụ

Etherscan

Ah,EtherscanPolygonETH 2Binance Smart Chaintiêu đề phụ

Etherchain

Tuy nhiên, tôi rất vui vì họ có sự cạnh tranh, vì vậy họ phải cố gắng!Etherchainlà một trình khám phá khối nhẹ cũng phát hành mộtETH 2 tiêu đề phụ

Ethplorer

Một trình khám phá khối ETH khác,Ethplorer, có thể là một trình duyệt khác mà bạn có thể muốn biết.

tiêu đề cấp đầu tiên

6. Dịch vụ nút lớp 1

Ngôi nhà công nghệ tiền điện tử phải xem: Hướng dẫn về 10 công cụ phát triển hợp đồng thông minh hàng đầu năm 2022

tiêu đề phụ

Alchemy

Alchemytiêu đề phụ

Infura

Infuratiêu đề phụ

Moralis

tôi thậm chí không biếtMoralistiêu đề phụ

QuickNode

Nếu một trong những điều trên không có chuỗi khối tôi muốn,QuickNodetiêu đề cấp đầu tiên

7. Công cụ front-end

Ngôi nhà công nghệ tiền điện tử phải xem: Hướng dẫn về 10 công cụ phát triển hợp đồng thông minh hàng đầu năm 2022

Web3js/Ethersjs

Web3jsEthersjstiêu đề phụ

Moralis

MoralishoặcEtherscanhoặcOpensea; có thể bạn cần một danh sách các NFT thuộc sở hữu của địa chỉ. Có rất nhiều thứ bạn có thể muốn làm và Moralis có hỗ trợ tích hợp sẵn cho chúng.

Nó có mọi thứ bạn cần, bao gồm bộ công cụ nguồn mở và khung dịch vụ dựa trên đám mây.

Tôi thực sự khuyên mọi người đang xây dựng trang web3 vào năm 2022 nên biết về Moralis. họ có nhiềubản mẫutiêu đề phụ

UseDapp

Usedapptiêu đề phụ

Drizzle

DrizzleTừ gia đình Truffle, Metamask, Infura và Consensys, đã làm rất tốt. Nó tạo ra một số trình bao bọc đơn giản xung quanh javascript của bạn để làm việc với các hợp đồng của bạn và nó cũng có hỗ trợ React được tích hợp sẵn! xin vui lòng xemtiêu đề phụ

Thêm công cụ

create-eth-appscaffold-ethtiêu đề cấp đầu tiên

8. Nhận trợ giúp và hỗ trợ

Ngôi nhà công nghệ tiền điện tử phải xem: Hướng dẫn về 10 công cụ phát triển hợp đồng thông minh hàng đầu năm 2022

Mọi nhà phát triển nên biết cách nhận trợ giúp khi họ gặp sự cốLộ trình cơ bản

1. Google chính xác lỗi

2. Tra cứu nó trên StackOverflow hoặc Stack Exchange ETH (hoặc bất kỳ Stack Exchange nào)

3. Nêu vấn đề trên Github của dự án

4. Đặt câu hỏi trên diễn đàn

5. Đặt câu hỏi trong Discord

Khi đặt câu hỏi ở những nơi này, câu hỏi của bạn nên là:

1. Có thể tìm kiếm: để những người khác có cùng vấn đề có thể tìm thấy vấn đề của bạn.

2. Tối thiểu hóa và khả năng tái tạo: mục đích sử dụng của bạn càng cụ thể, bạn càng ít có khả năng có câu trả lời.

Bạn nên coi việc đặt câu hỏi trong diễn đàn hoặc tràn ngăn xếp là tài liệu sống. Câu hỏi của bạn được định dạng càng tốt thì càng dễ trả lời. Không có câu hỏi tồi, chỉ có câu hỏi được định dạng tồi; hãy biến câu hỏi của bạn thànhcâu hỏi haytiêu đề phụ

StackOverflow & Stack Exchange ETH

Đây là quy tắc ngón tay cái của bạn: Nếu tôi có một câu hỏi và câu trả lời của nó không xuất hiện trên trang kết quả đầu tiên của Google, tôi nên đăng nó lên Stack Overflow.

Bằng cách này, bạn sẽ nhận được câu trả lời mình muốn trong khi giúp ích cho cả cộng đồng! Đôi khi không phải lúc nào bạn cũng có thể nhận được phản hồi từ các trang web này vì đôi khi câu hỏi của bạn có thể quá khó, chưa có ai làm trước đây hoặc những người biết câu trả lời chưa nhìn thấy câu trả lời. Thỉnh thoảng, tôi sẽ đưa một liên kết đến câu hỏi của mình vào diễn đàn thảo luận để thu hút nhiều sự chú ý hơn. Nhưng một nguyên tắc chung là Stackoverflow hoặc Stack Exchange ETH phải là một trong những nơi đầu tiên tôi tìm đến khi gặp sự cố.

tiêu đề phụ

Discord

Vào năm 2022, tôi hy vọng chúng ta sẽ chuyển từDiscordtiêu đề phụ

diễn đàn

Các diễn đàn rất tuyệt vì chúng được lập chỉ mục và xếp hạng giống như StackOverflow. Một ví dụ điển hình làDiễn đàn Openzeppelintiêu đề cấp đầu tiên

9. Công cụ phân tích chứng khoán

Ngôi nhà công nghệ tiền điện tử phải xem: Hướng dẫn về 10 công cụ phát triển hợp đồng thông minh hàng đầu năm 2022

Tất cả chúng ta đều biết rằng việc kiểm tra là rất quan trọng khi xuất bản mã lên chuỗi khối, vì bất kỳ ai cũng có thể xem mã đó và sau khi mã được xuất bản, nó có thể bị khai thác! Do đó, điều rất quan trọng là phải có một số công cụ có thể giúp chúng tôi đảm bảo rằng có ít lỗi hơn trong mã của chúng tôi. Một số công cụ đã xuất hiện trong không gian này để làm cho các hợp đồng thông minh của chúng tôi an toàn hơn.

charinganeMatt Solomon.

tiêu đề phụ

Slither

Slitherđang trở thànhphân tích tĩnhMột trong những công cụ ưa thích. trượt bằngTrail of Bitstiêu đề phụ

MythX

MythXtiêu đề phụ

Mythril

Mythriltiêu đề phụ

Manticore

Manticorelà một công cụ Trail of Bits khác, nhưng thay vì thực hiện phân tích tĩnh, nó thực hiệnthực hiện tượng trưngtiêu đề phụ

Echidna

Tiếp theo, Trail of Bits (bạn biết tại sao chúng là một trong những mục yêu thích của tôi) đã trở lại vớiEchidna. Đây là hợp đồng EVMfuzzertiêu đề phụ

Securify

Securifytiêu đề cấp đầu tiên

10. Giám sát và bảo trì

Phần cuối cùng của chúng tôi không có hình ảnh vì để theo dõi, tôi thường sử dụng rất nhiều kịch bản của riêng mình. Tuy nhiên, tôi nghĩTenderlylà một công cụ bạn nên làm quen 100%. Cả hai đều là công cụ cho phép bạn giám sát mã sản xuất của mình và đảm bảo mã luôn an toàn!

tóm tắt

tóm tắt

Đây là bài đăng lớn nhất của tôi và nó bao gồm một danh sách lớn các công cụ. Tôi biết có rất nhiều, nhưng bạn càng xây dựng trong không gian này, bạn càng nhận ra tầm quan trọng của từng công cụ này đối với việc xây dựng ứng dụng một cách nhanh chóng.

Năm 2022 sẽ là một năm điên rồ và tôi hy vọng mình đã cung cấp cho bạn một số ý tưởng về những điều nên thử trong năm nay để xây dựng các ứng dụng web3 tuyệt vời, độc đáo, đầy cảm hứng của bạn.

Hãy cho tôi biết bạn nghĩ tôi đã bỏ lỡ những công cụ nào, hãy cho tôi biết trong phần bình luận! Chúc các bạn một năm mới hạnh phúc! Hãy làm cho nó lớn!

Nếu bạn muốn bắt đầu hành trình blockchain của mình trong năm nay, hãy xem cáchTrở thành một kỹ sư chuỗi khối, và điều này cóDanh sách 10 tài nguyên tuyệt vời

Bài viết này được dịch từ https://betterprogramming.pub/top-10-smart-contract-developer-tools-you-need-for-2022-b763f5df689aLink gốcNếu đăng lại, xin ghi rõ xuất xứ.

Odaily nhắc nhở, mời đông đảo độc giả xây dựng quan niệm đúng đắn về tiền tệ và khái niệm đầu tư, nhìn nhận hợp lý về blockchain, nâng cao nhận thức về rủi ro; Đối với manh mối phạm tội phát hiện, có thể tích cực tố cáo phản ánh với cơ quan hữu quan.

Đọc nhiều nhất
Lựa chọn của người biên tập