September 1, 2023
Смартконтракти
Смартконтракт – це алгоритм, який використовується для виконання контрактів у блокчейнах. Такі контракти регулюються певними правилами та умовами виконання, а внесена інформація не підлягає зміні. У разі неузгодження інформації створюється новий контракт.
Одна з найперших і найвідоміших платформ для створення смартконтрактів – Ethereum.
Будь-який смартконтракт включає такі атрибути:
- Атрибут підписувача - сторони, що бере участь у підписанні або відмови від підписання контракту шляхом використання цифрових підписів.
- Предметний атрибут контракту - предметом смартконтракту може бути лише об'єкт, що знаходиться у самій децентралізованої мережі чи інших джерелах, доступ до якого програма може отримати без залучення людини.
- Атрибут умов договору - зазвичай, виступають у вигляді математичного опису, які програмуються в робочому середовищі смартконтракту.
- Децентралізована платформа – дані про кожен смартконтракт повинні записуватись та зберігатись у розподіленому реєстрі.
Смартконтракти зможуть виконуватися лише якщо будуть створені певні умови:
- Наявність цифрового підпису з посиланням на відкриті та закриті ключі.
- Децентралізована платформа, яка обслуговується незалежними нодами.
- Довірене джерело цифрових даних.
- Математично доведена повнота за Тюрінгом.
Алгоритм роботи Смартконтрактів
- Користувач Х створює транзакцію з певним набором умов. Припустимо, це: «Користувач Y отримає піцу, якщо відправить користувачеві 1 монету активу».
- Транзакція вирушає до децентралізованої мережі, яку обслуговують ноди. Після того, як вона підтверджена учасниками смартконтракту, вона не піддається редагуванню чи видаленню.
- Після виконання умов контракту користувачем Y, він отримує доставку піци на своє ім'я, при цьому користувач Х ще не отримав свої активи, вони знаходяться на замороженому рахунку.
- Якщо ж ноди не підтвердять переведення 1 монети користувачем Y, то піца до нього так і не приїде і, більш того, він повинен понести покарання, якщо це прописано в умовах смартконтракту. Ті ж санкції можуть застосовуватися і до користувача Х, якщо він, наприклад, надішле не ту піцу, яка була прописана в умовах контракту.
- Фінальний результат про успішні або невдалі транзакції записується в реєстрі.
Наведемо кілька прикладів платформ, на яких можна створювати смартконтракти:
Ethereum, EOS, TRON, Stellar, Neo.