Допис
Діліться своїми знаннями.
Розгортання на рівні 1
Я навчився розгортати простий смарт-контракт на тестовій мережі за допомогою Remix.
Яка найкраща практика для виснаження протоколу DeFi у будь-якій мережі рівня 1 або 2?
Ви використовуєте Remix, чи використовуєте ви будь-який CLI або будь-яку іншу альтернативу? Чи є будь-яка з них безпечнішою за іншу? і чому вибирається ця процедура проти інших 2?
Наприклад, коли команда Uniswap розгорнула код Uniswap на рівень 1 Ethereum, як вони розгорнули код?
Дякую
- Cyfrin Updraft
- Blockchain
- Smart Contract
Відповіді
1Існує кілька способів розгортання смарт-контрактів, як багато. Все залежить від уподобань людини. Давайте поговоримо про 2-3 найкращих підходи, які більшість розробників люблять застосовувати, наскільки мене цікавить:
-
Hardat - Це середовище розробки, створене спеціально для Ethereum. За допомогою смарт-контрактів можна робити різні речі, такі як налагодження, тестування та розгортання. Він простий у використанні, має власний CLI та використовує Javascript, який є досить поширеною мовою і відомий майже всім у просторі.
-
Foundry - Це ще одна популярна зброя, яку розробники зазвичай віддають перевагу для розробки смарт-контрактів. Він став популярним нещодавно, оскільки він використовує Solidity для всього, а це означає, що не потрібно переходити на різні мови для частини розробки, ви знаєте Solidity, у вас є все. І так, він також поставляється з CLI, і це може бути досить складним порівняно з Hardhat. Однак цей біль того вартий.
-
Remix (Не потрібно вставляти його посилання) - Ви знаєте Remix, перший інструмент, з яким ми знайомимося. Ну, так, це найпростіший, але робити інші речі, крім розгортання, може бути досить важко. Тим не менш, ніколи не бачив розробників, які багато використовували його для серйозних цілей розробки. Навіть я іноді використовував його для тестування дуже простих речей, де мені потрібно розгорнути контракт на тестування деяких його частин, а не написати для цього цілий сценарій.
Поряд з цим, ви можете знайти деякі інші інструменти, які сьогодні стали досить старомодними. Я пам'ятаю, коли починаючи з кінця 2023 року, були такі інструменти, як Трюфель, які мені чесно не сподобалися (лише особиста думка).
Є ще один інструмент, який я знаю особисто, не дуже відомий іншим, тому що наразі це свого роду стартер, створений невеликою командою, і я знаю засновника (я був одним з перших людей, з якими він поділився своєю ідеєю). Це AnyFlow. Цей проект насправді був побудований, щоб уникнути болю, який іноді викликає розробники під час розробки смарт-контрактів. Деякі його особливості:
- Не потрібно доглядати за токенами testnet
- Дивовижний інтерфейс користувача
- Без ключа
Єдина передумова AnyFlow полягає в тому, що ваш проект повинен бути жорстким проектом (який створюється лише за допомогою однієї команди). Тоді все, що вам потрібно зробити, це підключити GitHub, витягнути репозиторій, вибрати ланцюжки та розгорнути. Я спробував це особисто, було абсолютно добре, особливо коли у вас мало токенів testnet.
Тепер давайте відповімо на деякі ваші конкретні запитання:
Яка найкраща практика для розгортання протоколу DeFi у будь-якій мережі рівня 1 або 2?
Будь то протокол DeFi або купа смарт-контрактів, пов'язаних між собою, процедура завжди залишається незмінною більшу частину часу. Перевірте контракт, розгорніть їх і захистіть свої приватні ключі (спробуйте знайти кращий спосіб, а не зберігати ключі у .env
файлі. Більше того, хороша практика тримати гаманці розробників та гаманці з фактичними коштами окремо. Чому так? Через багато хаків, які відбуваються в наші дні, і цілями є ми, ми розробники. Я вже зіткнувся з нападом, але якось врятувався (ви знаєте причину), але багатьом не завжди так пощастило.
Ви використовуєте Remix, чи використовуєте ви будь-який CLI або будь-яку іншу альтернативу? Чи є будь-яка з них безпечнішою за іншу? і чому вибирається ця процедура проти інших 2?
Я вже відповів на його першу частину. Говорячи про безпеку, ніколи точно не чув про якесь порушення чи вразливість, коли справа доходить до розгортання (якщо немає помилки самого розробника, наприклад, він помилково натиснув свій приватний ключ на Github тощо). Отже, більшість з них безпечні. Вибір будь-якого з них - це ваша особиста перевага, чому б не спробувати все і просто вибрати той, з яким вам зручно?
Наприклад, коли команда Uniswap розгорнула код Uniswap на рівень 1 Ethereum, як вони розгорнули код?
Я точно не знаю, що використовувала команда Uniswap для розгортання Uniswap, ймовірно, можна шукати відразу через Google або трохи копатися в різних статтях або самому GitHub Uniswap. Чесно кажучи, це не має великого значення. Після того, як ви точно дізнаєтесь, що стосується розгортання смарт-контрактів, ви, ймовірно, з��огадаєтесь, як вони це зробили (якщо не точно). Тут слід зосередитися на тому, як вони написали та перевірили це, але це за вами. Однак я точно впевнений, що вони не використовували Remix.
Удачі!
Ви знаєте відповідь?
Будь ласка, увійдіть та поділіться нею.
Cyfrin Updraft is an education platform specializing on teaching the next generation of smart contract developers