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

