Блокчейн (UKR)
У цій статті ми поговоримо про блокчейн. Але я би не сильно хотів навантажувати сухою теорією про те, як працює транзакція та інше. Я хочу лише розповісти про те, що тобі дійсно може знадобитись.
Блокчейн — ланцюжок блоків, у яких міститься інформація. Найголовніша перевага блокчейна — неможливість зміни чи видалення даних.
Block 1 — genesis block (найперший блок).
Яка інформація зберігається в блоках?
1. Інформація про транзакції (будь-яка дія в блокчейні — транзакція);
3. Хеш попереднього блоку (саме цей пункт робить блокчейн таким безпечним).
Що таке хеш и як він виглядає?
Хеш (TxID) — унікальна послідовність символів (унікальний ідентифікаційний номер).
Після створення блоку одразу генерується унікальний хеш. У випадку, якщо в блоці якісь зміни, хеш одразу змінюється і це стає конфліктом в ланцюжку блоків.
А в разі конфлікту, транзакція просто зафейлиться і не пройде далі, тоді "обдурити систему" не вийде.
Хеш - це відбиток пальця блоку.
У випадку з бітком для відстеження транзакцій можна використати 3 сервіса:
https://www.blockchain.com/ru/explorer
https://blockchair.com/ru/bitcoin
https://blockchain.coinmarketcap.com/block/bitcoin/
Peer-to-peer (P2P) або чому важлива децентралізація?
Будь-яка людина може приєднатись до валідації блокчейна. Коли хтось новенький приєднується до мережі, він отримує повну копію блокчейна, щоб цей новенький не міг нічого змінити і наступні блоки, які він валідує, були правильними.
У випадку створення нового блока, він відправляється користувачам мережі. Кожен вузол (сервер/потужність/людина) перевіряє блок на непідробність. У випадку, якщо всі вузли апрувнули цей блок, вони досягли консенсусу, то кожен вузол додає цей блок до себе в блокчейн.
Чому неможливо підробити блок?
Атака 51% — це уразливість, за допомогою якої злочинець захоплює контроль над підтвердженням транзакцій і генерацій блоків.
Якщо у вас під контролем менше, ніж 51% всіх вузлів, які валідують блокчейн, підробити блок неможливо, так як поки 51% не підтвердять, що з новим блоком все добре, транзакція, яку підмінили, не буде підтверджена блокчейном.
Як ми можемо використовувати блокчейн?
Бувають моменти, коли за допомогою витоків або анонсів від проєктів ми можемо дізнатися, в якому блоці відбудеться та чи інша подія.
Іноді це може бути лістинг, іноді дроп, частіше якесь оновлення.
Знаючи точний час лістингу, ми зможемо продати наші токени раніше за всіх.
Дізнавшись час дропу або анлоку токенів, ми можемо також злити першими, або почати шортити актив.
Дізнавшись час оновлення ми зможемо взяти лонг або шорт, залежно від очікувань.
Якщо раптом ми дізналися номер блоку, в якому "щось станеться" - ми можемо скористатися пошуком в Etherscan (або будь-який інший сканер)
Ми просто вбиваємо в пошуку номер цього блоку і вуа-ля. У нас є точний, до секунди, час цієї події, що дає нам можливість підготуватися до цієї події раніше більшості.
Що таке EVM?
EVM (ethereum virtual machine) - віртуальна машина ефіру, один із найбільших проєктів за весь час існування крипти. Це такий собі універсальний віртуальний комп'ютер, до якого може підключитися будь-хто з нас, хто має свій вузол (потужності).
Можна йти в нетрі, розповідаючи вже про технічний бік роботи, розповісти про Solidity (усі смарт-контракти пишуть саме на ньому), але це все не знадобиться звичайному користувачеві.
Важливо зрозуміти, що якщо блокчейн побудований на базі EVM, йому не потрібен свій гаманець, свій експлорер, він всього лише бере базу з ETH, а в такому разі гаманець для всіх один, той, який підтримує EVM мережі. Наприклад, для ETH можна використовувати будь-який гаманець, який підтримує EVM, найпопулярніший - Metamask (як ви вже зрозуміли, цей гаманець ми використовуватимемо для всіх мереж, які побудовані на базі ефіру і використовують технологію EVM).
https://chainlist.org/ - тут можна знайти весь список EVM мереж та інтегрувати їх до себе в гаманець. Будь-яку мережу можна інтегрувати і руками, але чейнліст спрощує нам це завдання і робить все за нас.
А тепер, давайте подивимося будь-яку іншу EVM мережу, наприклад BNB
Тому, якщо бінанс (або будь-яка інша біржа) надає вам адресу умовного USDT у мережі ERC 20 (ваша адреса починається на 0x... ) ви на цю адресу можете кидати всі токени в ERC 20 мережі
Візьмемо для прикладу парочку найбільш часто використовуваних БЧ і розглянемо їхні переваги:
Щоб подивитися всі наявні блокчейни, можна піти сюди - клік
Ethereum (ETH)
Криптовалюта, на якій вперше з'явилися "смарт-контракти". Що це і для чого ми розглянемо нижче. Ethereum - друга монета за капіталізацією після BTC і багато проєктів використовують базу ефіру для запуску своєї мережі (використовуючи технологію EVM) або ж просто роблять токен у мережі ERC20. Багато розробників йдуть саме на ефір неспроста. Плюси очевидні: величезна ліквідність (топ-2 КМК як ніяк) і стабільність ефіру загалом, на тлі інших альт-пар.
Chain explorer - etherscan.io.
Wallet (будь-який гаманець, що підтримує EVM), найпопулярніший - metamask.
Актуальний газ дивитися тут - https://etherscan.io/gastracker.
DEX`и - https://uniswap.org/ / https://1inch.io.
BNB Chain (BNB)
Сизий (CZ) зрозумів, що потрібно розширювати імперію Binance, тому вирішив розвивати власну мережу зі своїми дексами/нфт маркетплейсами/протоколами та іншим.
BSC дешевше, ніж ETH, - це стало ключовим фактором "вибуху" популярності мережі, бо на Binance Smart Chain (BSC) пропонували те ж саме, що й на ETH, тільки якщо ETH "для бояр" з депозитами в 200-300-500к+ (через величезні комісії в DeFi summer. Комісії за 1 обмін могли досягати 100-150$), то BSC був спрямований на аудиторію зі скромнішими депозитами, оскільки комса умовно безкоштовна, <1$ за обмін. BSC, а за фактом Binance, тут важливо зрозуміти, що якщо binance раптово зіскамиться, то і мережа BSC теж пропаде з радара, тому назвати мережу "децентралізованою" можна тільки частково).
Вони не кричали, що стануть "убивцями ETH", як люблять робити багато проєктів, хлопці вчасно зловили хайп, підвезли плюшки з ETH, просто для більш "бідної" аудиторії, і в них вийшло.
Chain explorer - https://bscscan.com/.
Актуальний газ - ця інформація в цій мережі не потрібна, комісія мінімальна.
DEX`и - https://pancakeswap.finance / https://app.sushi.com/swap.
Solana (SOL)
"Іграшка" дядька Сема (фаундера FTX). Solana постійно отримує фінансування від FTX, та й сам дядько Сем не раз згадував, що викупить будь-який сайз SOL нижче якоїсь цінової позначки. Тому від самого початку проєкт мав величезний потенціал як з боку фінансів (можливість отримувати необмежене фінансування), так і за фундаментом, через підтримку серйозних гравців на ринку.
Solana знайшла своє застосування в NFT індустрії. Важливо усвідомити, що в разі якщо галас з NFT трохи вщухне і кошти з мережі почнуть виходити, то сам токен #SOL (найімовірніше) не показуватиме сильно бичачих настроїв. SOL підкорив усіх зручним маркетплейсом (звісно, це все сторонні розробники, але кожен проєкт хоче заманити топових розробників саме до себе, схоже SOL foundation у цьому питанні були сильнішими, ніж конкуренти), швидкими і дешевими транзакціями. Проте, якою прекрасною вона б не була, у неї трапляються часті збої, часом мережа повністю не працює годинами. Мережа не EVM.
Chain explorer - https://solscan.io/.
Wallet (not EVM) - phantom.
Актуальний газ - у всіх газ стандартний.
DEX`и - https://dex.raydium.io/ / https://mercurial.finance/.
Polkadot (DOT)
Polkadot створює мережу ETH-сумісних блокчейнів, які могли б обмінюватися даними і взаємодіяти між собою. Проблема в тому, що його інфраструктура не звична для багатьох розробників. У ньому мало ліквідності та працюючих застосунків. Але це поки що.
Фаундер Polkadot - Гевін Вуд, колишній співзасновник ETH, тобто, людина з величезним бекграундом і "обличчям, що продає", він уже зібрав у полькадот нереальну кількість $, чого варті самі аукціони KSM/DOT. Подивіться їхні графіки, монети дійсно показали вибухове зростання в 21 році на очікуваннях якраз аукціонів, а після того, як вийшов продукт, все здулося. Але ставити хрест на полькадоті неправильно, по-перше, системи подібного рівня не можуть розвинутися за рік-два-три, ось ефір почав розроблятися в далекому 13 році, а мережа вийшла аж у 15. Тому потрібен час, коли такі дядьки біля керма, щось хороше вийти точно має.
Chain explorer - https://polkascan.io/.
Wallet - https://polkadot.js.org/extension/.
Cosmos (ATOM)
Cosmos схожий з Polkadot за своїм задумом, але має великі відмінності в інфраструктурі. Це величезний проєкт, з величезним потенціалом, у ньому дуже багато деталей. Про нього детально ми поговоримо на уроці про ноди.
Chain explorer - https://atomscan.com/.
Чому блокчейнів так багато?
Відповідь, насправді, дуже проста. Тому ж, чому існує так багато автомобільних марок. Саме так, чому в одному районі може бути 20 ресторанів і в кожному буде різна кухня.
"Батько йшов на роботу 20 хвилин, щоб заощадити 2$. Син витрачав 2$, щоб заощадити 20 хвилин." Так само і з блокчейном.
Чудовим прикладом слугує $BNB. Спочатку BNB замислювався, як виключно біржовий токен і був побудований на ERC 20 (мережа Ethereum).
Коли йому стало "тісно", його перенесли на BEP2. Але незабаром з'ясувалося, що BEP2 недостатньо для нових планів. І тільки тоді, з 3 спроби, його перенесли на BEP20 і він став нативним токеном мережі, навколо якого розрослася величезна екосистема, від DEXів, до фармінг\стейкінг платформ.
Тут я розібрав найчастіше використовувані мережі в нашому ком'юніті, ну і вказав популярні сервіси, які ви будете використовувати постійно. Також, хочу порадити цілу табличку, де розписано дуже багато даних корисних сервісів для різних мереж - посилання. Вона закриє 95% запитань, а саме - "Де поміняти монети в даній мережі?" та інше.
Газ. Та для чого він потрібен.
Gas — одиниця виміру, плата за будь-які дії в мережі Ethereum.
Тобто, газ потрібен для оплати.
Gas limit — це максимальна кількість газу, яку користувач готовий заплатити за виконання дії чи підтвердження транзакції (мінімум — 21,000).
Gas price — це максимальна кількість газу, яку користувач готовий заплатити за виконання дії чи підтвердження транзакції (мінімум — 21,000).
https://etherscan.io/gastracker
Тут можна подивитись поточну ціну на газ, а знизу в табличці подивитись ціну в $ для кожної окремої транзакції. В самому низу таблички можна вказати кастомні значення.
Gas fee = gas used (42,647)*gas price.
42647*0.00000006107614079 = 0.0026 ETH. +/- отримуємо те, що вказано в деталях нашої транзакції в експлорері.
Що таке DAO
DAO - Decentralized Autonomous Organisation (Децентралізована Автономна Організація).
Спочатку, ДАО з'явилося на ethereum, оскільки робота цієї структури здійснюється завдяки смарт-контрактам. Ethereum був першим, хто вніс розуміння що таке смарт-контракт, тепер же, великі блокчейни підтримують смарт-контракти (Ethereum/Solana/Polkadot/Cardano).
Що таке смарт-контракти?
Смарт-контракт - цифровий аналог звичайних договорів, який, на відміну від стандартних договорів, не використовує послуги 3 сторони. Усе працює за принципом: людина - контракт - виконання. Оскільки всі дії записуються в блокчейні (а це означає, що не можна щось підмінити, або десь схитрувати), то цей тип не тільки полегшує життя простої людини, а й робить будь-яку угоду максимально прозорою. Розберемо кейс із купівлею акаунта (смарт-контракт дуже схожий на гаранта, як, наприклад, у 2TOP OTC, але головна відмінність у тому, що все прописано, і якщо не дотримуватися умов, угода буде вважатися недійсною).
Під час купівлі продавець відмовляється давати першим свій акаунт, кидати першим кошти ви теж не хочете, на допомогу приходить смарт контракт.
Покупець надсилає кошти на спеціальний гаманець (до якого немає доступу у покупця/продавця/3 сторони), далі продавець надсилає дані покупцю і угода вважається завершеною (звісно, в реальності покупець перевіряє отриманий акаунт і т.д., але в даному разі я просто навів приклад того, що за допомогою смарт-контракту не залучають 3 особу та не можливий ризик обману, бо гроші покупець отримає лише після того, як надішле якийсь товар/монету).
Поки продавець не відправить товар/монету, умови смарт-контракту не будуть виконані і кошти на рахунку будуть заморожені.
2 приклад, більш із реального сектора:
ICO. На прикладі NYM (думаю, ти точно чув, що це, але детально розбирати будемо пізніше), проєкт збирає гроші:
Команда прописує точно кількість усіх токенів - 1,000,000,000,000. У майбутньому не можна буде створити ще 100к токенів, є межа, більше, ніж зазначена кількість токенів бути не може.
І в смарт-контракті прописується хто, скільки і коли токенів отримає. У розділі ICO ми будемо детально розбирати, що таке локи, вестінги та інше.
І в даному випадку, якщо в смарт-контракті прописано, що на адреси команди, токени будуть зараховані протягом 2 років, кожен квартал, то хто б що не робив, ці токени не можна буде отримати раніше зазначеного терміну або більше %, ніж вказано команді. (Звісно, якщо проєкт дотримується своєї чесності і не залишає лазівок у своєму контракті для подальших маніпуляцій)
Повертаємося до DAO і конкретного прикладу:
Як приклад беремо проєкт HydraDX. У 99% проєкт залишає якийсь резерв токенів під завдання в майбутньому, поки що застосування їм не знайшли, але команда розуміє, що вони їм потрібні будуть для якихось активностей/роздачі користувачам у вигляді аірдропу.
Розповім трохи історії про сам проєкт, у лютому 20 року ми брали участь у LBP, де змогли купити токени. Ми серед учнів збирали пул, і наша ТВХ склала 0,0542$. І у вересні 21 року, HydraDX висуває пропозицію, всім, хто брав участь на ЛБП, потроїти токени. І звісно ж, цю пропозицію прийняло ком'юніті, але як це відбувалося, хіба будь-яка людина могла проголосувати так/ні? Ні, в цьому і суть DAO, це як рада директорів у реальному житті, голосувати могли тільки ті, хто мав токени, тобто ті, хто стежить за проєктом, вклався своїми $, може голосувати/пропонувати якісь нові ідеї. Це і є DAO, простими словами і на конкретному прикладі.
Layer 1/Layer 2/Layer 3.
У блокчейна багато плюсів, але є одна проблема — масштабованість.
А з постійним зростанням користувачів, проблема відчувається все більш гостро. Так як для обробки транзакцій потребуються потужності, а вони не безмежні. Виходить, якщо б ніхто нічого не робив, то в підсумку ми би отримали транзакцію, яка йде декілька годин, ще й із шаленою ціною на газ. Саме через це з‘явився другий рівень (уже навіть третій).
Layer 2 побудований на Layer 1. Layer 3 на Layer 2. Виходить роллап всередині роллапа.
Щоб було легше, уявіть, що ви побудували одноповерховий будинок (Layer 1), ваша сім‘я збільшилась і ви вирішили побудувати ще один поверх (Layer 2) або зробити прибудову збоку (Layer2/SideChain). Гості завжди знаходяться на першому поверсі, але всі свої справи роблять у прибудовах або на верхніх поверхах.
Rollups — це рішення по масштабуванню для Ethereum, яке виконує транзакції по зовнішньому ланцюгу (Layer 2) за межами основної мережі Ethereum (Layer 1), але дані або результати цих транзакцій розміщуються на рівні 1 — у спеціальному смарт-контракті.
Так ми отримуємо дешеві комісії та швидкі транзакції. Якщо мережа Layer 2 перестане функціонувати, ми все одного зможемо повернути наші кошти на Layer 1, так як смарт-контракт на Ethereum продовжить роботу.
На сьогодні є Rollups рішення (Optimistic или Zk), Sidechain (як Polygon) і Plasma.
Почнемо з Optimistic Rollup’ів. Найвідоміші з них — Arbitrium і Optimism.
Їхня головна відмінність в тому, що коли транзакція з'являється в блоці, то вони, як справжні оптимісти, припускають, що вони законні. Перевірка буде здійснюватись тільки в тому випадку, якщо хтось заперечить цю транзакцію.
ZkRollups. Найвідоміші — це Zk Sync і Stark Ware.
ZKRollups об‘єднують транзакції, генерують криптографічний доказ із нульовим розголошенням. Нульове розголошення дозволяє одній стороні довести, що вона має певну інформацію. Така функція забезпечує високий рівень приватності в публічних блокчейнах та інших мережах.
Sidechain. Окрім Polygon гідних немає. Тому розглянемо саме його.
Він об‘єднує одразу чотири рішення: POS, Plasma, Zk та Optimistic Rollup’и. Proof-of-Stake, Plasma и Zk допомагають із масштабуванням, а Optimistic збільшує пропускну спроможність.