在 Autheo 上构建: 主权开发者基础设施
Autheo 为开发者提供完整的基础设施栈,用于构建去中心化应用:集成身份认证 (TheoID)、去中心化算力 (decentralized compute through the Autheo Marketplace)、持久化存储、原生开发工作区 (DevHub) 以及 AI 编排 (THEO AI)。使用统一平台以 Solidity、Move、Vyper、Rust、Go 或 TypeScript 部署 smart contracts使用 Solidity、Move、Vyper、Rust、Go 或 C 语言,在同一个统一平台上完成部署。
初次了解平台? 了解更多关于 Autheo 的内容 或浏览 完整术语表查看技术术语。
无限构建
Autheo 赋予构建者以下能力:
- 启动安全、可扩展的项目和生态系统
- 使用集成基础设施进行创建,而非临时拼凑
- 无妥协地扩展、演进并拥有所构建的一切
构建
在专为所有权而非依赖性设计的基础设施上启动项目、生态系统和开发者中心。您的逻辑。您的系统。您的节奏。
连接
接入由构建者、资产和协议组成的可组合网络,每一次连接都增强集体的力量。广泛构建,智慧前行。
拥有
全面掌控您的代码、数据、分发渠道、社区、内容、品牌、变现和分析。Autheo 让您主导一切。
在 Autheo 上,每个技术栈 都成为一个系统
无论您是在启动项目、扩展企业还是构建完整网络,Autheo 都能将孤立的技术栈转变为活跃的互联系统。
自定义项目
集成完整后端、身份认证与基础设施的协议、应用和 dApp。
主权市场
完全自有的数字经济、DeFi 系统或代币化平台,掌控分发渠道和价值流。
集成网络
可无碎片化扩展的互联生态系统、DAO、私有网络或行业联盟。
开发者中心
用于跨 Web2 和 Web3 构建、测试和扩展应用的链上环境与工具套件。
企业解决方案
内置合规与可扩展性的许可网络、跨链集成和垂直市场部署。
无缝集成
具备统一 API、SDK 和后端同步的应用与服务,设计即互操作,而非拼凑而成。
在一处管理您的工作流
DevHub 是构建者快速启动并无限成长的地方。
生成您的 TheoID
安全、私密的身份认证,由您掌控。
启动项目
选择模板或从零开始。
加入您的构建者社区
与整个生态系统中的构建者建立连接。
询问 THEO AI
描述您的需求,THEO 帮您实现。
按需添加功能
钱包、DeFi 逻辑、代币、支付、权限、存储等更多功能。
配置您的工作流
自动化流程、连接智能代理并编排自适应系统。
测试与发布
一键部署您的应用、链或智能代理,内置合规、算力和身份认证。
发布到市场
分享您的成果,让他人使用、购买或二次创作。
获益与成长
通过使用量、质押或代币逻辑变现您的构建成果,完全上链且可追踪。
一个运行时,六种语言
Autheo Chain 兼容 EVM,因此任何在以太坊上运行的 Solidity 合约无需修改即可在 Autheo 上运行。使用你已经在用的工具(Remix、Hardhat 或 Foundry)进行部署,无需为新的链专属语法重新学习。
Solidity
兼容 EVM。只需极少改动即可部署现有以太坊合约,并复用熟悉的工具、ABI 和审计方式。
Vyper
兼容 EVM 且注重安全的语法,攻击面比 Solidity 更小,适合希望获得更严格语言层面保障的团队。
Rust
内存安全的系统级语言,适合对性能敏感的合约逻辑和复杂的状态机。
Go
对希望在不切换生态系统的情况下同时构建服务和合约的团队来说,是一种熟悉的后端语言。
Move
面向资源的语言,内置资产安全保障机制,适合以代币和资产为核心的应用。
C
为确定性且对性能要求严格的例程提供底层控制能力,可从系统级语言实现中获益。
每种目标语言仍然需要各自的编译流程、测试套件和审计范围。多语言支持意味着选择的自由,而不是绕开审查的捷径。
深入了解 DevHub 工作区
DevHub 是 Autheo 的原生开发工作区,目前已经上线运行,将从项目搭建到部署的整个流程集中在一个地方完成。
创建项目
从特定语言的模板(Solidity、Vyper、Rust、Go、Move 或 C)开始,或导入现有代码仓库。
编写并编译
在工作区编辑器中编写合约代码,并使用标准 Solidity 工具针对兼容 EVM 的运行时目标进行编译。
运行测试套件
在接触测试网之前,直接在 DevHub 中运行单元测试和集成测试,尽早发现问题。
部署到测试网
使用从水龙头获取的 THEO 支付 Gas,一键将编译好的构建产物部署到 Autheo 测试网。
监控与迭代
在工作区中跟踪合约调用、Gas 使用情况和错误,修复问题后重新部署。
推送到主网
当测试套件和人工审查都通过后,将同一构建产物部署到主网,质押和交易手续费在主网上已经正式运行。
SDK 与 API 访问
无论合约是用哪种语言编译的,Autheo SDK 都会将合约部署、调用和账户管理封装在一致的 API 之下。
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],
});使用标准以太坊工具部署 Solidity 合约。Remix、Hardhat 或 Foundry 均可直接用于 Autheo Chain 兼容 EVM 的执行环境,无需特殊配置。
Gas 优化说明
交易手续费目前已在 Autheo 主网正式运行,因此从一开始就需要具备 Gas 意识的设计思路,而不是留到后期再做优化。
- 尽可能合并状态写入操作。无论目标语言是什么,每一次存储写入的成本都高于内存中的计算。
- 在高频执行路径中,优先使用固定大小的数据结构,而非动态增长的数组,以保持 Gas 成本可预测。
- 将重复的外部调用和可复用的值缓存到本地变量中,避免反复读取合约状态。
- 在部署到主网之前,先在 DevHub 中分析 Gas 使用情况。在测试网迭代期间修复高成本的循环和冗余检查。
- 对于 Rust、Go 和 C 目标,要留意合约入口点内不必要的内存分配,它们和其他计算一样会产生 Gas 成本。
- 合理控制事件发出的规模。日志对索引器有用,但会产生额外成本,因此只发出下游消费者真正需要的信息。
测试框架
使用你的以太坊技术栈已经信赖的测试工具。Autheo Chain 的 EVM 兼容性意味着 Hardhat 和 Foundry 测试套件均可直接使用,无需专有的测试运行器。
Solidity / Vyper
使用 Foundry 或 Hardhat,针对兼容 EVM 的目标进行单元测试、模糊测试和 Gas 快照分析。
Rust
使用标准的 Rust 单元测试和集成测试,并结合 proptest 进行基于属性的测试,验证合约不变量。
Go
使用 Go 原生的测试包,并借助表驱动测试覆盖合约方法。
Move
使用 Move 内置的单元测试框架,便于验证资源安全性和资产守恒不变量。
跨语言
无论源代码使用哪种语言,DevHub 都会在部署到测试网之前,在 CI 中运行项目的测试套件。
从以太坊迁移
Autheo 的运行时对 Solidity 和 Vyper 兼容 EVM,因此迁移通常只是经过验证的重新部署,而不是重写代码。
梳理你的合约清单
在动手修改代码之前,先列出已部署的合约、外部调用、具有特殊权限的角色以及预言机依赖关系。
更新 RPC 与工具配置
将现有的 Hardhat 或 Foundry 配置指向 Autheo 测试网的 RPC 端点,而不是以太坊节点。
通过 DevHub 重新部署
将相同的 Solidity 或 Vyper 字节码部署到 Autheo 测试网,并确认地址、事件和 ABI 的兼容性。
重新验证 Gas 假设
不同网络的 Gas 成本存在差异。在迁移到主网之前,重新进行 Gas 分析并做出相应调整。