Blockchain Vocabulary: 80 Terms Every Web3 Developer Must Know in English (англійською)

Повний посібник з блокчейну і Web3: розумні контракти, DeFi, NFT, Layer 2, управління DAO, механізми консенсусу і криптографічні терміни з прикладами.

Блокчейн — це область, де англійська точність має величезне значення — код розумного контракту є законом, аудиторські звіти визначають критичні вразливості за іменем, а пропозиції щодо управління голосуються глобальними спільнотами. Цей посібник містить 80 термінів, які вам потрібні для впевненого спілкування у Web3.


Основні принципи блокчейну

Block

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

Chain

** Ланцюг ** є послідовністю пов’ язаних блоків. Як тільки блок додається до ланцюга, зміна його вимагає перерахування всіх наступних блоків - що робить запис стійким до підробки.

Node

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

Валідатор / мінер

Перевіряючий (у мережах Doing the Proof of Stake) або Шахтар (у мережах Doing the Proof of Work) є вузлом, який пропонує і підтверджує нові блоки. Валидатори ставлять криптовалюту як застави.

Immutability

** Незмінність ** означає, що як тільки дані записані на блокчейні, їх не можна змінити або вилучити без консенсусу мережі. Це основна властивість публічних блокчейнів.

Розподілена бухгалтерія

** Розподілена бухгалтерська книга ** це база даних, яка спільно використовується та синхронізується багатьма вузлами без центрального органу. Блокчейн є одним з типів технології розподіленого реєстру (DLT).

Візантійська толерантність до помилок (BFT)

** BFT ** описує здатність системи продовжувати працювати правильно навіть у разі, якщо деякі вузли не спрацьовують або діють зловмисно (збої візантійського типу). Більшість консенсусних алгоритмів розроблені для BFT до порогу (наприклад, одна третина вузлів).


Консенсусні механізми

Доказ роботи (PoW)

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

Доказ ставки (PoS)

У PoS, валідатори вибираються для того, щоб запропонувати блоки на основі кількості криптовалюти, яку вони вклали. Використовується Ethereum (після злиття). Енергоефективніший, ніж PoW.

Finality

** Завершеність ** стосується моменту, коли операція вважається незворотньою. У PoW, остаточність є ймовірницькою (більше підтверджень = більш певна). У деяких системах PoS, остаточність є детермінованою.

Fork

Fork це зміна в протоколі блокчейну. Soft fork є зворотньо сумісним. Hard fork не є — він створює постійну відмінність, потенційно розділяючи ланцюг (наприклад, Ethereum / Ethereum Classic).

Блок часу

** Час блокування ** — середній час між послідовними блокуваннями. Биткоин 10 хвилин. Ціль Етериум, 12 секунд.


Cryptography

Закритий ключ / Відкритий ключ

** Закритий ключ ** — це секретний номер, який підтверджує право власності на адресу і використовується для підписання транзакцій. ** Відкритий ключ ** походить від закритих ключів і може бути спільно використано. Ніколи не ділитися своїм закритим ключем.

Адреса торбинки

Адреса ** торбинки ** є гешованою версією відкритого ключа — ідентифікатора, який ви використовуєте для отримання коштів. Приклад: 0x742d35Cc6634C0532925a3b844Bc454e4438f44e

Цифровий підпис

** Цифровий підпис ** доводить, що транзакція була авторизована власником закритих ключів, не розкриваючи сам ключ.

Мнемонічна фраза (Seed Phrase)

seed phrase є людською резервною копією приватного ключа — зазвичай 12 або 24 англійські слова (стандарт BIP-39). Керує повним доступом до торбинки.

«Ніколи не зберігайте свою семантичну фразу в цифровому вигляді або не діліть її з кимось»

Multi-sign (Мульти-підпис)

** Multi- sig ** торбинка потребує декількох закритих ключів для підписання транзакції. Використовується для цінних паперів, що вимагають підписів M- з- N (наприклад, 3- з- 5).

Дерево Меркла

