Xây dựng trên Autheo: hạ tầng chủ quyền cho nhà phát triển
Autheo cung cấp cho nhà phát triển một ngăn xếp hạ tầng đầy đủ để xây dựng ứng dụng phi tập trung: danh tính tích hợp (TheoID), điện toán phi tập trung (decentralized compute through the Autheo Marketplace), lưu trữ bền vững, một không gian phát triển bản địa (DevHub). Triển khai smart contracts bằng Solidity, Move, Vyper, Rust, Go hoặc C trên một nền tảng thống nhất duy nhất.
Mới với nền tảng? Tìm hiểu thêm về Autheo hoặc duyệt danh mục thuật ngữ đầy đủ các thuật ngữ kỹ thuật.
Xây dựng không giới hạn
Autheo trao cho các nhà phát triển sức mạnh để:
- Triển khai các dự án và hệ sinh thái an toàn, mở rộng được
- Sáng tạo với hạ tầng tích hợp, không phải các giải pháp chắp vá
- Mở rộng, phát triển và sở hữu những gì họ xây, không thỏa hiệp
Xây dựng
Triển khai dự án, hệ sinh thái và trung tâm nhà phát triển trên hạ tầng được thiết kế cho quyền sở hữu, không phụ thuộc. Logic của bạn. Hệ thống của bạn. Tốc độ của bạn.
Kết nối
Tận dụng một mạng lưới có thể kết hợp gồm các nhà phát triển, tài sản và giao thức, nơi mỗi kết nối làm vững mạnh cộng đồng. Xây dựng rộng. Di chuyển thông minh.
Sở hữu
Toàn quyền kiểm soát mã, dữ liệu, phân phối, cộng đồng, nội dung, thương hiệu, kiếm tiền và phân tích. Autheo trao quyền cho bạn.
Trên Autheo, mọi ngăn xếp trở thành một hệ thống
Dù bạn đang khởi chạy một dự án, mở rộng một doanh nghiệp hay xây dựng cả một mạng lưới, Autheo biến các ngăn xếp riêng lẻ thành những hệ thống sống, kết nối với nhau.
Dự án tùy chỉnh
Giao thức, ứng dụng và dApp được xây dựng với tích hợp đầy đủ backend, danh tính và hạ tầng.
Thị trường chủ quyền
Các nền kinh tế số sở hữu toàn phần, hệ thống DeFi hoặc nền tảng token hóa với quyền kiểm soát phân phối và dòng giá trị.
Mạng lưới tích hợp
Các hệ sinh thái liên kết, DAO, mạng riêng hoặc liên minh ngành mở rộng quy mô mà không phân mảnh.
Trung tâm nhà phát triển
Môi trường on-chain và bộ công cụ để xây dựng, kiểm thử và mở rộng ứng dụng giữa Web2 và Web3.
Giải pháp doanh nghiệp
Mạng có cấp quyền, tích hợp xuyên chuỗi và triển khai theo ngành dọc với tuân thủ và khả năng mở rộng tích hợp sẵn.
Tích hợp liền mạch
Ứng dụng và dịch vụ với API, SDK và đồng bộ backend thống nhất, tương thích theo thiết kế, không phải bằng cách lắp ghép.
Quy trình làm việc của bạn tại một nơi
DevHub là nơi các nhà phát triển khởi chạy nhanh và phát triển không giới hạn.
Tạo TheoID của bạn
Một danh tính an toàn, riêng tư, do bạn kiểm soát.
Bắt đầu một dự án
Chọn mẫu sẵn hoặc bắt đầu từ đầu.
Tham gia cộng đồng nhà phát triển của bạn
Kết nối với các nhà phát triển trên toàn hệ sinh thái.
Hỏi THEO AI
Mô tả điều bạn muốn. THEO sẽ giúp bạn xây dựng.
Thêm những gì bạn cần
Ví, logic DeFi, token, thanh toán, quyền truy cập, lưu trữ và nhiều hơn nữa.
Thiết lập quy trình của bạn
Tự động hóa quy trình, kết nối các agent và điều phối các hệ thống thích ứng.
Kiểm thử và khởi chạy
Triển khai ứng dụng, chuỗi hoặc agent của bạn chỉ với một cú nhấp, kèm theo tuân thủ, điện toán và danh tính bản địa.
Đăng lên marketplace
Chia sẻ sản phẩm bạn đã xây dựng để người khác có thể dùng, mua hoặc remix.
Kiếm doanh thu và phát triển
Kiếm doanh thu từ sản phẩm của bạn qua sử dụng, staking hoặc logic token, hoàn toàn on-chain và có thể theo dõi.
Một runtime, sáu ngôn ngữ
Autheo Chain tương thích EVM, vì vậy bất kỳ hợp đồng Solidity nào chạy trên Ethereum cũng chạy được trên Autheo mà không cần thay đổi. Triển khai bằng các công cụ bạn đã quen dùng, Remix, Hardhat hoặc Foundry, thay vì phải học lại cú pháp riêng của một chain mới.
Solidity
Tương thích EVM. Triển khai các hợp đồng Ethereum hiện có với rất ít thay đổi và tái sử dụng công cụ, ABI cùng quy trình kiểm định đã quen thuộc.
Vyper
Cú pháp tương thích EVM, chú trọng an toàn, với bề mặt tấn công nhỏ hơn Solidity cho các nhóm muốn đảm bảo an toàn ở cấp ngôn ngữ chặt chẽ hơn.
Rust
Ngôn ngữ hệ thống an toàn về bộ nhớ, phù hợp cho logic hợp đồng nhạy về hiệu năng và các máy trạng thái phức tạp.
Go
Một ngôn ngữ backend quen thuộc cho các nhóm xây dựng dịch vụ và hợp đồng song song mà không cần đổi hệ sinh thái.
Move
Ngôn ngữ hướng tài nguyên với các đảm bảo an toàn tài sản được xây dựng sẵn, hữu ích cho ứng dụng liên quan nhiều đến token và tài sản.
C
Khả năng kiểm soát ở mức thấp cho các quy trình xác định và nhạy về hiệu năng, hưởng lợi từ cách triển khai bằng ngôn ngữ hệ thống.
Mỗi ngôn ngữ đích vẫn cần quy trình biên dịch, bộ kiểm thử và phạm vi kiểm định riêng. Hỗ trợ đa ngôn ngữ mang lại sự lựa chọn, không phải một lối tắt để bỏ qua việc rà soát.
Bên trong không gian làm việc DevHub
DevHub là không gian làm việc phát triển gốc của Autheo, đã hoạt động ngay hôm nay, bao quát toàn bộ vòng đời từ khởi tạo khung dự án đến triển khai, tất cả ở một nơi.
Tạo dự án
Bắt đầu từ một mẫu theo ngôn ngữ (Solidity, Vyper, Rust, Go, Move hoặc C) hoặc nhập một kho mã nguồn đã có.
Viết và biên dịch
Chỉnh sửa mã hợp đồng trong trình soạn của không gian làm việc và biên dịch theo mục tiêu runtime tương thích EVM bằng công cụ Solidity tiêu chuẩn.
Chạy bộ kiểm thử
Thực thi kiểm thử đơn vị và tích hợp ngay trong DevHub trước khi chạm đến testnet, giúp phát hiện lỗi sớm.
Triển khai lên testnet
Đưa bản build đã biên dịch lên testnet Autheo chỉ với một lần nhấp, dùng THEO nhận từ vòi để trả phí gas.
Theo dõi và lặp lại
Theo dõi các lệnh gọi hợp đồng, mức sử dụng gas và lỗi ngay trong không gian làm việc, rồi triển khai lại khi bạn sửa lỗi.
Đưa lên mainnet
Khi bộ kiểm thử và quá trình rà soát thủ công đều đạt yêu cầu, hãy triển khai cùng bản artifact đó lên mainnet, nơi staking và phí giao dịch đã hoạt động.
Truy cập SDK và API
SDK của Autheo đóng gói việc triển khai hợp đồng, gọi hàm và quản lý tài khoản trong một API nhất quán, bất kể hợp đồng được biên dịch bằng ngôn ngữ nào.
import { AutheoClient } from "@autheo/sdk";
const client = new AutheoClient({
network: "testnet",
rpcUrl: "https://rpc.testnet.autheo.com",
});
// Deploy a compiled Solidity contract (EVM bytecode)
const deployment = await client.contracts.deploy({
bytecode: compiledArtifact.bytecode,
abi: compiledArtifact.abi,
args: [ownerAddress],
});
console.log(deployment.address, deployment.txHash);
// Call a contract method
const result = await client.contracts.call({
address: deployment.address,
method: "balanceOf",
args: [ownerAddress],
});Triển khai hợp đồng Solidity bằng các công cụ Ethereum tiêu chuẩn. Remix, Hardhat hoặc Foundry đều hoạt động với môi trường thực thi tương thích EVM của Autheo Chain mà không cần cấu hình đặc biệt.
Ghi chú tối ưu gas
Phí giao dịch đã hoạt động trên mainnet Autheo, vì vậy thiết kế có ý thức về gas quan trọng ngay từ đầu, không phải là một bước tối ưu bổ sung sau này.
- Gộp các lần ghi trạng thái khi có thể. Mỗi lần ghi vào bộ nhớ lưu trữ luôn tốn kém hơn tính toán trong bộ nhớ tạm, bất kể ngôn ngữ đích.
- Ưu tiên cấu trúc dữ liệu có kích thước cố định hơn là mảng tăng trưởng động ở các đường xử lý thường xuyên, để giữ chi phí gas dễ dự đoán.
- Lưu tạm các lệnh gọi bên ngoài lặp lại và giá trị dùng lại vào biến cục bộ thay vì đọc lại trạng thái hợp đồng.
- Phân tích mức sử dụng gas trong DevHub trước khi triển khai lên mainnet. Sửa các vòng lặp tốn kém và các kiểm tra dư thừa trong lúc lặp lại trên testnet.
- Với các mục tiêu Rust, Go và C, hãy chú ý đến việc cấp phát bộ nhớ không cần thiết trong các điểm vào hợp đồng, vì chúng cũng tốn gas như mọi phép tính khác.
- Cân đối kích thước phát sinh sự kiện. Ghi log hữu ích cho các trình chỉ mục nhưng tốn thêm chi phí, nên chỉ phát ra những gì bên tiêu thụ phía sau thực sự cần.
Các framework kiểm thử
Hãy dùng các công cụ kiểm thử mà stack Ethereum của bạn đã tin dùng. Khả năng tương thích EVM của Autheo Chain có nghĩa là bộ kiểm thử Hardhat và Foundry hoạt động mà không cần bộ chạy kiểm thử độc quyền nào.
Solidity / Vyper
Dùng Foundry hoặc Hardhat cho kiểm thử đơn vị, fuzzing và chụp nhanh mức sử dụng gas trên một mục tiêu tương thích EVM.
Rust
Kiểm thử đơn vị và tích hợp tiêu chuẩn của Rust, kết hợp kiểm thử theo thuộc tính với proptest cho các bất biến của hợp đồng.
Go
Gói kiểm thử gốc của Go, cùng kiểm thử theo bảng để bao quát các phương thức của hợp đồng.
Move
Framework kiểm thử đơn vị tích hợp sẵn của Move, hữu ích để xác minh an toàn tài nguyên và các bất biến bảo toàn tài sản.
Đa ngôn ngữ
DevHub chạy bộ kiểm thử của dự án bạn trong CI trước khi triển khai lên testnet, bất kể ngôn ngữ nguồn là gì.
Di chuyển từ Ethereum
Runtime của Autheo tương thích EVM đối với Solidity và Vyper, nên việc di chuyển thường là triển khai lại kèm xác minh, không phải viết lại từ đầu.
Kiểm kê hợp đồng của bạn
Lập danh sách các hợp đồng đã triển khai, lệnh gọi bên ngoài, vai trò có đặc quyền và các phụ thuộc oracle trước khi động vào mã.
Cập nhật RPC và công cụ
Hướng cấu hình Hardhat hoặc Foundry hiện có của bạn tới các điểm cuối RPC của testnet Autheo thay vì một node Ethereum.
Triển khai lại qua DevHub
Triển khai cùng bytecode Solidity hoặc Vyper lên testnet Autheo và xác nhận địa chỉ, sự kiện cùng khả năng tương thích ABI.
Xác minh lại các giả định về gas
Chi phí gas khác nhau giữa các mạng. Chạy lại việc phân tích gas và điều chỉnh trước khi chuyển sang mainnet.