Ethereum cho nhà phát triển Python
Sử dụng Ethereum để tạo các ứng dụng phi tập trung (dapp) tận dụng những lợi ích của tiền mã hóa và công nghệ Chuỗi khối. Các dapp này có thể đáng tin cậy, nghĩa là một khi chúng được triển khai lên Ethereum, chúng sẽ luôn chạy đúng như được lập trình. Chúng có thể kiểm soát các tài sản kỹ thuật số để tạo ra các loại ứng dụng tài chính mới. Chúng có thể phi tập trung, nghĩa là không một thực thể hay cá nhân nào kiểm soát chúng và gần như không thể bị kiểm duyệt.
Bắt đầu với hợp đồng thông minh và ngôn ngữ Solidity
Thực hiện những bước đầu tiên để tích hợp Python với Ethereum
Bạn cần một tài liệu cơ bản hơn trước? Hãy xem ethereum.org/learn hoặc ethereum.org/developers.
- Giải thích về Chuỗi khối (mở trong tab mới)
- Hiểu về hợp đồng thông minh (mở trong tab mới)
- Viết hợp đồng thông minh đầu tiên của bạn (mở trong tab mới)
- Tìm hiểu cách biên dịch và triển khai Solidity (mở trong tab mới)
- Báo cáo trạng thái của Python trong Chuỗi khối năm 2023 (mở trong tab mới)
Bài viết cho người mới bắt đầu
- Tổng quan về Web3.py (mở trong tab mới)
- Chuyến tham quan hệ sinh thái Python của Ethereum (mở trong tab mới)
- Hướng dẫn về Ethereum dành cho nhà phát triển (Python) (mở trong tab mới)
- Đáng giá giải thưởng: Hướng dẫn Hackathon Python trên Ethereum (mở trong tab mới)
- Giới thiệu về hợp đồng thông minh với Vyper (mở trong tab mới)
- Làm thế nào để phát triển hợp đồng Ethereum bằng Python Flask? (mở trong tab mới)
- Giới thiệu về Web3.py · Ethereum cho nhà phát triển Python (mở trong tab mới)
- Cách gọi một hàm hợp đồng thông minh bằng Python và Web3.py (mở trong tab mới)
Bài viết trình độ trung cấp
- Những người bạn của Web3.py: Giới thiệu về Ape (mở trong tab mới)
- Phát triển dapp cho lập trình viên Python (mở trong tab mới)
- Tạo giao diện Ethereum bằng Python: Phần 1 (mở trong tab mới)
- Hợp đồng thông minh Ethereum bằng Python: một hướng dẫn (khá) toàn diện (mở trong tab mới)
Các mẫu sử dụng nâng cao
- Các mẫu Web3.py: Đăng ký sự kiện theo thời gian thực (mở trong tab mới)
- Các mẫu Web3.py: WebSocketProvider (mở trong tab mới)
- Biên dịch, triển khai và gọi hợp đồng thông minh Ethereum bằng Python (mở trong tab mới)
- Phân tích hợp đồng thông minh Solidity với Slither (mở trong tab mới)
- Hướng dẫn Fintech Chuỗi khối: Cho vay và vay mượn với Python (mở trong tab mới)
Bài viết đã lưu trữ
- Triển khai token ERC-20 của riêng bạn với Python và Brownie (mở trong tab mới)
- Sử dụng Brownie và Python để triển khai hợp đồng thông minh (mở trong tab mới)
- Tạo NFT trên OpenSea với Brownie (mở trong tab mới)
Các dự án và công cụ Python
- Web3.py (mở trong tab mới) - Thư viện Python để tương tác với Ethereum
- Vyper (mở trong tab mới) - Ngôn ngữ hợp đồng thông minh kiểu Python cho EVM
- Titanoboa (mở trong tab mới) - Công cụ kiểm thử gốc của Vyper; một trình thông dịch với tính năng phân nhánh Mạng chính, gỡ lỗi và truy xuất nguồn gốc rõ ràng
- Moccasin (mở trong tab mới) - Một khung phát triển và kiểm thử hợp đồng thông minh cho Vyper và Python, được xây dựng trên Titanoboa
- Ape (mở trong tab mới) - Công cụ phát triển hợp đồng thông minh dành cho các lập trình viên Python, Nhà khoa học dữ liệu và Chuyên gia bảo mật
- py-evm (mở trong tab mới) - bản triển khai của Máy ảo Ethereum
- eth-tester (mở trong tab mới) - các công cụ để kiểm thử các ứng dụng dựa trên Ethereum
- eth-utils (mở trong tab mới) - các hàm tiện ích để làm việc với các cơ sở mã liên quan đến Ethereum
- py-solc-x (mở trong tab mới) - Trình bao bọc Python cho trình biên dịch Solidity solc với hỗ trợ 0.5.x
- pymaker (mở trong tab mới) - API Python cho các hợp đồng Maker
- siwe (mở trong tab mới) - Đăng nhập bằng Ethereum (SIWE) cho Python
- Tích hợp Web3 DeFi cho Ethereum (mở trong tab mới) - Một gói Python với các tích hợp sẵn sàng cho ERC-20, Uniswap và các dự án phổ biến khác
- Wake (mở trong tab mới) - Khung Python tất cả trong một để kiểm thử hợp đồng, fuzzing, việc triển khai, quét lỗ hổng bảo mật và điều hướng mã (máy chủ ngôn ngữ - Tools for Solidity (mở trong tab mới))
- DeFiPy (mở trong tab mới) - SDK Python để phân tích DeFi và mô phỏng nhà tạo lập thị trường tự động (AMM) trên Uniswap V2/V3, Balancer và Curve
Đã lưu trữ / Không còn được bảo trì:
- Trinity (mở trong tab mới) - Máy khách Ethereum bằng Python
- Mamba (mở trong tab mới) - khung để viết, biên dịch và triển khai các hợp đồng thông minh được viết bằng ngôn ngữ Vyper
- Brownie (mở trong tab mới) - Khung Python để triển khai, kiểm thử và tương tác với các hợp đồng thông minh Ethereum
- pydevp2p (mở trong tab mới) - bản triển khai của ngăn xếp P2P Ethereum
- py-wasm (mở trong tab mới) - Bản triển khai Python của trình thông dịch web assembly
Bạn đang tìm kiếm thêm tài nguyên? Hãy xem ethereum.org/developers.
Các dự án sử dụng công cụ Python
Các dự án dựa trên Ethereum sau đây sử dụng các công cụ được đề cập trên trang này. Các kho lưu trữ mã nguồn mở liên quan đóng vai trò là tài liệu tham khảo tốt cho mã ví dụ và các phương pháp hay nhất.
- Yearn Finance (mở trong tab mới) và kho lưu trữ hợp đồng kho tiền Yearn (mở trong tab mới)
- Curve (mở trong tab mới) và kho lưu trữ hợp đồng thông minh Curve (mở trong tab mới)
- BadgerDAO (mở trong tab mới) và các hợp đồng thông minh sử dụng chuỗi công cụ Brownie (mở trong tab mới)
- Sushi (mở trong tab mới) sử dụng Python trong việc quản lý và triển khai các hợp đồng sự phân bổ theo thời gian của họ (mở trong tab mới)
- Alpha Finance (mở trong tab mới), nổi tiếng với Alpha Homora, sử dụng Brownie để kiểm thử và triển khai các hợp đồng thông minh (mở trong tab mới)
Thảo luận trong cộng đồng Python
- Discord của cộng đồng Python trên Ethereum (mở trong tab mới) để thảo luận về Web3.py và các khung Python khác
- Discord của Vyper (mở trong tab mới) để thảo luận về lập trình hợp đồng thông minh Vyper
Các danh sách tổng hợp khác
Wiki của Vyper có một danh sách tài nguyên tuyệt vời cho Vyper (mở trong tab mới)