Tài liệu phát triển Ethereum
Tài liệu này được thiết kế để giúp bạn xây dựng với Ethereum. Tài liệu bao gồm Ethereum như một khái niệm, giải thích ngăn xếp công nghệ Ethereum và ghi chép các chủ đề nâng cao cho các ứng dụng và trường hợp sử dụng phức tạp hơn.
Mọi thứ ở đây đều là mã nguồn mở và được cộng đồng duy trì, vì vậy nếu một trang đã lỗi thời hoặc thiếu thông tin hữu ích nào đó, hãy mở một issue hoặc một pull request. Hướng dẫn chỉnh sửa (opens in a new tab) sẽ hướng dẫn bạn cách thực hiện.
Chọn điểm bắt đầu
Người đọc đến với những mục tiêu khác nhau và con đường nhanh nhất để đọc qua các tài liệu này phụ thuộc vào những gì bạn muốn xây dựng. Một vài điểm bắt đầu phổ biến:
- Xây dựng một ứng dụng phi tập trung (dapp) giao tiếp với Ethereum. Bắt đầu với giới thiệu kỹ thuật, sau đó tìm hiểu về tài khoản và giao dịch. Chọn một framework khi bạn đã sẵn sàng viết mã.
- Viết một hợp đồng thông minh. Đọc lướt qua phần giới thiệu nếu các khái niệm về EVM còn mới mẻ, sau đó chuyển sang hợp đồng thông minh và một ngôn ngữ lập trình.
- Chạy một nút hoặc đặt cọc. Chuyển đến các nút và máy khách, sau đó là mạng lưới và cơ chế đồng thuận.
- Hiểu giao thức từ dưới lên. Các học phần dưới đây được sắp xếp cho mục đích này. Hãy đọc chúng theo trình tự.
Các học phần phát triển
Nếu đây là lần đầu tiên bạn thử sức với việc phát triển Ethereum, chúng tôi khuyên bạn nên bắt đầu từ đầu và đọc lần lượt như một cuốn sách.
Các chủ đề nền tảng
- Giới thiệu về Ethereum – Tổng quát về Ethereum
- Giới thiệu về Ether – Tổng quát về Ether
- Giới thiệu về ứng dụng phi tập trung (dapp) – Giới thiệu về ứng dụng phi tập trung
- Web2 và Web3 – Các sự khác nhau cơ bản mà các ứng dụng trên blockchain cung cấp
- Tài khoản – Các thực thể trong mạng có thể giữ lại số dư và gửi đi các giao dịch
- Các giao dịch – Chuyển khoản hoặc các hành động khác dẫn đến thay đổi trạng thái của Ethereum
- Khối – Cách các giao dịch được chuyển theo lô để đảm bảo trạng thái được đồng bộ trên tất cả actors
- Máy ảo Ethereum (EVM) – Máy ảo Ethereum xử lý tất cả các tính toán trên mạng lưới Ethereum
- Gas – Năng lượng tính toán được dùng để xử lý các giao dịch, được thanh toán bởi người tạo giao dịch và trả bằng ETH
- Nodes và máy khách – Các cá nhân tham gia vào mạng lưới và phần mềm họ chạy để xác minh giao dịch
- Mạng – Triển khai Ethereum bao gồm mạng lưới thử nghiệm
- Cơ chế đồng thuận – Các nút đơn lẻ trên mạng lưới phi tập trung đồng thuận theo trạng thái hiện hành của hệ thống như thế nào
Ngăn xếp Ethereum
- Giới thiệu về Ethereum-Stack – Tổng quát về Ethereum/web3 stack
- Hợp đồng thông minh – Chương trình lưu ở địa chỉ Ethereum và chạy các chức năng khi được kích hoạt bởi các giao dịch
- Ngôn ngữ hợp đồng thông minh
- Phân tích hợp đồng thông minh
- Thư viện hợp đồng thông minh
- Thử nghiệm hợp đồng thông minh
- Biên soạn hợp đồng thông minh
- Triển khai hợp đồng thông minh
- Đặt tên cho hợp đồng thông minh
- Xác minh hợp đồng thông minh
- Nâng cấp hợp đồng thông minh
- Bảo mật hợp đồng thông minh
- Xác minh chính thức hợp đồng thông minh
- Khả năng tổng hợp
- Mạng lưới phát triển – Môi trường blockchain cục bộ được sử dụng để kiểm tra các ứng dụng phi tập trung trước khi triển khai
- Khuôn khổ phát triển – Các công cụ giúp phát triển Ethereum dễ dàng hơn
- Giao diện lập trình ứng dụng Ethereum – Thư viện thuận tiện cho phép ứng dụng web của bạn tương tác với Ethereum và hợp đồng thông minh
- Dữ liệu và phân tích – Dữ liệu blockchain được tập hợp, tổ chức và ứng dụng trên các ứng dụng phi tập trung như thế nào
- Lưu trữ – Cơ chế và cấu trúc lưu trữ phi tập trung
- Môi trường phát triển tích hợp (IDE) – Những môi trường tốt nhất để viết mã ứng dụng phi tập trung
- Ngôn ngữ lập trình – Làm thế nào để bắt đầu với Ethereum bằng cách sử dụng ngôn ngữ mà bạn có thể biết
Nâng cao
- Các cầu nối – Tổng quan về cầu nối cho các nhà phát triển
- Tiêu chuẩn – Được đồng thuận dựa trên các giao thức duy trì sự hiệu quả và kết nối của các dự án tới cộng đồng
- Nhuận quyền thợ đào (MEV) – Giá trị được lấy từ blockchain Ethereum trước khi nhận thưởng tạo khối như thế nào
- Oracles – Thông tin bị được đưa vào blockchain Ethereum như thế nào
- Thay đổi quy mô – Các phương pháp để duy trì sự bảo mật và phi tập trung khi Ethereum lớn mạnh
- Tính khả dụng dữ liệu – An overview of problems and solutions relating to data availability in Ethereum
- Lớp mạng – Giải thích về lớp mạng của Ethereum
- Cấu trúc dữ liệu và mã hoá – Giải thích về các cấu trúc dữ liệu và sơ đồ mã hóa được sử dụng trong các stack Ethereum