Ресурсы для разработчиков
ZetaChain — это первый в истории блокчейн L1, позволяющий использовать полностью интероперабельные смарт-контракты, или межсетевые смарт-контракты, которые объединяют все блокчейны и дают возможность программирования блокчейнов, не поддерживающих смарт-контракты, например Bitcoin и Dogecoin. Мы обеспечиваем непревзойденное сочетание безопасности, простоты и гибкости для разработчиков.
Создано для непревзойденный возможностей разработчиков
Однократное развертывание, доступ ко всем цепочкам
Вам нужно держать лишь один межсетевой контракт вместо отдельных контрактов для каждого поддерживаемого блокчейна. Ощутите простоту разработки на Ethereum с доступом к активам из любых блокчейнов, даже таких, которые не поддерживают смарт-контракты, например Bitcoin.
Меньше транзакций, меньше комиссий
Сложная логика контрактов в ZetaChain может управлять активами во всех подключенных внешних цепочках с помощью простых переводов и отдельных транзакций, сводя к минимуму общие расходы газа и проскальзывания для пользователей.
Более безопасный и лучший пользовательский интерфейс
Логика транзакций в наших смарт-контрактах выполняется атомарно, что приводит к меньшему проскальзыванию, уменьшению поверхности атаки и меньшей восприимчивости к условиям гонки. Испытайте по-настоящему одношаговые транзакции (и комиссии), даже при работе в разных цепочках.
Лучший DevX = лучший UX
Смарт-контракты и обмен сообщениями Omnichain предоставляют вам полный набор инструментов для простого создания интуитивно понятных, отслеживаемых одношаговых транзакций, чтобы ваши пользователи не попадали в ловушки и не рисковали своими средствами.
// 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, внедрите 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 дают разработчикам возможность развертывать приложения один раз и управлять активами в любых подключенных блокчейнах из интуитивно понятного пространства.
Смарт-контракты омничейн
Используйте существующую экосистему смарт-контрактов Ethereum и создавайте действительно интероперабельные приложения на ZetaChain, как если бы все было в одной цепочке.
Узнать больше →Обмен сообщениями между цепочками
Отправляйте произвольные сообщения и перемещайте реальную стоимость без необходимости обертывания или блокировки активов из любой цепочки в любую цепочку.
Узнать больше →Омничейн-аккаунты
Новая архитектура ZetaChain TSS позволяет пользователям и контрактам хранить активы и управлять ими из одного места безопасным и децентрализованным способом.
Скоро выйдетПроводник
Полностью доступные для изучения транзакции: просмотр и мониторинг внутренних транзакций ZetaChain, а также транзакций, происходящих из любой цепочки в любую цепочку.
Как ZetaChain выглядит в сравнении?
В качестве платформы блокчейна и смарт-контрактов ZetaChain предоставляет полностью общедоступное, прозрачное, децентрализованное решение для взаимодействия, которое поддерживает как обмен сообщениями между цепочками, так и смарт-контракты. Разработчикам ZetaChain нужно только реализовать свою логику децентрализованного приложения, в то время как ZetaChain обрабатывает транзакции по передаче данных и стоимости между цепочками с минимальным доверием.
Риск сведен к минимуму
ZetaChain — это децентрализованная сеть, построенная на базе TSS и PoS Tendermint Consensus с минимальной поверхностью атаки.
Единая ликвидность
Никаких обернутых активов, централизованных мостов или повышенных рисков взаимозависимости. Больше свободы и более дешевые транзакции.
Бесконечная совместимость
ZetaChain может поддерживать любую существующую или новую цепочку блоков, даже цепи без смарт-контрактов, такие как Bitcoin и Bitcoin.
Начать построение
Начните разработку с нашей растущей библиотеки примеров с реальными контрактами для реальных случаев использования.
Хотите сотрудничать?
Делитесь идеями и находите соавторов для создания многофункциональных децентрализованных приложений на ZetaChain в нашей зоне разработки Discord. Наша команда всегда готова помочь.
Последняя
Ознакомьтесь с последними обновлениями ZetaChain