Интелигентни договори на Ethereum

Интелигентни договори на Ethereum

С появата на блокчейна на биткойн обществото разполага с нов удобен начин за съхранение и прехвърляне на пари. Но приложенията на криптовалутите са много по-широки: те могат да се инвестират, депозират, дават назаем. Интелигентните договори на Етериум предоставят такива възможности. Те създават основата на нова децентрализирана икономика.

Какво представляват интелигентните договори на Ethereum

Блокчейнът на биткойн е прост: потребителите създават портфейли и могат да прехвърлят криптовалута на други адреси. Мрежата работи без единен център и изпълнява класически платежни функции. Създателите на Етериум отидоха по-далеч. Те стартираха такава система, която позволява на потребителите самостоятелно да пишат програми за работа с портфейли. Личният миниблокчейн сам приема плащания и решава колко пари и на кого да преведе. Необходимите условия за всички програми са:

Блокчейн на Етериум: Кратка история. Интелигентни договори. DApps

  • Прозрачност.
  • Предсказуемост.
  • Неизменност.

Програмата е интелигентен договор на Етериум. Той представлява автоматизирано споразумение между страните, което се съхранява в блокчейна. Кодът е написан на Solidity и съдържа условията на договора. Когато те бъдат изпълнени, транзакцията се осъществява автоматично.

Принцип на работа

Действието на интелигентния договор може да се сравни с функцията на вендинг автомат: внасяте пари, натискате бутон и получавате кутията си с кока-кола. Това е по-бързо и по-надеждно, отколкото ако човек трябва да продава напитките. Изпълнението на цифровия договор може да бъде разделено на няколко стъпки:

5020 $
бонус за нови потребители!

9.8

ByBit осигурява удобни и безопасни условия за търговия с криптовалути, предлага ниски комисиони, високо ниво на ликвидност и модерни инструменти за анализ на пазара. Поддържа спот и ливъридж търговия и помага на начинаещи и професионални трейдъри с интуитивен интерфейс и уроци.

Спечелете бонус 100 $

за нови потребители!

9.5

Най-голямата криптоборса, където можете бързо и безопасно да започнете пътуването си в света на криптовалутите. Платформата предлага стотици популярни активи, ниски комисиони и усъвършенствани инструменти за търговия и инвестиране. Лесната регистрация, високата скорост на транзакциите и надеждната защита на средствата правят Binance чудесен избор за трейдъри от всяко ниво!

  1. Потребител създава транзакция, в която са описани условията на транзакцията на принципа "ако ..., то ...". Например, ако купувачът изпрати 10 монети на продавача, продавачът ще получи кутия шоколадови бонбони.
  2. Транзакцията се изпраща в блокчейна, който се поддържа отвъзли (възли). Веднъж потвърдена от двете страни, тя не може да бъде променяна или изтривана.
  3. Когато условията на договора са изпълнени от купувача (парите са преведени), продавачът му изпраща условна кутия шоколадови бонбони. Системата блокира плащането, докато получателят не потвърди доставката на стоките.
  4. Ако възлите не регистрират паричния превод, условната кутия шоколадови бонбони няма да стигне до купувача. Виновната страна ще бъде глобена в размер, определен от условията на интелигентния договор. Същите санкции могат да бъдат наложени и на продавача, ако изпрати продукт, различен от посочения в договора.
  5. Резултатът от транзакцията (изпълнение или отмяна) се записва в блокчейна.

За разлика от конвенционалните договори, интелигентните договори на Етериум не само съхраняват цялата информация за транзакцията, но и контролират нейното изпълнение. Споразумението влиза в сила, ако всички участници приемат неговите условия. Решението се записва в програмния код, криптира се и се съхранява в блокчейна.

Транзакцията се активира от транзакция, която съдържа нормално прехвърляне или по-сложна команда. В мрежата на Efirium има 2 вида сметки, които могат да приемат плащания:

  • Редовни сметки за криптовалута.
  • Интелигентни договори.

Транзакциите между портфейли се наричат трансфери, за да се избегне объркване. Транзакциите, които активират цифрови транзакции, са съобщения.

