开发人员资源
ZetaChain 是有史以来第一个支持完全可互操作的智能合约或全链智能合约的 L1 区块链,它可以连接所有区块链,并为比特币和狗狗币等非智能合约链带来可编程力量。 我们为开发人员提供无与伦比的安全性、简单性和灵活性。
为给开发人员带来独特体验而构建
一次部署,访问所有链
为所有链管理一份全链合约,而不是为每个受支持的链管理一份合约。体验在以太坊上构建并访问任何链上资产的简便,甚至是比特币等非智能合约链。
更少的交易,更少的费用
ZetaChain 上的复杂合约逻辑可以通过简单的转移和单一交易在所有连接的外部链上协调资产,最大限度地减少用户的总体 gas 消耗和延误。
更安全、更良好的用户体验
交易逻辑基本上存在于我们的智能合约中,从而降低延误,减少攻击面,并且不容易受到竞态条件的影响。即使是在跨链操作时也能体验真正的单步执行的交易(和费用)。
最佳开发体验 = 最佳用户体验
全链智能合约和消息传递为您提供了一个完整的工具包,可以轻松构建直观、可追踪、单步执行的交易,这样您的用户就不会陷入困境或面临资金风险了。
// SPDX-License-Identifier: MIT
pragma solidity 0.8.7;
import "@zetachain/protocol-contracts/contracts/zevm/SystemContract.sol";
import "@zetachain/protocol-contracts/contracts/zevm/interfaces/zContract.sol";
import "../shared/SwapHelperLib.sol";
contract ZetaSwap is zContract {
SystemContract public immutable systemContract;
constructor(address systemContractAddress) {
systemContract = SystemContract(systemContractAddress);
}
modifier onlySystem() {
require(msg.sender == address(systemContract), "Only system contract can call this function");
_;
}
function onCrossChainCall(
zContext calldata context,
address zrc20,
uint256 amount,
bytes calldata message
) external virtual override onlySystem {
(address targetZRC20, bytes32 receipient, uint256 minAmountOut) = abi.decode(
message,
(address, bytes32, uint256)
);
uint256 outputAmount = SwapHelperLib._doSwap(
systemContract.wZetaContractAddress(),
systemContract.uniswapv2FactoryAddress(),
systemContract.uniswapv2Router02Address(),
zrc20,
amount,
targetZRC20,
minAmountOut
);
SwapHelperLib._doWithdrawal(targetZRC20, outputAmount, receipient);
}
}
最简单、最通用的跨链平台
为了与 ZetaChain 区块链交互,在您的去中心化应用 (dApp) 中实现了 3 个功能,以获得直观、可跟踪、可恢复的行为,这样您的用户就不会陷入困境或面临资金风险了。
开始使用连接器 API →/**
/* Sending value and data cross-chain */
function send(ZetaInterfaces.SendInput calldata input) external;
/* onZetaMessage is called when cross-chain message reaches contract */
function onZetaMessage(ZetaInterfaces.ZetaMessage calldata zetaMessage) external;
/* onZetaRevert is called when cross-chain message reverts */
function onZetaRevert(ZetaInterfaces.ZetaRevert calldata zetaRevert) external;
ZetaChain 与之相比如何?
作为区块链和智能合约平台,ZetaChain 提供了完全公开、透明、去中心化的互操作性解决方案,支持全链消息传递和智能合约。ZetaChain 的相关开发人员只需要实现他们的去中心化应用逻辑,而 ZetaChain 则以信任最小化的方式处理跨链的数据和价值交易。
风险最小化
ZetaChain 是由 TSS 和 PoS Tendermint 共识构建的去中心化网络,具有最小的攻击面。
统一的流动性
没有打包资产、集中的桥或增加的相互依赖性风险。交易更自由、更经济。
无限的兼容性
ZetaChain 可以支持任何现有的或新的区块链,甚至像比特币和狗狗币这样的非智能合约链。
开始构建
通过我们不断增加的实例库,以及真实用例的真实合同,来启动您的开发进程。
最新
查看最新的 ZetaChain 更新