
Смартконтракт — це договір, який реалізується програмним забезпеченням. На відміну від традиційного договору, де сторони звертаються до юридичної системи, смартконтракт самостійно забезпечує виконання (іноді — самостійно виконується), якщо виконуються певні умови, що контролюються програмою. На інфраструктурі Ethereum можна створити шар для підтримки смартконтрактів. Усі смартконтракти розробляють мовою програмування Solidity.
Смартконтракти мають такі переваги:
Приклад застосування смартконтракту:
Припустимо, Лаура і Майкл грають у “камінь, ножиці, папір”, а переможець трьох ігор виграє парі на 1 ETH. У цьому випадку смартконтракт може:
Усе це реалізується об’єктивно, прозоро та без участі Лаури і Майкла.
Solidity — статично типізована мова програмування із синтаксисом, подібним до JavaScript. Вона дозволяє програмістам створювати смартконтракти. Смартконтракти в блокчейні Ethereum пишуться у вигляді байткоду, який виконується у EVM.
Ethereum, як і Bitcoin, — це блокчейн, що дозволяє переказувати криптовалюти між особами без участі третьої сторони, наприклад банку чи міжнародної платіжної компанії. Розробники у світі створюють застосунки й платформи, які відкривають потенціал децентралізованої мережі Ethereum для широкої аудиторії. Формування екосистеми блокчейну потребує часу для повної інтеграції у світову економіку, але вже зараз багато організацій створюють застосунки, що взаємодіють із блокчейном Ethereum, відкриваючи нові способи створення та обміну цінністю.
Хвиля децентралізованих застосунків — dApps — змінює моделі у фінансах, музиці, іграх та соціальних медіа, демонструючи значні результати й просуваючи блокчейн-індустрію в епоху, де акцент на результатах, прийнятті й реальному покращенні життя користувачів. Деякі важливі проєкти:
Блокчейни потребують узгодження між учасниками мережі перед додаванням нового блоку. Для визначення легітимності транзакції використовується механізм консенсусу із застосуванням специфічного для мережі криптографічного методу валідації. Механізм консенсусу також вирішує конфлікти між конкуруючими записами, коли різні учасники пропонують різні транзакції щодо одного активу. Цей механізм забезпечує правильний порядок транзакцій і запобігає зловживанням з боку малоефективних учасників. Існує кілька типів механізмів консенсусу, але в Ethereum застосовують:
Proof of Stake (PoS) — схема, за якої власник монет отримує монети, підтверджуючи володіння певною кількістю монет, без необхідності розв’язувати складні математичні алгоритми (тобто майнити монети).
Віртуальна машина Ethereum (EVM) — це безпечне й екологічне середовище виконання, у якому програмісти працюють дистанційно, завантажують поступові оновлення у блокчейн Ethereum, що сприяло появі численних децентралізованих застосунків (dApps). EVM — це розподілений комп’ютер у мережі, де коди та дані кожного контракту, тобто коди та змінні стану, розподіляються між усіма вузлами. Валідація нового блоку Ethereum оновлює всі змінні стану, включно з балансами всіх рахунків.
Розуміння технології Ethereum є базовою передумовою. Більшість основних проєктів сьогодні натхненні ключовими технологіями Ethereum або створені для вирішення його обмежень. Знання, отримані у цьому модулі, стануть корисними під час вивчення інших проєктів.
Основні моменти
Дотичні статті