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 (opens in a new tab)
- Hiểu về hợp đồng thông minh (opens in a new tab)
- Viết hợp đồng thông minh đầu tiên của bạn (opens in a new tab)
- Tìm hiểu cách biên dịch và triển khai Solidity (opens in a new tab)
- Báo cáo trạng thái của Python trong Chuỗi khối năm 2023 (opens in a new tab)
Bài viết cho người mới bắt đầu
- Tổng quan về Web3.py (opens in a new tab)
- Chuyến tham quan hệ sinh thái Python của Ethereum (opens in a new tab)
- Hướng dẫn về Ethereum dành cho nhà phát triển (Python) (opens in a new tab)
- Đáng giá giải thưởng: Hướng dẫn Hackathon Python trên Ethereum (opens in a new tab)
- Giới thiệu về hợp đồng thông minh với Vyper (opens in a new tab)
- Làm thế nào để phát triển hợp đồng Ethereum bằng Python Flask? (opens in a new tab)
- Giới thiệu về Web3.py · Ethereum cho nhà phát triển Python (opens in a new tab)
- Cách gọi một hàm hợp đồng thông minh bằng Python và Web3.py (opens in a new tab)
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 (opens in a new tab)
- Phát triển dapp cho lập trình viên Python (opens in a new tab)
- Tạo giao diện Ethereum bằng Python: Phần 1 (opens in a new tab)
- Hợp đồng thông minh Ethereum bằng Python: một hướng dẫn (khá) toàn diện (opens in a new tab)
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 (opens in a new tab)
- Các mẫu Web3.py: WebSocketProvider (opens in a new tab)
- Biên dịch, triển khai và gọi hợp đồng thông minh Ethereum bằng Python (opens in a new tab)
- Phân tích hợp đồng thông minh Solidity với Slither (opens in a new tab)
- Hướng dẫn Fintech Chuỗi khối: Cho vay và vay mượn với Python (opens in a new tab)
Bài viết đã lưu trữ
- Triển khai token ERC-20 của riêng bạn với Python và Brownie (opens in a new tab)
- Sử dụng Brownie và Python để triển khai hợp đồng thông minh (opens in a new tab)
- Tạo NFT trên OpenSea với Brownie (opens in a new tab)
Các dự án và công cụ Python
Đang hoạt động:
- Web3.py (opens in a new tab) - Thư viện Python để tương tác với Ethereum
- Vyper (opens in a new tab) - Ngôn ngữ hợp đồng thông minh kiểu Python cho EVM
- Ape (opens in a new tab) - 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 (opens in a new tab) - bản triển khai của Máy ảo Ethereum
- eth-tester (opens in a new tab) - các công cụ để kiểm thử các ứng dụng dựa trên Ethereum
- eth-utils (opens in a new tab) - 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 (opens in a new tab) - Trình bao bọc Python cho trình biên dịch Solidity solc với hỗ trợ 0.5.x
- pymaker (opens in a new tab) - API Python cho các hợp đồng Maker
- siwe (opens in a new tab) - Đăng nhập bằng Ethereum (SIWE) cho Python
- Web3 DeFi cho các tích hợp Ethereum (opens in a new tab) - 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 (opens in a new tab) - Khung Python tất cả trong một để kiểm thử hợp đồng, fuzzing, triển khai, quét lỗ hổng và điều hướng mã (máy chủ ngôn ngữ - Công cụ cho Solidity (opens in a new tab))
- DeFiPy (opens in a new tab) - SDK Python cho phân tích tài chính phi tập trung (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 (opens in a new tab) - Máy khách Ethereum bằng Python
- Mamba (opens in a new tab) - 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 (opens in a new tab) - 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 (opens in a new tab) - bản triển khai của ngăn xếp P2P Ethereum
- py-wasm (opens in a new tab) - 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 (opens in a new tab) và kho lưu trữ hợp đồng kho tiền Yearn (opens in a new tab)
- Curve (opens in a new tab) và kho lưu trữ hợp đồng thông minh Curve (opens in a new tab)
- BadgerDAO (opens in a new tab) và các hợp đồng thông minh sử dụng chuỗi công cụ Brownie (opens in a new tab)
- Sushi (opens in a new tab) 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ọ (opens in a new tab)
- Alpha Finance (opens in a new tab), 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 (opens in a new tab)
Thảo luận trong cộng đồng Python
- Discord của cộng đồng Python trên Ethereum (opens in a new tab) để thảo luận về Web3.py và các khung Python khác
- Discord của Vyper (opens in a new tab) để 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 (opens in a new tab)