#Binance #crypto2023 #smartcontracts #BTC #ETH

Що можуть смарт-контракти?

Припустимо, ми поставимо на погодні умови на завтра. Б’юсь об заклад, що завтра буде сонячно, а ти — дощ. Ми домовилися, що переможений повинен дати переможцю 100 фунтів стерлінгів. Отже, як ми гарантуємо, що програв дотримає обіцянку? Є три поширені способи:

1. Взаємна довіра

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

2. Підписати юридичний договір

Ще один спосіб - підписати угоду на наші ставки. У ньому детально описані умови парі, включно з тим, що станеться, якщо сторона, яка програла, порушить угоду.

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

3. Зверніться за допомогою до спільних друзів

Ми також можемо знайти друга, який довіряє один одному, і дозволити другові подбати про 100 фунтів стерлінгів. Заплатіть 100 фунтів стерлінгів переможцю, коли буде оголошено відповідь. Але що, якби цей друг втік із грошима?

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

У цей час розумні контракти Ethereum стають у нагоді. Розумні контракти еквівалентні спільним друзям обох сторін, і вони написані в коді. Ethereum дозволяє нам писати програмне забезпечення, яке дозволяє обом сторонам заплатити ефір на суму 100 фунтів стерлінгів, перевірити погоду за допомогою API погоди наступного дня, а потім переказати ефір на суму 200 фунтів стерлінгів переможцю. Після написання смарт-контракту його не можна редагувати чи змінювати. Тому, що б не було прописано в договорі, він буде виконаний.

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

Але як виконується смарт-контракт? Яке відношення це має до блокчейну?

Який зв'язок між смарт-контрактами та блокчейном

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

1. Ефірні транзакції між користувачами

Це звичайна транзакція в стилі біткойн у мережі. Якщо ви надішлете Ether своєму другу, поле даних буде очищено.

2. Транзакція Ether без приймача

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

3. Транзакція Ether між користувачем і смарт-контрактом

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

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

Кожне виконання буде постійно зберігатися в блокчейні.

Що таке плата за газ?

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

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

Висновок

Ethereum — це не просто торгівля криптовалютою, її справжня цінність полягає в її призначенні та масштабованості, однак існують інші криптовалюти, такі як Bitcoin, Ravencoin або Alephium, які обіцяють бути більш ефективними. Однак це належить визначити.