довіра

Подібно багатьом поняттям в секторі блокчейну, суцільна плутанина є і у відповіді на питання "Що таке смартконтракти?".

Нову технологію створену завдяки публічним блокчейнам - розумні контракти, важко зрозуміти, оскільки цей термін дещо заплутує описану головну взаємодію.

Незважаючи на те, що стандартний контракт окреслює умови взаємовідносин, розумний контракт забезпечує зв'язок з криптографічним кодом і створює нові можливості у віндосинах між людьми.

Скажемо інакше, розумні контракти - це програми, які виконуються точно так, як вони налаштовані їхніми творцями. На перший погляд, це виглядає правильним, але тут є і ризики.

Вперше задумана у 1993 році, ця ідея спочатку була описана комп'ютерним вченим і криптографом Ніком Сабо як свого роду цифровий торговий автомат. У своєму знаменитому прикладі він описав, як користувачі можуть вводити дані чи значення, та отримати кінцевий елемент з машини, в його випадку - справжню закуску або безалкогольний напій.

Простіше кажучи, користувачі Ethereum можуть надіслати 10 ефірів другові на визначену дату, використовуючи розумний контракт.

У такому випадку, користувач створює контракт і підлаштовує дані до цього контракту, щоб він міг виконувати бажану команду.

Ethereum - це платформа, заснована спеціально для створення розумних контрактів.

Як працюють розумні контракти

Варто зазначити, що біткоін був першим, хто підтримав базові інтелектуальні контракти в тому сенсі, що мережа може передавати коштовність від однієї людини до іншої. Мережа вузлів перевірятиме транзакції лише за певних умов.

Але біткоін обмежений випадком використання валюти.

На відміну від нього, ethereum замінює більш обмежуючу мову біткоіна (мова скриптів, що складається з сотень скриптів), на мову, яка дозволяє розробникам написати свої власні програми.

Ethereum дозволяє розробникам програмувати власні розумні контракти або "автономні агенти", як називає їх White paper ефіру.

контракт

Розумні контракти це:

  • Функція "підпису" рахунків, то ж кошти витрачаються лише тоді, коли потрібний відсоток людей з цим згоден
  • Управління угодами між користувачами, скажімо, якщо хтось купує страхування у іншого
  • Забезпечення утиліт іншими контрактами (подібно до того, як працює бібліотека програмного забезпечення)
  • Зберігання інформації про програму, такої, як інформація про реєстрацію домену або записи про членство

Сила в цифрах

Екстраполюючи останній момент, можливо припустити, що розумні контракти потребують допомоги від інших розумних контрактів.

Коли хтось встановлює просту ставку на температуру в спекотний літній день, це може спричинити виконання послідовністі контрактів в ланцюжку глобального смарт контракта.

Один контракт використовуватиме зовнішні дані для визначення погоди, а інший контракт може виконати ставку на основі інформації, отриманої від першого контракту, коли умови виконуються.

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

Ethereum запускає розумний контрактний код, коли користувач або інший контракт надсилає йому повідомлення з достатньою платою за транзакцію.

Віртуальна машина Ethereum потім кодує розумні контракти в "байт-код" або серію з одиниць і нулів, які можуть бути прочитані та інтерпретовані мережею.

Фото: flickr.com
Обробка: Vinci