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

