dApp та смарт-контракти: поглиблений курс
Життєвий цикл смарт-контракту
Як будуються, захищаються та управляються децентралізовані застосунки.
У цьому уроці
- Життєвий цикл смарт-контракту від дизайну до моніторингу
- Чому розгортання не є кінцем роботи з безпеки
Ключові висновки
- 1Контракти потребують огляду дизайну, тестів, аудитів, контролю розгортання та моніторингу
- 2Оновлювані контракти додають адміністративний ризик
- 3Моніторинг після запуску виявляє проблеми, які пропускають аудити
Підсумок уроку
Життєвий цикл смарт-контракту важливий тому, що безпечні контракти потребують виважених процесів як до, так і після деплойменту.
Ментальна модель
Розібратися з життєвий цикл смарт-контракту
Життєвий цикл смарт-контракту важливий тому, що безпечні контракти потребують виважених процесів як до, так і після деплойменту. Корисний навик — розуміти, яке системне припущення змінюється при залученні коштів, ліквідності або стану протоколу.
- Життєвий цикл смарт-контракту від дизайну до моніторингу
- Чому розгортання не є кінцем роботи з безпеки
Механіка
Як розмірковувати про життєвий цикл смарт-контракту
Життєвий цикл смарт-контракту охоплює вимоги, реалізацію, тести, аудиторський огляд, засоби контролю деплойменту, моніторинг та реагування на інциденти.
Щоб застосувати концепцію, визначте учасника, джерело даних, обмеження та умову відмови, перш ніж вирішувати, чи є налаштування достатньо безпечним.
Учасник GaiaEx має пов'язувати цей урок із зберіганням, виконанням, ліквідністю або ризиком протоколу, а не сприймати його як окремий глосарний термін.
- Контракти потребують огляду дизайну, тестів, аудитів, контролю розгортання та моніторингу
- Оновлювані контракти додають адміністративний ризик
- Моніторинг після запуску виявляє проблеми, які пропускають аудити
Приклад
Життєвий цикл смарт-контракту у реальному рішенні
Наприклад, оновлюваний кредитний контракт може пройти тести, але все одно потребувати адміністраторських засобів контролю та моніторингу після запуску. Урок засвоєно лише тоді, коли ви можете назвати, яке свідчення підтверджує тезу і яка умова її спростовує.
Поширені помилки
Як життєвий цикл смарт-контракту збиває з пантелику
Поширена помилка — вважати, що наявність значка аудиту означає завершення всього життєвого циклу смарт-контракту; цей скорочений шлях приховує ту частину, яка може насправді призвести до збитків.
Нотатки про ризики
Безпека при роботі з життєвий цикл смарт-контракту
Помилки оновлень, незавершені тести, компрометація адміністраторських ключів та неконтрольовані аномалії можуть призвести до збитків протоколу. На практиці ризик зростає при швидкому ринку.
- Перевірте статус тестування та аудиту.
- Перегляньте засоби контролю оновлень.
- Шукайте плани моніторингу та реагування на інциденти.
Практика
Коротке завдання з життєвий цикл смарт-контракту
- Перевірте статус тестування та аудиту.
- Перегляньте засоби контролю оновлень.
- Шукайте плани моніторингу та реагування на інциденти.
Повторення
Ключові терміни
- Кастодія
- Хто контролює приватні ключі. Кастодіальна — третя сторона зберігає їх; некастодіальна — ви самі.
- Ліквідність
- Наскільки легко можна купити або продати актив, не суттєво впливаючи на його ціну.
- Смарт-контракт
- Код, що самовиконується у блокчейні та працює точно так, як написано, коли виконуються умови.
- Блокчейн
- Спільний реєстр лише для додавання, реплікований на багатьох комп'ютерах, захищений криптографією та консенсусом.
- Механізм консенсусу
- Процес, за допомогою якого розподілена мережа погоджується на дійсному стані реєстру (наприклад, PoW, PoS).
Примітки до джерел
Редакційні посилання
Ці посилання є відправними точками для перевірки механізмів, перевірок ризиків та контексту продукту за цим уроком.
Перед тим як продовжити
Чи можете ви виконати ці завдання?
- Перевірте статус тестування та аудиту.
- Перегляньте засоби контролю оновлень.
- Шукайте плани моніторингу та реагування на інциденти.
Пов'язані матеріали
Читати далі
Контрольна точка
Завершити цей урок
Пройдіть перевірку, щоб зберегти прогрес, потім продовжуйте трек по порядку.
Закріпити цей урок
Відповідайте правильно на кожне запитання, щоб завершити урок.
Життєвий цикл смарт-контракту включає…

