TRON DAO представляет минимальный прокси и детерминированное развертывание для масштабируемых умных контрактов

Источник: CryptoNewsNet Оригинальный заголовок: TRON DAO представляет минимальный прокси и детерминированное развертывание для масштабируемых умных контрактов Оригинальная ссылка:

Обзор

  • Демонстрация использует минимальные прокси-клоны для сокращения энергопотребления при развертывании повторяющихся умных контрактов TRON в масштабах.
  • Развертывание в стиле CREATE2 позволяет заранее вычислять адреса контрактов TRON с использованием деплойера, соли и байткода.

Разработчики экосистемы TRON DAO опубликовали демонстрацию, которая применяет минимальные прокси-контракты и детерминированное развертывание для повторного создания умных контрактов в сети TRON.

Проблема и решение

Полное развертывание каждого экземпляра контракта увеличивает энергозатраты и стоимость развертывания сети. Демонстрация разделяет экземпляры и логику с помощью паттерна клонирования.

Следовательно, один контракт реализации содержит исполняемый код, а каждый экземпляр — это небольшой прокси, который перенаправляет вызовы к реализации через delegatecall и хранит собственное состояние.

В процессе прокси, команда развертывает реализацию один раз, а затем использует фабрику для создания новых экземпляров прокси по мере необходимости. Каждый клон действует как независимый контракт, при этом прокси хранит все переменные состояния. Предлагаемая реализация подходит для проектов с большим количеством похожих контрактов с различным владением, разрешениями или настройками.

Архитектура демонстрации с добавлением адресного планирования в стиле CREATE2 на TRON

Предложение также включает детерминированное развертывание на основе CREATE2. Это позволит разработчикам заранее вычислять адреса контрактов до развертывания по адресу деплойера, соли и байткоду. Поскольку среда выполнения TRON и формат адресов отличаются от Ethereum, демонстрация включает экспериментальный контракт DeterministicDeploymentProxy для поддержки предсказуемых развертываний с инструментами, совместимыми с TRON.

При детерминированном развертывании разработчики могут заранее вычислить адрес вне цепочки, поделиться им с другими сервисами и позже развернуть контракт так, чтобы итоговый адрес совпадал с рассчитанным значением.

Детали реализации

Стандартизация рабочих процессов в создании осуществляется через фабричные контракты. DeployClone.sol — основной фабрик, используемый для выпуска минимальных прокси-развертываний, как обычных CREATE, так и детерминированных CREATE2. Демонстрация также включает вспомогательные библиотеки, такие как Clones.sol, содержащая логику для создания прокси, и Create2.sol, содержащая инструменты предсказания адресов, адаптированные для TRON.

Репозиторий также демонстрирует неизменяемую аргументацию, при которой параметры внедряются в код развернутого клона вместо назначения в последующих операциях после развертывания. Это минимизирует количество транзакций для настройки нового экземпляра и сокращает временной разрыв между развертыванием и инициализацией.

SmartSweeperAccount.sol предоставляется как пример реализации, предназначенной для клонирования. Он демонстрирует экземпляры аккаунтов, которые могут управлять и собирать TRX и TRC-20 токены, включая рабочие процессы для сбора депозитов и очистки токенов.

Начало работы

Для настройки демонстрации требуется Node.js, PNPM или NPM, TronBox и тестовая сеть TRX для Nile или Shasta. После клонирования репозитория разработчики могут скопировать шаблон окружения в локальный файл .env, скомпилировать контракты, развернуть их в тестовой сети и запустить тесты с помощью включенных скриптов.

TRX-0,24%
ETH-0,27%
TOKEN2,06%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 8
  • Репост
  • Поделиться
комментарий
0/400
HalfPositionRunnervip
· 5ч назад
Это снова обновление на уровне оптимизации, сколько сэкономит CREATE2 на плате за газ? Есть ли реальные данные?
Посмотреть ОригиналОтветить0
Degentlemanvip
· 6ч назад
Что за новые технологические фишки? minimal proxy звучит загадочно... но если это действительно поможет снизить энергопотребление, я должен обратить на это внимание
Посмотреть ОригиналОтветить0
TokenomicsDetectivevip
· 01-13 23:01
Опять proxy и create2, насколько надежна эта система Tron?
Посмотреть ОригиналОтветить0
SchroedingerGasvip
· 01-13 23:00
Это та же самая вещь, минимальный прокси уже давно существует, TRON — это самовоспроизведение?
Посмотреть ОригиналОтветить0
LiquidityHuntervip
· 01-13 22:53
Этот минимальный прокси звучит неплохо, но действительно ли он может снизить газовые расходы...
Посмотреть ОригиналОтветить0
GhostWalletSleuthvip
· 01-13 22:47
Этот способ минимального прокси действительно жесткий, но неужели эта волна Tron снова будет только на бумаге? Как он работает на практике, зависит от реальных данных в блокчейне.
Посмотреть ОригиналОтветить0
LiquidityLarryvip
· 01-13 22:46
минимальный прокси — это такая штука, которая звучит как "звучит очень круто, а реально ли её использовать — ещё не известно"... TRON снова начал экспериментировать с новыми фишками
Посмотреть ОригиналОтветить0
TokenUnlockervip
· 01-13 22:44
минимальный прокси звучит неплохо, но сколько реально сэкономит газа, и как он работает на практике?
Посмотреть ОригиналОтветить0
  • Закрепить