Всеки участник в мрежата може да създаде интелигентен договор. За целта е достатъчно да изпрати съобщение до блокчейна без адресат, като определи такса и посочи код. Таксата за транзакция е до 0,3 ETH. Ако в съобщението е посочена твърде ниска комисиона, договорът ще бъде анулиран.

Ограничения

Създаването на програма в блокчейн изисква определен професионализъм от страна на потребителите. Ако в кода бъде допусната грешка, цифровият договор може да увисне или да не работи по начина, по който авторът е планирал. Съществуват и други ограничения:

  • Трудно е да се получат случайни числа или друга неопределеност в програмата. Ето защо някои участници успяват да изчислят джакпотите от лотарията.
  • Смартконтрактът на Етериум е бавен и извършва 3-5 операции в секунда.
  • Програмата реализира малък брой функции, така че миньорите да могат да повтарят действията и да проверяват резултата.
  • Условията на цифровия договор не могат да бъдат променяни. Ако обстоятелствата по сделката се променят, те не могат да бъдат въведени в програмата. Ще трябва да се сключи нов договор.
  • Ако договорът изисква данни, които не са в блокчейна, е необходимо доверено лице или услуга да добави информация към веригата. Например текущият курс на криптовалутата може да бъде получен от CoinMarketCap или друг монитор.

Сложността на интелигентните договори постепенно се премахва, тъй като преминаваме от приложения към децентрализирани аналози.

Ползи и приложения

Цифровите договори спестяват много време в бизнес процесите. Извършването на транзакциите отнема няколко минути. Не е необходимо да посещавате различни организации и да получавате референции, а само няколко кликвания с мишката. Други плюсове на интелигентните програми включват:

  • Сигурност. Записът на транзакцията се съхранява в блокчейна. Той не може да бъде променян или изтриван.
  • Отсъствие на посредници. Не е необходимо да ангажирате специалист, който да действа като гарант за изпълнението на условията на споразумението.
  • Надеждност. За разлика от хартиения документ, цифровият договор не може да бъде изгубен или повреден.

Експертите казват: всичко може да бъде автоматизирано, но това ще бъде скъпо и безсмислено. Разумно е да се използва интелигентният договор на Етериум за типични операции, чийто резултат е лесно проследим (логистика, предоставяне на гаранции, лицензионни плащания и други). Съществуват и много други приложения на блокчейн програмите: инвестиции, гласуване, нотариус, лотарии, продажба на самолетни билети, зареждане на самолети и други.

Примери за интелигентни договори

Интелигентните блокчейн програми бяха създадени през 2015 г., но започнаха да се прилагат масово едва през 2020 г. Годините на тестване показаха, че използването на цифрови договори увеличава прозрачността на бизнес процесите, намалява финансовите разходи и разходите за време. Така например Сбербанк първа в Русия патентова преобразуването на репо сделките (продажба на ценни книжа със задължение за обратното им изкупуване в определен срок на предварително определена цена) в интелигентни договори. Commerzbank и BASF използват цифрови договори за незабавно плащане на доставчици. Руските железници започнаха да прилагат програми на Етериум за автоматично извършване на финансови транзакции при превоз на товари.

През 2021 г. Nestle, Walmart, Mercedes Benz Cars, а до 2025 г. и Руските пощи ще използват ETH интелигентни договори за проследяване на веригите за доставки.

ETH и ICOs

Интелигентният софтуер Ethereum придоби огромна популярност поради масовото му използване за инвестиране в стартиращи предприятия. През 2017-2018 г. ICO набраха около $14 млрд. токени създадени и пуснати на платформата Етериум. През януари 2017 г. курсът на ETH беше $8, а още през юни цената на монетата достигна $360. В началото на 2018 г. Етериум струваше $1360.

Интелигентни договори на Ethereum
Курсът на ETH в динамиката на 2016-2021 г.

Стандартната схема на груповото финансиране (колективно финансиране) е следната:

  1. Разработчиците генерират идея, за чието осъществяване са необходими пари.
  2. Проектът стартира ICO, като приема етериум от инвеститорите и в замяна издава токени.