Дерево Меркла — це структура даних, де кожен вузол листка містить геш транзакції, а кожен батьківський вузол містить геш своїх дочірніх вузлів. ** Merkle root ** у заголовку блоку ефективно підсумовує всі транзакції.

Доказ нульового знання (ZK Proof)

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


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

Розумний контракт

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

«Розумний контракт випускає платіж фрилансеру, як тільки клієнт підтверджує доставку»

Solidity

Solidity є найпоширенішою мовою програмування для написання розумних контрактів Ethereum. Синтаксис схожий на JavaScript/C++.

ABI (Application Binary Interface) — бінарний інтерфейс

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

Віртуальна машина (англ. Virtual Machine, VMM)

EVM є середовищем виконання з пісочницею, де виконуються розумні контракти Ethereum. Всі EVM-сумісні ланцюги (Polygon, BNB Chain, Avalanche C-Chain) запускають той же байткод.

Газ / газова плата

Gas — це одиниця вимірювання обчислювальних зусиль, необхідних для виконання операцій на Ethereum. Газовий внесок — це ETH, що сплачується перевіряючим за обробку транзакцій. Ціна газу вимірюється в Gwei (10⁻⁹ ETH).

«Гасові платежі підскочили до $200 за транзакцію під час NFT-міни»

Reentrancy

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


Стандартний токен

РК-20

Стандарт ERC-20 визначає інтерфейс замінних токенів — всі токени є ідентичними і взаємозамінними. Використовується для більшості токенів DeFi (USDC, DAI, UNI).

Площа 721 га

Стандарт ERC-721 визначає нерозмінний токен (NFT) — кожен токен є унікальним. Використовується для цифрового мистецтва, колекціонування ігрових предметів.

Площа 1155 га

** ERC-1155 ** це мульти-токенний стандарт, що дозволяє одному контракту ефективно управляти як замінними, так і незамінними токенами. Широко використовується в ігрових автоматах.

Модель контракту/ проксі з можливістю оновлення

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


Децентралізована фінансова система (DeFi)

DeFi

DeFi відноситься до фінансових послуг, побудованих на блокчейнах з використанням розумних контрактів - кредитування, позики, торгівля і генерація прибутку без банків або посередників.

Пул ліквідності

** Ліквідний пул ** це колекція жетонів, заблокованих у розумному контракті, щоб полегшити торгівлю на децентралізованій біржі. Провайдери ліквідності (LP) вкладають токени і заробляють торгові комісії.

Автоматизований ринковий механізм (AMM)

AMM це розумний контракт, який встановлює ціни токенів алгоритмічно на основі співвідношень постачання в пулі, замінюючи традиційні книги замовлень. Формула x * y = k (постійний добуток) використовується Uniswap.

Децентралізована обмінна система (DEX)

** DEX ** дозволяє обмінюватися токеном peer-to-peer безпосередньо з гаманців, без централізованої компанії, що зберігає кошти. Приклади: Uniswap, Curve, Balancer.

Сільськогосподарське виробництво

** Урожайне фермерство ** це практика вкладення жетонів в протоколи DeFi, щоб заробити винагороди - торгові платежі, управлінські токени або відсотки.

Постійні втрати

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

TVL (заблоковане загальне значення)

TVL — загальна вартість активів, вкладених у протокол DeFi, у доларах США. Широко використовувана метрика для розміру і прийняття протоколу.

Liquidation

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

Аппіан / Аппіан

** APY ** (Річна процентна ставка) включає складні відсотки. ** APR ** (Річна процентна ставка) не включає складних відсотків. Протоколи DeFi часто показують APY, щоб показати більші числа — перевірте, яку метрику використовувати.


NFTs

Нефунгі́бний то́кен (англ. Non-Fungible Token, NFT)

** NFT ** це унікальний цифровий актив, право власності якого записано на блокчейні. На відміну від валют, NFT не є взаємозамінними — кожен має відмінні властивості.

Mint

Для того, щоб ** виготовити ** NFT, потрібно створити його - розгорнути новий запис токенів на блокчейні, зазвичай через розумний контракт.

Площа парку

