Lección 2

Технологія Ethereum?

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

Смарт-контракти

Смарт-контракт – це контракт, який реалізується за допомогою програмного забезпечення. На відміну від традиційного контракту, де сторони повинні посилатися на правову систему, смарт-контракт є самовиконуваним (і, можливо, самовиконуваним), залежно від того, чи виконуються конкретні умови, які контролюються програмним забезпеченням. «Рівень», який підтримує смарт-контракти, може бути побудований поверх існуючої інфраструктури Ethereum. Усі смарт-контракти створюються за допомогою мови програмування під назвою Solidity.

Розумні контракти можуть мати кілька переваг, таких як:

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

Приклад використання розумного контракту:

Припустимо, Лора і Майкл хочуть грати в камінь, ножиці, папір, і переможець трьох ігор виграє ставку в 1 ETH. У цьому випадку смарт-контракт може:

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

Все це можна досягти об'єктивно, прозоро і без покладання на Лауру та Майкла.

Solidity

Solidity - це статично типізована мова програмування з синтаксисом, який сильно впливає на JavaScript, що дозволяє програмістам створювати розумні контракти. Розумні контракти, що працюють на блокчейні Ethereum, написані мовою байткоду, що працює на EVM.

Блокчейн Ethereum

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

Ця хвиля децентралізованих додатків - або dApps - розвиває моделі в галузях, таких як фінанси, музика, геймінг та соціальні медіа, з помітними результатами, і переводить галузь блокчейну в еру, яка менш про спекуляції, а більше про результати, прийняття та суттєве поліпшення в житті користувачів. Деякі відповідні проекти:

  • Metamask: веб-розширення для веб-переглядача, яке підключає ваш пристрій до мережі Ethereum.
  • Brave: інтегрований веб- та мобільний браузер для токенів BAT та ERC-20.
  • Ethereum Name Service: платформа для створення власних та простих адрес гаманців ETH.
  • Decentraland: платформа віртуальної реальності, де користувачі створюють, досвідчують та монетизують контент та додатки.
  • Gnosis: Ринок передбачень та протокол DutchX для оцінки цифрових активів.
  • CryptoKitties: Infamousna гра, яка зруйнувала мережу Ethereum, дозволяє гравцям створювати і торгувати унікальними цифровими кошенятами.

Механізм консенсусу

Блокчейни вимагають від учасників мережі досягнення згоди перед додаванням нових блоків. Для визначення того, чи є певна транзакція законною, використовується механізм консенсусу з використанням мережевого криптографічного методу перевірки. Механізм консенсусу також корисний для вирішення конфліктів між кількома одночасно конкуруючими записами, наприклад, коли різні учасники пропонують різні транзакції з одним і тим самим активом. Цей механізм забезпечує правильне послідовне виконання транзакцій та запобігає низькошвидкісним учасникам експлуатувати систему. Існує кілька типів механізмів консенсусу, але Ethereum застосовує:

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

Ethereum Virtual Machine (EVM)

Віртуальна машина 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).

Статті по темі

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
Catálogo
Lección 2

Технологія Ethereum?

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

Смарт-контракти

Смарт-контракт – це контракт, який реалізується за допомогою програмного забезпечення. На відміну від традиційного контракту, де сторони повинні посилатися на правову систему, смарт-контракт є самовиконуваним (і, можливо, самовиконуваним), залежно від того, чи виконуються конкретні умови, які контролюються програмним забезпеченням. «Рівень», який підтримує смарт-контракти, може бути побудований поверх існуючої інфраструктури Ethereum. Усі смарт-контракти створюються за допомогою мови програмування під назвою Solidity.

Розумні контракти можуть мати кілька переваг, таких як:

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

Приклад використання розумного контракту:

Припустимо, Лора і Майкл хочуть грати в камінь, ножиці, папір, і переможець трьох ігор виграє ставку в 1 ETH. У цьому випадку смарт-контракт може:

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

Все це можна досягти об'єктивно, прозоро і без покладання на Лауру та Майкла.

Solidity

Solidity - це статично типізована мова програмування з синтаксисом, який сильно впливає на JavaScript, що дозволяє програмістам створювати розумні контракти. Розумні контракти, що працюють на блокчейні Ethereum, написані мовою байткоду, що працює на EVM.

Блокчейн Ethereum

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

Ця хвиля децентралізованих додатків - або dApps - розвиває моделі в галузях, таких як фінанси, музика, геймінг та соціальні медіа, з помітними результатами, і переводить галузь блокчейну в еру, яка менш про спекуляції, а більше про результати, прийняття та суттєве поліпшення в житті користувачів. Деякі відповідні проекти:

  • Metamask: веб-розширення для веб-переглядача, яке підключає ваш пристрій до мережі Ethereum.
  • Brave: інтегрований веб- та мобільний браузер для токенів BAT та ERC-20.
  • Ethereum Name Service: платформа для створення власних та простих адрес гаманців ETH.
  • Decentraland: платформа віртуальної реальності, де користувачі створюють, досвідчують та монетизують контент та додатки.
  • Gnosis: Ринок передбачень та протокол DutchX для оцінки цифрових активів.
  • CryptoKitties: Infamousna гра, яка зруйнувала мережу Ethereum, дозволяє гравцям створювати і торгувати унікальними цифровими кошенятами.

Механізм консенсусу

Блокчейни вимагають від учасників мережі досягнення згоди перед додаванням нових блоків. Для визначення того, чи є певна транзакція законною, використовується механізм консенсусу з використанням мережевого криптографічного методу перевірки. Механізм консенсусу також корисний для вирішення конфліктів між кількома одночасно конкуруючими записами, наприклад, коли різні учасники пропонують різні транзакції з одним і тим самим активом. Цей механізм забезпечує правильне послідовне виконання транзакцій та запобігає низькошвидкісним учасникам експлуатувати систему. Існує кілька типів механізмів консенсусу, але Ethereum застосовує:

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

Ethereum Virtual Machine (EVM)

Віртуальна машина 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).

Статті по темі

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.