Смарт-контракт – це контракт, який реалізується за допомогою програмного забезпечення. На відміну від традиційного контракту, де сторони повинні посилатися на правову систему, смарт-контракт є самовиконуваним (і, можливо, самовиконуваним), залежно від того, чи виконуються конкретні умови, які контролюються програмним забезпеченням. «Рівень», який підтримує смарт-контракти, може бути побудований поверх існуючої інфраструктури Ethereum. Усі смарт-контракти створюються за допомогою мови програмування під назвою Solidity.
Розумні контракти можуть мати кілька переваг, таких як:
Приклад використання розумного контракту:
Припустимо, Лора і Майкл хочуть грати в камінь, ножиці, папір, і переможець трьох ігор виграє ставку в 1 ETH. У цьому випадку смарт-контракт може:
Все це можна досягти об'єктивно, прозоро і без покладання на Лауру та Майкла.
Solidity - це статично типізована мова програмування з синтаксисом, який сильно впливає на JavaScript, що дозволяє програмістам створювати розумні контракти. Розумні контракти, що працюють на блокчейні Ethereum, написані мовою байткоду, що працює на EVM.
Ethereum, подібно до Bitcoin, є блокчейном, який дозволяє переказувати криптовалюти між особами без потреби в третьому суб'єкті - такому як банк чи міжнародна компанія з переказами - для гарантування транзакції. По всьому світу розробники працюють над створенням додатків та платформ, які принесуть потенціал децентралізованої мережі Ethereum громадськості. Хоча екосистема блокчейну займе час для розвитку та повного інтегрування з широкими економіками, ми вже бачимо, що багато організацій постачають додатки, які взаємодіють з блокчейном Ethereum для створення нових способів генерації та обміну вартості.
Ця хвиля децентралізованих додатків - або dApps - розвиває моделі в галузях, таких як фінанси, музика, геймінг та соціальні медіа, з помітними результатами, і переводить галузь блокчейну в еру, яка менш про спекуляції, а більше про результати, прийняття та суттєве поліпшення в житті користувачів. Деякі відповідні проекти:
Блокчейни вимагають від учасників мережі досягнення згоди перед додаванням нових блоків. Для визначення того, чи є певна транзакція законною, використовується механізм консенсусу з використанням мережевого криптографічного методу перевірки. Механізм консенсусу також корисний для вирішення конфліктів між кількома одночасно конкуруючими записами, наприклад, коли різні учасники пропонують різні транзакції з одним і тим самим активом. Цей механізм забезпечує правильне послідовне виконання транзакцій та запобігає низькошвидкісним учасникам експлуатувати систему. Існує кілька типів механізмів консенсусу, але Ethereum застосовує:
Доказ власності (PoS) - Схема доказу власності передбачає, що власник монет може заробляти монети, просто доводячи, що він володіє певною кількістю монет, а не вирішуючи складні математичні алгоритмічні проблеми (тобто видобування монет).
Віртуальна машина Ethereum (EVM) — це екологічно безпечне та надійне середовище виконання, де програмісти можуть працювати віддалено, що дозволяє їм завантажувати прогресивні оновлення в блокчейн Ethereum, що призвело до появи численних децентралізованих додатків (dApps). Іншими словами, EVM - це великий комп'ютер, розподілений по всій мережі, де коди і дані кожного окремого контракту, позначені відповідно у вигляді кодів і змінних стану, є спільними для всіх вузлів. Валідація нового блоку Ethereum визначає оновлення всіх змінних стану, а серед них і балансу всіх рахунків.
Розуміння технології Ethereum є пріоритетним. Більшість основних проектів сьогодні якимось чином натхненні основними технологіями, розробленими в Ethereum, або були створені з основною метою вирішення обмежень Ethereum. Знання, які ви здобули в цьому модулі, будуть масштабно важливі для вивчення інших проектів.
Основні моменти
Солідність - це статично типізована мова програмування з синтаксисом, який сильно вплинув на JavaScript, що дозволяє програмістам створювати смарт-контракти. Ефіріум - це блокчейн, який дозволяє передавати криптовалюти між особами без посередників. Механізм консенсусу Ethereum в основному здійснювався за допомогою Proof-of-Work (PoW), і тому видобуток Ethereum був поширеною діяльністю в криптосекторі. Після оновлення під назвою "The Merge", про яке буде докладніше розглянуто, його механізм консенсусу перейшов на Proof-of-Stake (PoS). Ethereum Virtual Machine (EVM) - це середовище, яке дозволяє програмістам завантажувати прогресивні оновлення до блокчейну Ethereum, що привело до появи численних децентралізованих додатків (dApps).
Статті по темі
Смарт-контракт – це контракт, який реалізується за допомогою програмного забезпечення. На відміну від традиційного контракту, де сторони повинні посилатися на правову систему, смарт-контракт є самовиконуваним (і, можливо, самовиконуваним), залежно від того, чи виконуються конкретні умови, які контролюються програмним забезпеченням. «Рівень», який підтримує смарт-контракти, може бути побудований поверх існуючої інфраструктури Ethereum. Усі смарт-контракти створюються за допомогою мови програмування під назвою Solidity.
Розумні контракти можуть мати кілька переваг, таких як:
Приклад використання розумного контракту:
Припустимо, Лора і Майкл хочуть грати в камінь, ножиці, папір, і переможець трьох ігор виграє ставку в 1 ETH. У цьому випадку смарт-контракт може:
Все це можна досягти об'єктивно, прозоро і без покладання на Лауру та Майкла.
Solidity - це статично типізована мова програмування з синтаксисом, який сильно впливає на JavaScript, що дозволяє програмістам створювати розумні контракти. Розумні контракти, що працюють на блокчейні Ethereum, написані мовою байткоду, що працює на EVM.
Ethereum, подібно до Bitcoin, є блокчейном, який дозволяє переказувати криптовалюти між особами без потреби в третьому суб'єкті - такому як банк чи міжнародна компанія з переказами - для гарантування транзакції. По всьому світу розробники працюють над створенням додатків та платформ, які принесуть потенціал децентралізованої мережі Ethereum громадськості. Хоча екосистема блокчейну займе час для розвитку та повного інтегрування з широкими економіками, ми вже бачимо, що багато організацій постачають додатки, які взаємодіють з блокчейном Ethereum для створення нових способів генерації та обміну вартості.
Ця хвиля децентралізованих додатків - або dApps - розвиває моделі в галузях, таких як фінанси, музика, геймінг та соціальні медіа, з помітними результатами, і переводить галузь блокчейну в еру, яка менш про спекуляції, а більше про результати, прийняття та суттєве поліпшення в житті користувачів. Деякі відповідні проекти:
Блокчейни вимагають від учасників мережі досягнення згоди перед додаванням нових блоків. Для визначення того, чи є певна транзакція законною, використовується механізм консенсусу з використанням мережевого криптографічного методу перевірки. Механізм консенсусу також корисний для вирішення конфліктів між кількома одночасно конкуруючими записами, наприклад, коли різні учасники пропонують різні транзакції з одним і тим самим активом. Цей механізм забезпечує правильне послідовне виконання транзакцій та запобігає низькошвидкісним учасникам експлуатувати систему. Існує кілька типів механізмів консенсусу, але Ethereum застосовує:
Доказ власності (PoS) - Схема доказу власності передбачає, що власник монет може заробляти монети, просто доводячи, що він володіє певною кількістю монет, а не вирішуючи складні математичні алгоритмічні проблеми (тобто видобування монет).
Віртуальна машина Ethereum (EVM) — це екологічно безпечне та надійне середовище виконання, де програмісти можуть працювати віддалено, що дозволяє їм завантажувати прогресивні оновлення в блокчейн Ethereum, що призвело до появи численних децентралізованих додатків (dApps). Іншими словами, EVM - це великий комп'ютер, розподілений по всій мережі, де коди і дані кожного окремого контракту, позначені відповідно у вигляді кодів і змінних стану, є спільними для всіх вузлів. Валідація нового блоку Ethereum визначає оновлення всіх змінних стану, а серед них і балансу всіх рахунків.
Розуміння технології Ethereum є пріоритетним. Більшість основних проектів сьогодні якимось чином натхненні основними технологіями, розробленими в Ethereum, або були створені з основною метою вирішення обмежень Ethereum. Знання, які ви здобули в цьому модулі, будуть масштабно важливі для вивчення інших проектів.
Основні моменти
Солідність - це статично типізована мова програмування з синтаксисом, який сильно вплинув на JavaScript, що дозволяє програмістам створювати смарт-контракти. Ефіріум - це блокчейн, який дозволяє передавати криптовалюти між особами без посередників. Механізм консенсусу Ethereum в основному здійснювався за допомогою Proof-of-Work (PoW), і тому видобуток Ethereum був поширеною діяльністю в криптосекторі. Після оновлення під назвою "The Merge", про яке буде докладніше розглянуто, його механізм консенсусу перейшов на Proof-of-Stake (PoS). Ethereum Virtual Machine (EVM) - це середовище, яке дозволяє програмістам завантажувати прогресивні оновлення до блокчейну Ethereum, що привело до появи численних децентралізованих додатків (dApps).
Статті по темі