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,21%
ETH-0,27%
TOKEN2,02%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 8
  • Репост
  • Поділіться
Прокоментувати
0/400
HalfPositionRunnervip
· 43хв. тому
Знову оновлення на рівні оптимізації, скільки економії на газі дає CREATE2? Чи з'явилися реальні дані?
Переглянути оригіналвідповісти на0
Degentlemanvip
· 1год тому
Що знову за чорні технології? minimal proxy звучить загадково... але якщо він справді зможе знизити споживання енергії, я обов’язково зверну на це увагу
Переглянути оригіналвідповісти на0
TokenomicsDetectivevip
· 01-13 23:01
Чи надійні ці технології Tron, враховуючи proxy та create2?
Переглянути оригіналвідповісти на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
  • Закріпити