** Нижня ціна ** є найнижчою пропозиційною ціною для NFT в даній колекції на вторинному ринку. Ключовий показник цінності колекції.

Метадані / TokenURI

NFT ** метадані ** описують властивості токена (назва, URL зображення, риси). Зберігається поза ланцюгом (IPFS або централізованим сервером) і посилається через ** tokenURI ** у договорі.

Royalty

NFT ** роялті ** це відсоток вторинної вартості продажу, яка автоматично надходить до оригінального творця через розумний контракт.


Масштабування шару 2

Rollup

Rollup є рішенням масштабування L2, яке виконує транзакції з головного ланцюга (L1) і відсилає стиснуті дані транзакції назад до L1 для безпеки.

  • ** Оптимістичне згортання ** — передбачає, що транзакції є чинними; докази шахрайства можуть заперечувати недійсні транзакції у вікні суперечок (наприклад, Arbitrum, Optimism)
  • ** ZK rollup ** — створює криптографічне підтвердження для кожної партії (наприклад, zkSync, StarkNet, Polygon zkEVM)

Sequencer

Sequencer є суб’єктом в збірці, який замовляє і розділяє транзакції перед їх надсиланням до L1. Централізовано у багатьох поточних збірках — децентралізація секвенсора є активною областю розробки.

Доступність даних

** Доступність даних ** стосується забезпечення того, що дані транзакції, опубліковані на L1, можуть бути отримані і перевірені. EIP-4844 (Proto-Danksharding) представив blobs — дешевше тимчасове зберігання даних на Ethereum для згортання.


Адміністративно-територіальний поділ

Децентралізована автономна організація (DAO)

DAO є організацією, яка керується розумними контрактами і голосами власників токена, без традиційної ієрархії управління. Рішення щодо казни, політики і продукту приймаються управлінням спільноти.

Адміністративно-територіальний поділ

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

Proposal

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

Quorum

** Кворум ** — це мінімальна кількість учасників, необхідна для того, щоб голосування було дійсним. Якщо голосує менше ніж X% ключів, результат не є обов’ язковим.

Snapshot

** Snapshot ** є широко використовуваним інструментом голосування без газу для DAO. Голосування є підписаними повідомленнями — не потрібно газу — з результатами, реалізованими в ланцюзі за допомогою мульти-сиг.

Перевірка температури

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


Практичні фрази

** У перегляді коду / аудитах: **

  • “Існує вразливість щодо повторного входу у функцію withdraw — стан повинен бути оновлений перед зовнішнім викликом.”
  • “Контракт не перевіряє, що викликаючий є власником токена перед його випуском.”
    • « Цей шаблон проксі не включає захист від зіткнень з пам’ яттю. » *

В управлінні DAO:

  • “Я за цю пропозицію — зростання TVL виправдовує додаткові стимули ліквідності.”
  • “Кворум не був досягнутий, тому голосування не є обов’язковим.”

** У технічних обговореннях: **

    • “Ми розгортаємо на L2, щоб зменшити витрати на газ для кінцевих користувачів - ми обрали Arbitrum за його оптимістичну модель безпеки.” *

Practice

Перевірте свій словниковий запас з блокчейну за допомогою ** Набір вправ з блокчейну та Web3 ** — 5 вправ, що охоплюють основні терміни, концепції DeFi і словниковий запас з розумних контрактів.

Досліджуйте повний ** Розробник Blockchain навчальний шлях ** для вправ, підготовки до інтерв’ ю і практики сценаріїв.

Поширені запитання

Про що ця стаття "Blockchain Vocabulary: 80 Terms Every Web3 Developer Must Know in English (англійською)"?

Повний посібник з блокчейну і Web3: розумні контракти, DeFi, NFT, Layer 2, управління DAO, механізми консенсусу і криптографічні терміни з прикладами.

Чи безкоштовна ця стаття?

Так. Усі статті на CoderSlingo, включно з цією, доступні безкоштовно без реєстрації.

Скільки часу займає читання "Blockchain Vocabulary: 80 Terms Every Web3 Developer Must Know in English (англійською)"?

Приблизно 16 min.