September 1, 2023

Смартконтракти

Смартконтракт – це алгоритм, який використовується для виконання контрактів у блокчейнах. Такі контракти регулюються певними правилами та умовами виконання, а внесена інформація не підлягає зміні. У разі неузгодження інформації створюється новий контракт.

Одна з найперших і найвідоміших платформ для створення смартконтрактів – Ethereum.

Будь-який смартконтракт включає такі атрибути:

  1. Атрибут підписувача - сторони, що бере участь у підписанні або відмови від підписання контракту шляхом використання цифрових підписів.
  2. Предметний атрибут контракту - предметом смартконтракту може бути лише об'єкт, що знаходиться у самій децентралізованої мережі чи інших джерелах, доступ до якого програма може отримати без залучення людини.
  3. Атрибут умов договору - зазвичай, виступають у вигляді математичного опису, які програмуються в робочому середовищі смартконтракту.
  4. Децентралізована платформа – дані про кожен смартконтракт повинні записуватись та зберігатись у розподіленому реєстрі.

Смартконтракти зможуть виконуватися лише якщо будуть створені певні умови:

  • Наявність цифрового підпису з посиланням на відкриті та закриті ключі.
  • Децентралізована платформа, яка обслуговується незалежними нодами.
  • Довірене джерело цифрових даних.
  • Математично доведена повнота за Тюрінгом.

Алгоритм роботи Смартконтрактів

  1. Користувач Х створює транзакцію з певним набором умов. Припустимо, це: «Користувач Y отримає піцу, якщо відправить користувачеві 1 монету активу».
  2. Транзакція вирушає до децентралізованої мережі, яку обслуговують ноди. Після того, як вона підтверджена учасниками смартконтракту, вона не піддається редагуванню чи видаленню.
  3. Після виконання умов контракту користувачем Y, він отримує доставку піци на своє ім'я, при цьому користувач Х ще не отримав свої активи, вони знаходяться на замороженому рахунку.
  4. Якщо ж ноди не підтвердять переведення 1 монети користувачем Y, то піца до нього так і не приїде і, більш того, він повинен понести покарання, якщо це прописано в умовах смартконтракту. Ті ж санкції можуть застосовуватися і до користувача Х, якщо він, наприклад, надішле не ту піцу, яка була прописана в умовах контракту.
  5. Фінальний результат про успішні або невдалі транзакції записується в реєстрі.

Наведемо кілька прикладів платформ, на яких можна створювати смартконтракти:
Ethereum, EOS, TRON, Stellar, Neo.