Trang cập nhật mới nhất: September 3, 2020

Tài nguyên dành cho nhà phát triển

Bắt đầu

Nếu bạn bắt đầu phát triển với Ethereum, bạn đang ở đúng nơi. Đây là những hướng dẫn được viết bởi cộng động Ethereum sẽ giới thiệu cho bạn những điều cơ bản về ngăn xếp Ethereum và giới thiệu về những cốt lõi mà có thể khác với những ứng dụng phát triển khác mà bạn biết.

Bạn muốn bắt đầu lập trình ngay? Bắt đầu xây dựng tại đây.

Cần một hướng dẫn cơ bản hơn? Hãy xem phần tài nguyên học tập của chúng tôi.

Tài nguyên hữu ích

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

Bất kỳ chương trình nào chạy trên Máy ảo Ethereum (EVM) thường được gọi là một ''hợp đồng thông minh''. Những ngôn ngữ lập trình phố biến để tạo ra các hợp đồng thông minh trên Ethereum là SolidityVyper, tuy nhiên cũng còn nhiều ngôn ngữ đang được phát triển.

Solidity - Ngôn ngữ phổ biến nhất trên Ethereum, lấy cảm hứng từ C++, Python và Javascript.

Vyper - Ngôn ngữ tập trung về bảo mật cho Ethereum, trên nền tảng Python.

Tìm kiếm các lựa chọn khác?

Tài nguyên dành riêng cho ngôn ngữ

Chúng tôi đang xây dựng một bộ trang đích dành riêng cho ngôn ngữ để nhà phát triển tìm hiểu về Ethereum bằng ngôn ngữ lập trình ưa thích của họ.

Công cụ dành cho nhà phát triển

Ethereum có rất nhiều công cụ và ngày càng có thêm nhiều công cụ mới để giúp các nhà phát triển xây dựng, thử nghiệm và triển khai các ứng dụng của họ. Dưới đây là những công cụ phổ biến nhất để giúp bạn bắt đầu. Nếu bạn muốn nghiên cứu sâu hơn, hãy xem danh sách toàn diện.

Framework

Truffle - Môi trường phát triển, framework kiểm thử, nền tảng đường ống và các công cụ khác.

Embark - Môi trường phát triển, framework kiểm thử và các công cụ khác được tích hợp với Ethereum, IPFS và Whisper.

Waffle - Framework để phát triển hợp đồng thông minh cải tiến và kiểm thử (dựa trên ethers.js).

Etherlime - Framework dựa trên Ethers.js dành cho phát triển ứng dụng phi tập trung (Solidity & Vyper), triển khai, gỡ lỗi, kiểm thử và nhiều chức năng khác.

Các công cụ khác

Ethereum Grid - Một ứng dụng máy tính để bàn để tải xuống, định cấu hình và chạy các công cụ và ứng dụng Ethereum.

Buidler - Trình khởi chạy tác vụ dành cho các nhà phát triển hợp đồng thông minh Ethereum.

OpenZeppelin SDK - Bộ công cụ phát triển hợp đồng thông minh tối ưu: Bộ công cụ giúp bạn phát triển, soạn viết, nâng cấp, triển khai và tương tác với hợp đồng thông minh.

The Graph - Một giao thức để lập chỉ mục dữ liệu Ethereum và IPFS và truy vấn nó bằng GraphQL.

Tenderly - Nền tảng giúp dễ dàng giám sát hợp đồng thông minh với chức năng theo dõi lỗi, thông báo, số liệu hiệu suất và phân tích chi tiết hợp đồng.

Bộ công cụ Python - Các thư viện nội dung về tương tác Ethereum thông qua Python.

Brownie - Môi trường phát triển và framework kiểm thử dựa trên Python.

web3j - Thư viện tích hợp Java/Android/Kotlin/Scala cho Ethereum.

Ứng dụng phi tập trung One Click - Tạo một giao diện web trực tiếp từ ABI để phát triển và thử nghiệm nhanh.

Tìm kiếm các lựa chọn khác?

Môi trường phát triển tích hợp (IDE)

