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 (mở trong tab mới) 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 quan nhanh về Ethereum
- Giới thiệu về ether – Tổng quan nhanh về ether
- Giới thiệu về dapp – Giới thiệu về các ứng dụng phi tập trung (dapp)
- Web2 và Web3 – Những điểm khác biệt cơ bản mà các ứng dụng dựa trên Chuỗi khối mang lại
- Tài khoản – Các thực thể trong mạng lưới có thể giữ số dư và gửi giao dịch
- Giao dịch – Chuyển khoản và các hành động khác làm cho trạng thái của Ethereum thay đổi
- Khối – Cách các giao dịch được gộp lại để đảm bảo trạng thái được đồng bộ hóa trên tất cả các tác nhân
- Máy ảo Ethereum (EVM) – EVM xử lý tất cả các tính toán trên mạng lưới Ethereum
- Gas – Sức mạnh tính toán cần thiết để xử lý các giao dịch, được người gửi giao dịch thanh toán bằng ETH
- Nút 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 các giao dịch
- Mạng lưới – Các triển khai của Ethereum bao gồm cả các mạng lưới thử nghiệm
- Cơ chế đồng thuận – Cách các nút riêng lẻ của một mạng lưới phân tán thống nhất về trạng thái hiện tại của hệ thống
Ngăn xếp Ethereum
- Giới thiệu về ngăn xếp – Tổng quan về ngăn xếp Ethereum/Web3
- Hợp đồng thông minh – Các chương trình nằm tại một Địa chỉ Ethereum và chạy các hàm khi được kích hoạt bởi các giao dịch
- Ngôn ngữ hợp đồng thông minh
- Cấu trúc hợp đồng thông minh
- Thư viện hợp đồng thông minh
- Tương tác với hợp đồng thông minh
- Thử nghiệm hợp đồng thông minh
- Biên dịch hợp đồng thông minh
- Triển khai hợp đồng thông minh
- Đặt tên 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 hình thức hợp đồng thông minh
- Khả năng kết hợp
- Mạng lưới phát triển – Môi trường Chuỗi khối cục bộ được sử dụng để thử nghiệm các ứng dụng phi tập trung (dapp) trước khi triển khai
- Framework phát triển – Các công cụ giúp việc phát triển với Ethereum dễ dàng hơn
- API máy khách Ethereum – Các thư viện tiện ích 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
- Xác thực – Cách người dùng đăng nhập vào các ứng dụng Ethereum bằng Ví của họ thay vì mật khẩu
- Dữ liệu và phân tích – Cách dữ liệu Chuỗi khối được tổng hợp, tổ chức và triển khai vào các ứng dụng phi tập trung (dapp)
- Lưu trữ – Cấu trúc và cơ chế lưu trữ phi tập trung
- Môi trường phát triển tích hợp (IDE) – Môi trường tốt nhất để viết mã ứng dụng phi tập trung (dapp)
- Ngôn ngữ lập trình – Cách bắt đầu với Ethereum bằng các ngôn ngữ bạn có thể đã biết
Nâng cao
- Cầu nối – Tổng quan về cầu nối dành cho nhà phát triển
- Tiêu chuẩn – Các giao thức được thống nhất để duy trì hiệu quả và khả năng tiếp cận của các dự án đối với cộng đồng
- Giá trị có thể trích xuất tối đa (MEV) – Cách giá trị được trích xuất từ Chuỗi khối Ethereum ngoài phần thưởng khối
- Oracle – Cách thông tin được đưa vào Chuỗi khối Ethereum
- Mở rộng quy mô – Các phương pháp để duy trì sự phi tập trung và bảo mật khi Ethereum phát triển
- Tính khả dụng của dữ liệu – Tổng quan về các vấn đề và giải pháp liên quan đến tính khả dụng của dữ liệu trong 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ã hóa – Giải thích về cấu trúc dữ liệu và lược đồ mã hóa được sử dụng trên toàn bộ ngăn xếp Ethereum