Logo
Share this article

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

Розумні контракти — це програми, які автоматично виконують транзакції, якщо виконуються певні умови, без потреби в посереднику.

Розумні контракти — це інструменти, які можуть автоматично виконувати транзакції, якщо виконуються певні умови, не вимагаючи допомоги компанії-посередника чи організації. Вони часто асоціюються з Ethereum, блокчейн, розроблений для використання смарт-контрактів, але ця ідея T обмежується жодною конкретною платформою чи мережею.

Незалежно від того, очевидні чи ні, посередники пронизують наше цифрове життя. Навіть щоб просто поділитися фотографією кота з друзями в Інтернеті, потрібні послуги посередника, як-от Facebook або Twitter – центрального органу, який T лише керує мережею, але й встановлює правила та контролює їх порушення. Розумні контракти дають змогу автоматизувати ці цифрові завдання без необхідності централізованої організації для керування та затвердження транзакції.

STORY CONTINUES BELOW
Don't miss another story.Subscribe to the The Protocol Newsletter today. See all newsletters

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

У звичайних контрактах документ визначає умови відносин між двома сторонами, які підкріплені законом. Якщо ONE із сторін A порушує умови, сторона B може подати до суду на сторону A через недотримання угоди. Розумний контракт зміцнює такі угоди в коді, тому правила автоматично застосовуються без участі судів (або будь-якої третьої сторони).

screen-shot-2017-03-28-at-5-43-08-pm

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

Розумні контракти T використовуються широко за межами Ethereum, а деякі з них використовуються скептично вони коли-небудь досягнуть загальної популярності як спосіб керування транзакціями. Проте прихильники Ethereum вважають, що згодом вони можуть стати нормою для встановлення та захисту онлайн-відносин.

Сотні додатків, які використовують розумні контракти, вже запущені. Популярні програми Ethereum MakerDAO і Compound використовують смарт-контракти в своїй CORE для кредитування та дозволу користувачам заробляти відсотки.

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

Смарт-контракти схожі на те, що з певним введенням (1 долар США) користувач повинен мати можливість очікувати певного результату (вибраного напою).

У простому прикладі смарт-контракту Ethereum користувач надсилає другу 10 ether – токен, рідний для Ethereum – але вимагає, щоб його T було розподілити лише після певної дати за допомогою смарт-контракту.

Чому смарт-контракти Ethereum ?

Перша в світі Криптовалюта, Bitcoin, був першим, хто підтримував базові смарт-контракти, хоча вони вкрай обмежені в порівнянні з Ethereum. Кожна транзакція є розумним контрактом, оскільки мережа схвалюватиме транзакції, лише якщо виконуються певні умови – користувач надає цифровий підпис, який підтверджує, що він дійсно володіє Криптовалюта, якою заявляє, що володіє. Лише власник закритого ключа Bitcoin може створити такий цифровий підпис.

Навпаки, Ethereum замінює більш обмежувальну мову біткойна, замінюючи її мовою, яка дозволяє розробникам використовувати блокчейн для обробки не тільки транзакцій з Криптовалюта . Мова є «повною за Тьюрингом», тобто підтримує більший набір обчислювальних інструкцій. Без обмежень, програмісти можуть писати будь-який смарт-контракт, який їм спадає на думку.

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

Поширені запитання про смарт-контракт

Для чого можна використовувати розумні контракти?

Деякі поширені способи використання смарт-контрактів:

  • Облікові записи з мультипідписом: Кошти можна витрачати лише тоді, коли погоджується необхідний відсоток людей.
  • Кодування фінансових угод: Керуйте угодами між користувачами. Скажімо, якщо ONE особа купує страховку у страхової компанії, правила, коли страховку можна викупити, можна запрограмувати в смарт-контракт.
  • Угоди на основі зовнішнього світу: отримати дані із зовнішнього світу (фінансові, політичні чи інші) за допомогою оракули.
  • Надати третю сторону: Подібно до того, як працює бібліотека програмного забезпечення, смарт-контракти можуть працювати з іншими смарт-контрактами в ланцюжку.
  • Зберігання: Зберігайте інформацію про програму, наприклад інформацію про реєстрацію домену або записи про членство. Зберігання в блокчейні, як-от Ethereum , унікальне тим, що дані незмінні й T можуть бути стерті.

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

Розумні контракти T призначені для використання окремо. Деякі смарт-контракти створені, щоб допомогти іншим смарт-контрактам.

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

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

Як налаштовується смарт-контракт?

Розробник може створити смарт-контракт, написавши шматок коду, прописавши правила, наприклад, що 10 ефірів може отримати ALICE лише через 10 років.

Потім розробник надсилає смарт-контракт до Мережа Ethereum, що забезпечує виконання контракту – забороняючи нікому брати гроші, якщо вони не Соціальні мережі точних правил у кодексі. Тоді тисячі комп’ютерів з усього світу мають копію цього розумного контракту.

Як використовувати смарт-контракт?

Будь-хто може використовувати смарт-контракти, якщо у них є нативний токен Ethereum ефіру, які можна купити на біржах Криптовалюта .

Програми Ethereum зазвичай надають інструкції щодо використання їх конкретної програми та відповідних смарт-контрактів. Поширеним методом є використання інструменту гаманця Ethereum , наприклад Metamask, для надсилання ефіру.

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

Чи коштують смарт-контракти?

Змусити тисячі комп’ютерів по всьому світу перевіряти смарт-контракти часто T , однак, як нещодавно підвищення комісій Ethereum підсвічувати. Користувач повинен сплатити комісію, як правило, в ефірі (рідний токен Ethereum), щоб KEEP роботу мережі. Плата зростає, коли мережа стає більш перевантаженою.

Чи розумні контракти забезпечуються законом?

Для багатьох прихильників Ethereum смарт-контракти призначені для існування поза юридичною системою, оскільки вони виконуються автоматично. Якщо вони працюватимуть належним чином, користувачам T потрібно буде звертатися до суду для вирішення конфліктів.

Тим не менш, багато хто дивується, як ці контракти розглядатимуться за чинної правової системи. Відповідь складна. ONE 2018 наукова робота від партнерів Стюарта Д. Леві та Алекса Б. Ліптона визначили, що законодавство США має визнавати багато розумних контрактів.

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

Чи майбутнє за розумними контрактами?

Багато розробників, дослідників і навіть юристів і лікарів у захваті від обіцянок розумних контрактів.

Але для смарт-контрактів ще рано. Хоча користувачам смарт-контрактів T потрібно довіряти посередникам, користувачі повинні вірити, що код написаний правильно, що є великим запитом, оскільки існує ще багато проблем із безпекою. Протягом багатьох років було виявлено багато помилок, які дозволяли зловмисникам красти кошти користувачів. Сподіваємося, що ці проблеми будуть виникати рідше в міру розвитку коду.

Автор: Алісса Гертіг

Alyssa Hertig

Алісса Хертіг, технічний кореспондент CoinDesk, програміст і журналіст, спеціалізується на Bitcoin та Lightning Network. Протягом багатьох років її роботи також з’являлися у VICE, Mic and Reason. Зараз вона пише книгу, в якій досліджує тонкощі управління Bitcoin . Алісса володіє деякими BTC.

Alyssa Hertig