Ethereum Studio - IDE dựa trên web lý tưởng cho các nhà phát triển mới muốn thử nghiệm các hợp đồng thông minh. Ethereum Studio có nhiều mẫu, tích hợp MetaMask, bộ ghi giao dịch và Máy ảo Ethereum (EVM) tích hợp trong trình duyệt để giúp bạn bắt đầu xây dựng trên Ethereum nhanh nhất có thể.

Mã Visual Studio - IDE đa nền tảng chuyên nghiệp có hỗ trợ Ethereum.

Remix - IDE nền tảng web có tích hợp phân tích tĩnh và máy ảo chuỗi khối kiểm tra.

EthFiddle - IDE nền tảng web cho phép viết, soạn và gỡ lỗi hợp đồng thông minh.

Tìm kiếm các lựa chọn khác?

Các giao diện web API JavaScript

Web3.js - API Ethereum JavaScript.

Ethers.js - Công cụ thiết lập và các tiện ích ví Ethereum toàn diện bằng ngôn ngữ JavaScript và TypeScript.

light.js - Thư viện JS phản ứng cấp độ cao được tối ưu hóa dành cho ứng dụng nhẹ.

Web3-wrapper - Bản in thay thế cho Web3.js.

Tìm kiếm các lựa chọn khác?

API đầu cuối

Infura - API Ethereum như một dịch vụ.

Cổng kết nối Ethereum Cloudflare.

Nodesmith - Truy cập JSON-RPC API vào mạng chính và mạng thử nghiệm của Ethereum.

Chainstack - Các nút Ethereum chung và dành riêng như một dịch vụ.

Lưu trữ

IPFS - Hệ thống tệp InterPlanetary là một kho lưu trữ tài liệu tham khảo phi tập trung dành cho Ethereum.

Swarm - Một nền tảng lưu trữ phân phối và dịch vụ phân phối nội dung dành cho ngăn xếp web3 của Ethereum.

OrbitDB - Cơ sở dữ liệu ngang hàng phi tập trung bên cạnh IPFS.

Công cụ bảo mật

Bảo mật hợp đồng thông minh

Slither - Framework phân tích tĩnh của Solidity viết bằng Python 3.

MythX - API phân tích bảo mật dành cho hợp đồng thông minh của Ethereum.

MythX - API phân tích bảo mật dành cho bytecode EVM.

SmartContract.Codes - Công cụ tìm kiếm cho mã nguồn solidity đã được xác minh.

Manticore - Giao diện dòng lệnh sử dụng công cụ thực thi biểu tượng trên hợp đồng thông minh và hệ nhị phân.

Securify - Công cụ quét bảo mật dành cho hợp đồng thông minh của Ethereum.

ERC20 Verifier - Một công cụ xác minh được sử dụng để kiểm tra xem hợp đồng có tuân thủ tiêu chuẩn ERC20 hay không.

Xác minh chính thức

Thông tin về xác minh chính thức

Tìm kiếm các lựa chọn khác?

Công cụ kiểm thử

Solidity-Coverage - Công cụ bao phủ mã Solidity thay thế.

hevm - Triển khai EVM được tạo riêng cho việc kiểm thử đơn vị và gỡ lỗi hợp đồng thông minh.

Whiteblock Genesis - Sandbox cho phát triển đầu cuối và nền tảng kiểm thử cho chuỗi khối.

Tìm kiếm các lựa chọn khác?

Trình duyệt khối

Trình duyệt khối là các dịch vụ cho phép bạn duyệt qua chuỗi khối Ethereum (và các bản thử nghiệm của nó), bằng cách tìm thông tin về các giao dịch, khối, hợp đồng cụ thể và hoạt động trực tuyến khác.

Testnets và vòi

Cộng đồng Ethereum duy trì nhiều mạng thử nghiệm. Chúng được các nhà phát triển sử dụng để kiểm thử các ứng dụng của họ trong các điều kiện khác nhau trước khi triển khai lên mạng chính Ethereum.

Ropsten - Bằng chứng công việc chuỗi khối, ether thử nghiệm có thể được khai thác.

