Життєвий цикл смарт-контрактів у екосистемі блокчейну
Що таке смарт-контракт у блокчейні?
Смарт-контракти — це по суті програми, які виконуються при виконанні специфічних умов та зберігаються у блокчейні.
Смарт-контракти зазвичай використовуються для автоматизації виконання угод, щоб усі сторони були впевнені в результатах без посередників та втрати часу. Вони також можуть автоматизувати робочі процеси, активуючись, коли виконуються певні умови.
Прості фрази типу “якщо/коли…тоді…” записуються у коді на блокчейні, щоб смарт-контракти функціонували. Коли задані умови виконуються та перевіряються, мережа комп’ютерів виконує відповідні дії.
Ці дії можуть включати переведення платежів відповідним сторонам, відправку сповіщень, реєстрацію транспортного засобу або випуск квитка. Після завершення транзакції блокчейн оновлюється. Це означає, що транзакція не може бути змінена, і її результати видимі лише тим, хто має відповідні права доступу.
Ethereum — це найпоширеніший блокчейн для запуску автоматизованих угод. Смарт-контракти на Ethereum зазвичай пишуться мовою програмування Solidity, яка є мовою, що підтримує повноту за Тюрингом, а потім компілюються в байт-код низького рівня, який може виконувати Ethereum Virtual Machine.
Polkadot — ще одна екосистема смарт-контрактів, створена Гевіном Вудом, одним із співзасновників Ethereum. Зрозумівши, що Ethereum все ще далекий від досягнення свого потенціалу як безпечної та масштабованої системи, Вуд вирішив запустити власну мережу блокчейнів.
Фінансові застосунки, такі як торгівля, інвестиції, кредитування та запозичення, є прикладами використання смарт-контрактів. Вони можуть використовуватися у різних галузях, включаючи охорону здоров’я, ігри та нерухомість, а також для створення цілих корпоративних структур.
Що є базою для смарт-контрактів у DeFi?
Розподілені реєстри та криптовалюти є двома технологіями, які слугують основою для децентралізованих смарт-контрактів.
По-перше, дані, тобто транзакції, мають бути надійно збережені, щоб сформувати цифровий реєстр. Це означає, що загальний порядок і зміст транзакцій повинні бути збережені. В блокчейнах окремі транзакції групуються в блоки, які зберігаються в послідовному порядку.
Європейський центральний банк визначає віртуальні гроші, створені та обмінювані на цифрових платформах, такі як Bitcoin, як “нерегульовану, децентралізовану, цифрову криптовалюту”. У 1990-х уже існували спроби створити цифрову валюту. Однак ці спроби вимагали використання банків (зберігачів реєстру) для відстеження рахунків володіння грошима.
Сьогодні блокчейни пропонують технічне рішення для розповсюдження цього реєстру або журналу транзакцій через однорангову мережу, зберігаючи при цьому цілісність журналу транзакцій. Завдяки цьому прориву тепер можливі нерегульовані ринки криптовалюти.
Які стадії охоплює життєвий цикл смарт-контрактів?
Життєвий цикл смарт-контракта складається з чотирьох основних етапів: створення, заморожування, виконання та завершення. Це відрізняється від життєвого циклу розробки блокчейна, який починається з визначення проблеми, яку потрібно вирішити за допомогою продукту блокчейна, і завершується створенням мінімального життєздатного продукту.
Створення
Етап створення включає ітеративні переговори щодо умов контракту та його реалізацію. Спершу сторони повинні домовитися про зміст та цілі контракту. Це схоже на традиційні переговори контрактів і може відбуватися як онлайн, так і офлайн. На основній платформі реєстру всі учасники повинні мати гаманець. У більшості випадків його ідентифікатор є псевдонімним і використовується для ідентифікації сторін і передачі платежів.
Після узгодження цілей і змісту контракт має бути переведений у код. Виразність підлеглої мови кодування смарт-контракту обмежує його кодифікацію. Більшість систем смарт-контрактів надають інфраструктуру для створення, підтримки та тестування смарт-контрактів та перевірки їх виконання та наповнення.
Перехід від вимог до коду, подібно до традиційних мов програмування, передбачає кілька ітерацій між зацікавленими сторонами і програмістами. Смарт-контракти не будуть винятком, і ймовірно, що доведеться пройти кілька ітерацій між стадіями переговорів і реалізації.