Набирането на средства е ограничено във времето, което предизвиква вълнение сред инвеститорите. В пика на популярността на ICO в рамките на минути или дни можеха да бъдат набрани суми от $10-20 милиона. По време на продажбата на токени разработчиците набраха $35 млн. за 24 секунди. За да влязат в броя на участниците, инвеститорите платиха до $6600 на трансакция.

Интелигентните договори напълно автоматизираха ICO. Самата програма помнеше от кого и колко пари са постъпили, кредитираше токени и позволяваше на участниците да прехвърлят или продават токени. Благодарение на прозрачността на блокчейн инвеститорите можеха да видят колко монети са издадени и как са разпределени.

ПроектДата на ICO, годиниРазмер на таксите, $
EOS2017-20184,1 млрд.
Tezos2017150 милиона
Bancor2017140 милиона
Статус2017100 милиона
Brave201773 милиона

Как да създадем интелигентен договор в Efirium

Личните програми в мрежата на Етериум могат да бъдат написани на различни езици. Повечето разработчици използват Solidity. Създаването на цифров договор може да бъде разделено на 4 стъпки:

  1. Откриване на портфейл в MetaMask (или в друга платформа, която поддържа блокчейна на Ethereum).
  2. Избор на тестова мрежа.
  3. Написване и компилиране на кода.
  4. Стартиране и тестване на програмата.
Интелигентни договори на Ethereum
Официален сайт на MetaMask

Предварителни настройки

Предпоставка за писането на код е подготовката на средата за разработка. Първо, трябва да инсталирате инструменти за създаване на частна блокчейн:

  1. Изтеглете Ganache - отделна тестова мрежа на Етериум.
  2. Инсталирайте разширението за браузър MetaMask.

След това потребителят ще има възможност да регистрира нов портфейл с криптовалута Ethereum или да импортира съществуващ такъв. За разгръщането на цифровия договор в мрежата ще е необходимо известно количество Етериум.

Писане и компилиране на кода

Програмата се обработва на адрес remix.ethereum.org. Това е удобна платформа за всички потребители на Етериум, която им позволява да разполагат и взаимодействат с договори. Участниците в транзакциите могат да превключват между сметките и да се позовават на всички функции на програмата.

Онлайн редакторът Remix съдържа компилатор на код за езика Solidity. Това е инструмент за преобразуване на оригиналния шифър в разбираем за компютъра машинен код. Когато посетите страницата за първи път, услугата изтегля примерен код, той може безболезнено да бъде изтрит и заменен с договорна програма. Компилаторът първо прочита изходния шифър и след това започва да го обработва ред по ред, като го превежда в инструкции за виртуалната машина на Етериум (EVM).

Стартиране на сървъра

По-нататъшната работа се премества в Ganache. Услугата проверява новия блокчейн и го свързва с предварително създадено копие на портфейла. Процедурата на разработчика е следната:

  1. Разопаковайте предварително запазената папка zip на MetaMask.
  2. Отворете файла index.html.
  3. В горния десен ъгъл на сайта променете Network ETH на Add Custom Network/Node (Добавяне на потребителска мрежа/възел).
  4. В отворения прозорец въведете данните за RPC сървъра, предоставени от Ganache. Можете сами да изберете името на възела.

Отсега нататък локалното копие на MetaMask е свързано с тестовия сървър.

Интелигентни договори на Ethereum
Тестване на блокчейн в Ganache

Разгръщане на интелигентен договор

След като възелът е готов и работи, трябва да свържете Remix към RPC адреса и да заредите цифровия договор. Алгоритъмът на действията е следният:

  1. Отворете сметка в MetaMask.
  2. В горната лента за навигация щракнете върху Договори, изберете Разгръщане.
  3. В отворения прозорец вмъкнете байткода на програмата от Remix IDE. Параметърът Gas Limit се определя автоматично.
  4. Импортирайте акаунт, за да изтеглите програмата, като кликнете върху бутона в долната част на страницата.
  5. Изберете 1 от 10 адреса, издадени от Ganache, за да взаимодействате с договора. За да направите това, щракнете върху иконата до номера на портфейла.
  6. Копирайте частния ключ и го поставете в отворения прозорец.
  7. Натиснете Отключване и потвърдете транзакцията.