Rinkeby - Bằng chứng về thẩm quyền chuỗi khối, được duy trì bởi đội ngũ phát triển Geth.

Goerli - Chuỗi khối bằng chứng thẩm quyền dùng được trên nhiều ứng dụng, được xây dựng và duy trì bởi cộng đồng Goerli

Ứng dụng & Chạy nút riêng của bạn

Mạng Ethereum được tạo thành từ nhiều nút chạy phần mềm ứng dụng tương thích. Phần lớn các nút này chạy Geth hoặc Parity, mỗi mục có thể được cấu hình theo những cách khác nhau theo nhu cầu của bạn.

Ứng dụng

Geth - Ứng dụng Ethereum viết bằng Go.

Parity - Ứng dụng Ethereum viết bằng Rust.

Pantheon - Ứng dụng Ethereum viết bằng Java.

Nethermind - Ứng dụng Ethereum viết bằng C# .NET Core.

Chạy nút riêng của bạn

Ethnode - Chạy một nút Ethereum (Geth hoặc Parity) cho việc phát triển cục bộ.

Tài nguyên nút Ethereum

Tìm kiếm các lựa chọn khác?

Các phương pháp hay nhất, Mẫu và Chống mẫu tốt nhất

Hợp đồng thông minh

DappSys - Các khối xây dựng an toàn, đơn giản, linh hoạt cho hợp đồng thông minh.

Hợp đồng OpenZeppelin - Thư viện phát triển hợp đồng thông minh an toàn.

aragonOS - Các mẫu cho khả năng nâng cấp & kiểm soát quyền.

Điểm yếu của đăng ký hợp đồng thông minh

Bảo mật

Hướng dẫn thực hành bảo mật hợp đồng thông minh

Tiêu chuẩn xác minh bảo mật hợp đồng thông minh (SCSVS)

Tìm kiếm các lựa chọn khác?

Hỗ trợ & Đào tạo nhà phát triển

Học tập chung

Ethereum Stackexchange

ConsenSys Academy - Một khóa học dành cho nhà phát triển Ethereum từ đầu đến cuối, tự phát triển và mở quanh năm.

Phòng trò chuyện Solidity Gitter

Tất cả các phòng trò chuyện Ethereum Gitter

Chainshot - Hướng dẫn lập trình ứng dụng phi tập trung trên nền web.

Blockgeeks - Các khóa học trực tuyến về công nghệ chuỗi khối.

DappUniversity - Tìm hiểu cách xây dựng các ứng dụng phi tập trung trên chuỗi khối Ethereum.

B9lab Academy - Nơi có khóa học dành cho nhà phát triển ứng dụng phi tập trung Ethereum chuyên nghiệp lâu đời nhất & học thêm cho những người kiểm tra và QA. Incl. cố vấn và xem xét mã.

Học tập dựa trên trò chơi

Cryptozombies - Học lập trình trò chơi trên Ethereum.

Ethernaut - Trò chơi chiến tranh dựa trên Solidity trong đó mỗi cấp độ là một hợp đồng cần được bẻ khóa.

Capture the Ether - Trò chơi bảo mật hợp đồng thông minh Ethereum.

Thiết kế giao diện người dùng/trải nghiệm người dùng

Rimble UI - Các thành phần thích ứng và tiêu chuẩn thiết kế cho các ứng dụng phi tập trung.

Tiêu chuẩn

Cộng đồng Ethereum đã áp dụng nhiều tiêu chuẩn hữu ích cho các nhà phát triển. Thông thường chúng được giới thiệu là Các ̣đề xuất cải thiện Ethereum(EIP), được thảo luận bởi các thành viên cộng đồng thông qua một quy trình chuẩn.

Một số EIP nhất định liên quan đến các tiêu chuẩn cấp ứng dụng (ví dụ: định dạng hợp đồng thông minh tiêu chuẩn), được giới thiệu là Yêu cầu Ethereum cho nhận xét (ERC). Nhiều ERC là các tiêu chuẩn quan trọng được sử dụng rộng rãi trong hệ sinh thái Ethereum.