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
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 đểSolana、TerraChờ 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.
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ên、Thự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/ERC721、ERC20、hợp đồng có thể nâng cấp、DAO/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.
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:
Cầu thủ xuất sắc:
Remix, Truffle, Apeworx, Foundry
thay thế:
Waffle, sbt-ethereum, web3j, Embark, Saddle
Không phải EVM:
tiêu đề phụ
Etherlime, Openzeppelin SDK, Cobra, Parasol
cầu thủ ngôi sao
Hardhat
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
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.pyVàCurve.fi、Badgervà 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
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
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
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í
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.
VàSnapshot。
Ledger / Trezor
LedgerVàTrezorĐượ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
tiêu đề phụ
Etherscan
Ah,EtherscanVàPolygon、ETH 2VàBinance 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
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
Và
Web3js/Ethersjs
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ụ
Vàcreate-eth-appVàscaffold-ethtiêu đề cấp đầu tiên
8. Nhận trợ giúp và hỗ trợ
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
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.
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ĩVàVà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。