Можете да проверите обработката на блоковете в раздела Current Blocks (Текущи блокове) на сървъра Ganache: индикаторът ще се промени от 0 на 1. Сега цифровият договор е зареден в локалната блокчейн верига. След успешното завършване на транзакцията адресът на портфейла ще се вижда в дясната част на екрана на Remix. Първоначално токените ще се съхраняват в портфейла на създателя на програмата. За да проверите баланса на етерите, трябва да отидете в прозореца MetaMask, да изберете "Add tokens" (Добавяне на токени), да въведете адреса на договора и да натиснете "OK".

Зареждане ...

Създаване на взаимодействия

За пълноценното функциониране на личната блокчейн разработчиците създават приложения, които могат да комуникират с нея и да предоставят данни, ако е необходимо. Създаването на взаимодействия позволява на участниците в трансакцията да извършват всякакви операции в рамките на споразумението. За да направите това, трябва да:

  1. В акаунта на MetaMask изберете Взаимодействие с договора.
  2. В полето "Адрес на договора" въведете данни от Ganache (раздел "Транзакции").
  3. В реда ABI добавете съответната информация от Remix (Подробности).
  4. Щракнете върху Достъп.

Ако всичко е направено правилно, на екрана ще се появи разделът Read/Write Contract (Прочитане/запис на договор), в който можете да изберете функциите, записани в договора.

Тестване на

Преди да стартирате програмата, тя трябва да бъде тествана. Дори малка грешка в цифровия договор може да има последствия. Тестват се отделните механизми на интелигентния договор:

  • Електронен подпис.
  • Условия за изпълнение на задълженията.
  • Изпращане на съобщения.
  • Кодекса и поправяне на промените в него.
  • Инструментите, необходими за изпълнение на договора.

За тази цел е необходимо да се симулират условията, записани в програмата. Например, за да тества функцията за увеличаване (изпълнение на транзакцията), разработчикът отива в Read/Write Contract (Договор за четене/запис) и щраква върху Write (Запис), като се съгласява с транзакцията. Новата заявка getCount извежда 1 вместо 0 и увеличава броя на транзакциите в Ganache. По подобен начин могат да се тестват и други функции.

Резюме

Докато някои компании генерират поредната папка с хартиени договори, други отдават автомобили на лизинг и зареждат самолети с няколко кликвания. Интелигентните договори изпълняват задачи, вариращи от продажба на токени до управление на децентрализирани организации. Цифровите договори могат да се създават самостоятелно с основни умения по програмиране. Общността вече е натрупала голям опит с ЕДС, така че е лесно да се намерят отговори на всички въпроси за управлението на лична блокчейн онлайн и във форумите.

Често задавани въпроси

❓ Какво е EVM?

Това е децентрализирана виртуална машина на Етериум, която обработва скриптове с помощта на публично достъпни възли. EVM работи изолирано от основната мрежа и е удобна среда за тестване на нови продукти.

❔ Какво е трюфел?

Truffle Framework е популярна рамка от Ethereum. Тя е платформа с отворен код за бързо разработване на децентрализирани приложения и управление на жизнения цикъл на интелигентни договори.

👛 Кои портфейли могат да се използват за създаване на персонализиран блокчейн?

Официалните приложения на Ethereum са MetaMask и MyEtherWallet.

👩‍💻 На какви езици са написани интелигентните договори?

Универсалният език Solidity се използва най-често за създаване на програми в Ethereum. Интелигентните договори могат да бъдат написани и на C++ (EOS, XRP), JavaScript (LISK).

🛡 Каква е сигурността на цифровите договори?

Личните блокчейн вериги имат всички характеристики на основната мрежа на Етериум. Те са прозрачни, предсказуеми и неизменни.

Има ли грешка в текста? Маркирайте я с мишката и натиснете Ctrl + Въведете

Автор: Saifedean Ammous, експерт в областта на икономиката на криптовалутите.

Прочетете повече

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

Най-добрите обмени

1 от 5 притежатели на криптовалути по света е с Octopus

Купувайте, търгувайте и притежавайте над 700 криптовалути

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

Няма коментари за показване.
bg_BGBulgarian

Доклад за правописна грешка

Следващият текст ще бъде изпратен на нашите редактори: