Зміст
- Основи Ethereum
- Як з'явився Ether?
- Як почати користуватися Ethereum
- Масштабованість, ETH 2.0 і майбутнє Ethereum
- Ethereum та децентралізовані фінанси (DeFi)
- Участь у роботі мережі Ethereum
Розділ 1 - Основи Ethereum
Зміст
- Що таке Ethereum?
- У чому різниця між Ethereum і Ether (ETH)?
- Що робить Ethereum цінним?
- Що таке блокчейн?
- Ethereum і Bitcoin - у чому їх відмінності?
- Як працює Ethereum?
- Ethereum і Bitcoin - у чому їх відмінності?
- Хто створив Ethereum?
- Як відбувся розподіл Ether?
- Що таке DAO і як з'явився Ethereum Classic?
Що таке Ethereum?
Ethereum - це децентралізована обчислювальна платформа. Ви можете подумати, що це як ноутбук або ПК, але ця система не може функціонувати ґрунтуючись лише на одному пристрої. Замість цього, Ethereum одночасно працює на тисячах обчислювальних машин по всьому світу. Це означає, що у нього немає одного єдиного власника.
Висловлюючись простою мовою, основна ідея Ethereum полягає в тому, що розробники можуть створювати та запускати код в розподіленій мережі замість централізованого сервера. Це означає, що теоретично, роботу таких додатків неможливо просто так зупинити або піддати цензурі.
У чому різниця між Ethereum та Ether ?
Що робить Ethereum цінним?
У такому світлі, ця ідея "програмованих грошей" підкорила безліч користувачів, розробників і компаній по всьому світу.
Що таке блокчейн?
На основі вищезазначених компонентів, у нас складається механізм для зв'язування наших сторінок в правильному порядку. Будь-яка спроба змінити встановлений порядок або видалити одну сторінку буде означати, що вся книга була підроблена, через втручання в кожну з попередніх її сторінок.
Ethereum і Bitcoin - в чому їх відмінності?
Ethereum був першим на хвилі блокчейнів другого покоління і на сьогодні так і залишається найвидатнішим в даному сегменті. Він володіє загальними рисами з Bitcoin і може виконувати більшість аналогічних функцій, але у своїй основі вони дуже різні, і у кожного є свої переваги перед один одним.
Як працює Ethereum?
Перехід Ethereum в інший стан
Що таке смарт-контракт?
Вченому в галузі комп'ютерних технологій Ніку Сабо можна приписати цю ідею, яку він запропонував ще в кінці 1990-х років. Нік використовував приклад торгового автомата з їжею, щоб пояснити цю концепцію, заявивши, що її можна розглядати як попередника сучасного смарт-контракту. У випадку з торговим автоматом виконується простий контракт. Користувачі вставляють в нього свої монети, а натомість автомат видає продукт.
У Ethereum, розробник створює такий код, який потім може прочитати EVM. Потім програміст публікує його, відправляючи на спеціальну адресу, яка реєструє контракт. На цьому етапі кожен користувач може ним скористатися, і контракт не може бути видалений, якщо розробник не вказав дану умову при його написанні.
Після виконаних операцій в контракті з'являється адреса. Щоб почати взаємодіяти з контрактом, користувачам просто потрібно відправити 2 ETH на дану адресу. Депозит у 2 ETH викличе код контракту, потім всі комп'ютери в мережі запустять його, і виявивши, що платіж за контрактом було виконано, запишуть його вивід у базу (Hello, World!).
Все вищесказане, один з найпростіших прикладів того, що можна зробити за допомогою Ethereum. Також, існують і більш складні додатки, які взаємопов'язують відразу безліч контрактів, такі коди вже існують і надалі їх може стати тільки більше.
Хто створив Ethereum?
У 2008 році невідомий розробник (або група розробників) опублікував статтю під назвою: "Bitcoin" від імені Сатосі Накамото. Це назавжди змінило вигляд і сприйняття цифрових грошових коштів. Кілька років по тому молодий програміст, на ім'я Віталік Бутерін запропонував свій спосіб реалізації такої ідеї з можливістю застосовувати її до будь-якого типу додатків. Надалі ця концепція перетворилася в Ethereum.
Проєкт під назвою Ethereum був запропонований Бутеріним у статті свого блогу у 2013 році під назвою Ethereum: The Ultimate Smart Contract and Decentralized Application Platform. У даному пості він описав ідею створення блокчейн-мережі відповідно до повноти по Тюрінгу у вигляді децентралізованого комп'ютера, який, володіючи достатньою кількістю робочого часу і ресурсів, міг би на своїй основі запускати та підтримувати роботу будь-яких додатків.
Згодом, типи додатків, які могли б бути розгорнуті на такому блокчейні, будуть обмежені тільки уявою розробників. Мета в Ethereum була з'ясувати, чи може технологія блокчейн використовуватися за межами навмисних обмежень системи Bitcoin.
Як відбувся розподіл Ether?
Запуск проєкту Ethereum відбувся у 2015 році з початковою пропозицією у 72 мільйони монет (ether). Більше 50 мільйонів цих токенів були поширені у рамках відкритого продажу (токенсейла), так званого Первинного розміщення монет (від англ. Initial Coin Offering, скор. ICO), де охочі взяти участь могли купити Ether в обмін на Bitcoin або фіатну валюту.
Що таке DAO і як з'явився Ethereum класік (Ethereum Classic)?
Завдяки Ethereum стали можливі абсолютно нові способи відкритої співпраці через інтернет. Візьмемо, наприклад децентралізовані автономні організації або ж DAO (від англ. Decentralized autonomous organizations), які є об'єктами, керованими комп'ютерним кодом, подібним комп'ютерній програмі.
Однією з найбільш ранніх і найамбітніших спроб створення такої організації був "The DAO". Проєкт вдавав із себе безліч складних смарт-контрактів, що функціонують як автономний венчурний фонд поверх мережі Ethereum. Токени DAO були поширені через ICO і надавали своїм холдерам право власності та право голосу.
Однак незабаром після його запуску зловмисники скористалися вразливістю у відкритому коді проєкту і вкрали майже третину коштів The DAO. Слід зазначити, що в той період часу в The DAO знаходилося 14% від загальної пропозиції Ether, що за фактом було дуже руйнівною подією для мережі Ethereum, котра все ще розвивалася.
Після деяких роздумів з боку спільноти було прийнято рішення провести хард-форк і розділити ланцюг надвоє. В одному з оновлень, хакерські транзакції були скасовані (реверсування) для відновлення загального балансу, зараз цей ланцюг називається блокчейном Ethereum. У свою чергу первісний ланцюг, в якому ці транзакції пішли в руки шахраїв зберегли свою незмінність і тепер цей блокчейн називається Ethereum Classic.
Ця подія послужила загальним нагадуванням про супутні ризики, пов'язані з цією технологією, і про те, які неприємні наслідки може припускати автономний код у разі керування великими грошовими сумами. Це також цікавий приклад того, як колективні рішення у суспільному середовищі створюють значні проблеми. Однак не звертаючи уваги на свої уразливості в безпеці, The DAO прекрасно продемонстрував потенціал смарт-контрактів з метою забезпечення довірливого співробітництва у великих масштабах через інтернет.
Розділ 2 - Як з'явився Ether?
Зміст
- Як створюються нові Ether?
- Скільки всього Ether є?
- Як працює майнінг в Ethereum?
- Що таке газ в Ethereum?
- Газ і ліміт газу
- Скільки часу потрібно майнити блок у мережі Ethereum?
- Що таке токени Ethereum?
Як створюються нові Ether?
Раніше ми коротко торкнулися теми майнінгу. Якщо ви вже знайомі з Bitcoin, швидше за все вам знайомо, що процес майнінгу є неодмінною умовою захисту та оновлення блокчейн-мережі. У Ethereum діє той же самий принцип: для стимулювання користувачів майнити (що досить дорого), протокол нагороджує їх Ether за виконану роботу.
Скільки всього Ether?
Станом на лютий 2020 року загальна пропозиція Ether становить близько 110 мільйонів монет.
На відміну від Bitcoin, графік емісії токенів Ethereum навмисно не був визначений під час запуску. Bitcoin мав намір зберігати цінність, обмежуючи свою пропозицію і поступово зменшуючи кількість нових монет, Ethereum в свою чергу прагне забезпечити основу для децентралізованих додатків (DApps). На цю мить невідомо, який порядок емісії токенів підходить для цієї мети, з цієї причини дане питання все ще залишається відкритим.
Як працює майнінг Ethereum?
Майнінг має вирішальне значення у безпечній роботі всієї мережі. Цей механізм гарантує, що блокчейн може правильно оновлюватися і функціонувати без єдиного керівника, що приймає рішення. У майнінгу безліч нод (майнерів), які виділяють свої обчислювальні потужності для вирішення різних криптографічних завдань.
Ці ноди хешують ряд очікуючих транзакцій разом з деякими іншими даними. Щоб блок вважався дійсним, хеш повинен бути нижче певного числового значення, встановленого протоколом. Якщо робота по розгадці обчислювального завдання не увінчалися успіхом, ноди можуть змінити деякі дані та спробувати знайти рішення знову.
Для того, щоб залишатися конкурентоспроможними, майнери повинні якомога швидше хешувати інформацію, ми вимірюємо цю потужність у хешрейті. Чим вище хешрейт мережі, тим складніше стає вирішувати мережеву криптографічну головоломку. Тільки майнери мають право знаходити актуальне рішення блоку. Як тільки воно стане відомо, всім іншим учасникам буде легко перевірити його правильність.
Безперервне хешування на великій швидкості дуже дорого обходиться, щоб спонукати майнерів продовжувати забезпечувати захист мережі, їх стимулюють за допомогою фінансових винагород. Нагорода складається з комісій, які знаходяться у блоці, також майнери отримують тільки що згенерований Ether - 2 ETH на момент публікації цієї статті.
Що таке Gas в Ethereum?
Пам'ятайте наш текст контракту: "Hello, World!", який ми раніше згадували? Це був приклад найпростішої програми для запуску. Така процедура не є дорогою в обчислювальному відношенні, але варто пам'ятати про те, що ви не просто запускаєте такий контракт на своєму ПК, ви також просите кожного учасника в екосистемі Ethereum зробити аналогічну дію.
Виникає питання: що відбувається, коли десятки тисяч людей запускають в роботу велику кількість складних контрактів? Якщо хтось встановлює свій контракт, для того, щоб продовжувати цикл роботи одного і того ж коду, кожна нода в мережі повинна постійно виконувати його. Це призведе до надмірних витрат обчислювальних ресурсів, і швидше за все, результатом такої роботи буде крах всієї системи.
На щастя, в Ethereum пропрацювали даний варіант розвитку подій і ввели так званий Gas, щоб знизити ризик пов'язаний з даною ситуацією. За аналогією з вашим автомобілем, який не працюватиме без палива, контракти не можуть почати функціонувати без Gas. Контракти встановлюють суму Gas, яку користувачі повинні оплатити, щоб робота була виконана, якщо Gas буде недостатньо, виконання контракту призупиниться.
За своєю суттю - це своєрідний механізм додаткових комісійних зборів за аналогією зі звичайними транзакціями: оскільки майнери приймають рішення на основі потенційного прибутку за свою роботу, вони можуть ігнорувати транзакції з більш низькою комісією.
Зверніть увагу, що Ether і Gas - це не одне і те ж. Середня вартість Gas постійно змінюється і багато в чому визначається майнерами. Коли ви здійснюєте операцію, ви платите за Gas в ETH. Це схоже на комісійні збори у Bitcoin, якщо мережа перевантажена і багато користувачів відправляють транзакції, середня ціна на Gas зростає, також і навпаки, якщо активність невелика, вона зменшується.
У той час, як ціна на Gas змінюється, кожна операція має фіксовану кількість необхідного Gas. Це означає, що складні контракти споживають набагато більше, ніж проста транзакція. Таким чином, Gas є мірою обчислювальної потужності. Це гарантує, що система надасть відповідну комісію користувачам залежно від виділеного на це об'єму обчислювальних ресурсів мережі.
Gas становить деяку частину від Ether. В мережі така одиниця виміру називається - gwei. Один gwei дорівнює одній мільярдній частині Ether.
Простіше кажучи, ви у стані запустити програму, яка буде довго працювати, але швидкість її роботи буде дуже дорогою. Також, з аналогічних причин, ноди в мережі Ethereum можуть зменшувати спам, з метою розвантажити мережу.
Середня вартість Gas у Gwei. Джерело: etherscan.io
Gas і ліміт Gas
Припустимо, що Аліса створює транзакцію на контракт. Вона визначає комісію на основі поточної вартості Gas (наприклад, за допомогою ETH Gas Station), і для того, щоб спонукати майнерів якнайшвидше опрацювати саме її транзакцію, вона може збільшити кількість Gas.
Аліса може встановити ліміт Gas, основна функція якого - підтримати роботу контракту, в разі, якщо щось піде не за планом і споживання Gas збільшиться. Ліміт Gas встановлюється для того, щоб гарантувати, що після використання x кількості Gas робота зупиниться. У такій ситуації контракт зазнає невдачі, але Аліса не буде платити більше, ніж передбачалося спочатку.
Спочатку ви можете трохи заплутатися в цих поняттях, але не турбуйтеся, ви завжди можете встановити ціну, яку готові заплатити за Gas (ліміт Gas) вручну, але більшість гаманців подбають про це за вас. Висловлюючись у простому формулюванні, ціна на Gas визначає, як швидко майнери оброблять вашу транзакцію, а ліміт Gas визначає максимальну суму, яку ви готові заплатити їм.
Скільки часу майниться блок в мережі Ethereum?
Середній час додавання нового блоку у ланцюг становить 12-19 секунд. Швидше за все, це зміниться, коли мережа перейде на алгоритм Proof of Stake, який крім усього іншого націлений на прискорення видобутку блоку. Якщо ви хочете дізнатися про це більше, ознайомтеся з нашою статтею на тему: "Що таке Ethereum Casper?".
Що таке Ethereum токени?
Велика частина привабливості Ethereum полягає в тому, що користувачі можуть створювати свої власні активи, які можна зберігати та передавати також як Ether. Правила, що регулюють їх, прописані у смарт-контрактах і вони дозволяють розробникам встановлювати різні параметри, щодо своїх токенів. Такі установки можуть містити в собі кількість емісій, спосіб їх видачі, наявність і глибина поділів, взаємозамінність і багато іншого. Найвидатніший з технічних стандартів, що дозволяють створювати токени на основі Ethereum, називається ERC-20, такі активи також широко відомі як ERC-20 токени.
Функціональні можливості таких токенів надають для новаторів величезний експериментальний майданчик з додатками на передових рубежах в області фінансів і технологій. Від емісії однорідних токенів, які служать в якості валюти у додатку, до випуску унікальних токенів, підкріплених фізичними активами. Дана платформа демонструє асортимент опцій і гнучкість проєктування. Цілком можливо, що деякі з кращих варіантів простого і раціоналізованого порядку розробки токенів ще залишаються невідомими.
Розділ 3 - Як почати користуватися Ethereum
Зміст
- Як купити ETH?
- Що я можу купити використовуючи Ethereum (ETH)?
- З якою метою можна використовувати Ethereum?
- Що трапиться, якщо я втрачу свої ETH?
- Чи можу я скасовувати Ethereum-транзакції?
- Чи є Ethereum-транзакції приватними?
- Чи можу я заробляти гроші на Ethereum?
- Як правильно зберігати ETH?
- Як зробити депозит ETH на Binance
- Як зберігати ETH на Binance
- Як зняти ETH з Binance
- Як зберігати ETH на Ethereum-гаманці
- Що означає логотип і символ Ethereum?
Як купити ETH?
Як купити ETH за допомогою кредитної/дебетової картки
Binance дозволяє вам без проблем купувати ETH через ваш браузер. Для цього вам необхідно виконати наступні дії:
- Перейдіть в розділ: "Купити і продати криптовалюту".
- Виберіть криптовалюту, яку ви хочете купити (ETH), і валюту, в якій будете здійснювати оплату.
- Увійдіть на Binance або зареєструйтеся, якщо у вас немає свого акаунта.
- Оберіть спосіб оплати.
- При необхідності введіть дані картки та пройдіть верифікацію вашої особи.
- На цьому все! Ваш ETH незабаром буде зарахований на ваш акаунт Binance.
Як купити ETH на P2P-ринках
Ви також можете купувати та продавати ETH на P2P-ринку. Це дозволяє вам купувати монети в інших користувачів безпосередньо з мобільного додатку Binance. Для цього вам потрібно буде:
- Запустіть додаток, пройдіть процес реєстрації, якщо у вас немає свого акаунту та увійдіть в систему.
- Виберіть "Купівля та продаж в один клік", а потім натисніть на вкладку "Купити" у лівому верхньому куті інтерфейсу.
- Вам буде запропоновано кілька різних варіантів оплати, натисніть "Купити" навпроти того, який ви хочете використати.
- Також ви можете здійснити платіж за допомогою інших криптовалют (вкладка Купити криптовалюту) або фіатну валюту (вкладка Купити фіат).
- Нижче вас попросять вказати спосіб оплати. Виберіть той, який вам найбільше підходить.
- Виберіть Купити ETH.
- Тепер вам потрібно зробити платіж. Після того, як оплата буде проведена, натисніть Позначити як оплачено, а потім підтвердіть операцію.
- Угода завершується, коли продавець відправляє вам монети.
Що я можу купити за Ethereum (ETH)?
На відміну від Bitcoin, Ethereum не призначений для використання тільки в якості криптовалютної мережі. Це платформа для створення децентралізованих додатків з внутрішнім комерційним токеном - Ether, який є паливом для всієї екосистеми. Виходячи з цього, Ether - це утиліта, необхідна для функціонування мережі Ethereum.
На основі всього вищесказаного, Ether також може використовуватися як традиційна валюта, тобто ви можете купувати товари та послуги за допомогою ETH, аналогічно будь-якій іншій валюті.
Теплова карта продавців, які приймають Ether в якості оплати. Джерело: cryptwerk.com/coinmap
З якою метою можна використовувати Ethereum?
Люди можуть використовувати нативну валюту Ethereum - ETH, в якості цифрових грошових коштів або додаткового фінансового забезпечення. Багато також розглядають його як засіб заощадження, схожий на Bitcoin. Однак, на відміну від Bitcoin, блокчейн Ethereum більш програмований, тому з ETH можна зробити набагато більше. Його можна використовувати як основу для життєзабезпечення децентралізованих фінансових додатків, децентралізованих ринків, бірж, ігор та багатьох інших сервісів.
Що трапиться, якщо я втрачу свої ETH?
Оскільки в цій системі відсутні будь-які банківські організації, тільки ви несете відповідальність за свої власні кошти. Ви можете зберігати свої монети на біржі або у власному гаманці. Слід зазначити, що якщо ви будете користуватися своїм власним гаманцем, вам обов'язково потрібно подбати про збереження вашої seed фрази. Тримайте її в безпеці, адже тільки вона необхідна для відновлення коштів, в разі, якщо ви втратите доступ до свого гаманця.
Чи можу я скасовувати Ethereum-транзакції?
Після додавання даних у блокчейн Ethereum їх практично неможливо змінити або видалити, це означає, що після вашого підтвердження на посилання транзакції ви вже нічого не зможете з нею зробити. З цієї причини, завжди та в обов'язковому порядку рекомендується перевіряти правильність введеного адресу. Якщо ви хочете відправити велику суму, для початку відправте невелику частину коштів, щоб переконатися в тому, що цільова адреса є правильною.
З огляду на все вищесказане, через хакерську атаку на смарт-контракт, Ethereum був змушений провести хардфорк у 2016 році, щоб реверсувати хакерські транзакції. Це була єдина можливість виключити наслідки такої події, що в свою чергу не є нормою.
Чи є Ethereum-транзакції приватними?
Коротка відповідь: Ні. Усі транзакції, додані у блокчейн Ethereum є загальнодоступними. Навіть якщо ваше справжнє ім'я не вказано в Ethereum адресі, сторонній спостерігач може з'ясувати вашу особистість за допомогою різних методів.
Чи можу я заробляти гроші на Ethereum?
Оскільки ETH є волатильним, ви можете як примножити, так і втратити свої інвестиції. Деякі люди купують Ether з метою тривалого терміну зберігання, роблячи ставки на те, що мережа стане глобальним, програмованим рівнем фінансових розрахунків, хтось вважає за краще торгувати у парах з альткоїнами. Проте, обидві ці стратегії припускають свої фінансові ризики.
Оскільки ETH є основною опорою для розвитку децентралізованих фінансів (DeFi), його також можна використовувати для лендінгу, в якості забезпечення для отримання кредитів, випуску синтетичних активів, а також для майбутнього стейкінгу.
Деякі інвестори вважають за краще утримувати довгострокову позицію у Bitcoin і не включати у свій портфель інші цифрові активи. За аналогією з цим, певна частина інвесторів схильна до зберігання ETH та інших альткоїнів у своєму портфелі, в окремих випадках існує практика виділяти певний відсоток для короткострокової торгівлі (наприклад, денної або свінг-трейдингу). Завжди пам'ятайте про те, що не існує єдиного універсального підходу для стабільного заробітку грошей на даних ринках, і кожен інвестор повинен вирішити для себе, яка стратегія є найбільш придатною для портфеля і певних ринкових ситуацій.
Як правильно зберігати ETH?
Існує безліч варіантів для зберігання ваших монет, кожен з яких має свої плюси та мінуси. Як і у всьому, що пов'язано з ризиком, вашою кращою позицією може бути диверсифікація, яка передбачає використання відразу декількох доступних варіантів.
Всі види рішень для зберігання ваших монет діляться між собою на кастодіальні та некастодіальні. Кастодіальне рішення передбачає довіру користувачів пов'язане зі зберіганням монет у гаманцях третьої сторони (наприклад біржі). В такому випадку вам необхідно увійти на платформу, щоб отримати можливість здійснювати транзакції з вашими крипто-активами.
Некастодіальне рішення, яке не передбачає подібне обмеження вільного переміщення ваших активів і є повною протилежністю попереднього рішення, оскільки ви особисто здійснюєте контроль і управління над своїми власними коштами при використанні такого криптовалютного гаманця. Не варто порівнювати це з фізичний гаманцем, у криптовалютному гаманці немає монет як таких, замість цього вони містять спеціальні криптографічні ключі, які дозволяють вам у будь-який час отримати доступ до своїх активів на основі інформації в блокчейні. З цієї причини ще раз нагадуємо: вкрай важливо, щоб ви зробили резервну копію своєї seed фрази, в разі, якщо ви користуєтеся некастодіальним гаманцем!
Як зробити депозит ETH на Binance
Якщо у вас вже є Ether і ви хочете переказати його на Binance, ви можете просто і швидко зробити це за допомогою таких кроків:
- Увійдіть на Binance або пройти реєстрацію, якщо у вас немає свого акаунта.
- Перейдіть на ваш спотовий гаманець і натисніть на Депозит.
- Виберіть ETH зі списку всіх доступних монет.
- Виберіть мережу і відправте свій ETH на відповідну адресу.
- На цьому все! Після певної кількості підтверджень в мережі ETH зарахується на ваш акаунт Binance.
Як зберігати ETH на Binance
Якщо ви хочете активно торгувати своїм ETH, вам потрібно буде зберігати його на вашому акаунті Binance. Зберігати ETH на Binance просто і безпечно, це також дозволяє вам легко скористатися перевагами всієї екосистеми Binance, включаючи: лендінг, стейкінг, аірдропи, промоакції, giveaways і багато іншого.
Як зняти ETH з Binance
Якщо у вас вже є ETH, які ви хочете зняти з Binance, ви можете просто і швидко зробити це за допомогою такого порядку дій:
- Увійдіть на Binance.
- Перейдіть на ваш спотовий гаманець і натисніть на Зняття.
- Виберіть ETH зі списку всіх доступних монет.
- Виберіть мережу
- Вставте адресу одержувача і введіть необхідну суму.
- Підтвердьте цю операцію на вашій електронній пошті.
- На цьому все! Після певної кількості підтверджень в мережі, ETH зарахується на надану вами адресу.
Як зберігати ETH на Ethereum-гаманці
Якщо ви хочете зберігати ETH на вашому власному гаманці, вам надається вибір між двома основними варіантами, це гарячі та холодні гаманці.
Гарячі гаманці
Криптовалютний гаманець, обов'язковою умовою роботи якого є підключення до інтернету, називається гарячим гаманцем. В основному, це мобільний або десктопний додаток, який дозволяє вам перевіряти баланс, а також відправляти або отримувати токени. Оскільки гарячі гаманці функціонують на основі постійного підключення до інтернету, вони є більш зручними у використанні для відправлення різних платежів, у свою чергу, такі рішення більш уразливі для атак хакерів. Trust Wallet є яскравим прикладом такого простого у використанні мобільного гаманця з підтримкою безлічі монет.
Холодні гаманці
Холодний гаманець - це пристрій для зберігання ваших активів, який не піддається впливу з боку інтернету. Через відсутність вектора атак, пов'язаного з постійним онлайн-з'єднанням, шанси на це суттєво нижче ніж у попереднього типу. Разом з тим, холодні гаманці, як правило, менш інтуїтивно зрозумілі у використанні, на відміну від гарячих. Прикладом холодних гаманців можуть послужити апаратні та паперові гаманці, але не рекомендується користуватися крайнім варіантом, оскільки багато хто вважає це застарілим і вкрай ризикованим способом зберігання.
Якщо ви хочете більше подробиць на дану тему, ми рекомендуємо вам ознайомиться з нашою статтею: "Види гаманців для зберігання криптовалют".
Що означає логотип і символ Ethereum?
Віталік Бутерін розробив найбільш ранню емблему Ethereum. Вона складалася з двох повернутих символів підсумовування Σ (сигма з грецького алфавіту). Остаточний дизайн логотипу (на основі цієї емблеми) складається з ромбоподібної форми, яка називається восьмигранником, оточеним чотирма трикутниками. Як і у випадку з іншими валютами, для Ether також є свій стандартний символ в Unicode, щоб додатки та веб-сайти могли легко відображати дану валюту. Хоча це не так широко поширено, як $ для долара, але все ж таки, найбільш часто використовуваний символ для ефіру, це Ξ.
Розділ 4 - Масштабованість, ETH 2.0 і майбутнє Ethereum
Зміст
- Що таке масштабованість?
- Для чого Ethereum потрібна масштабованість?
- Трилема масштабованості блокчейну
- Яку кількість транзакцій може обробляти мережа Ethereum?
- Що таке Ethereum 2.0?
- Що таке шардінг Ethereum?
- Що таке Ethereum плазма?
- Що таке rollups Ethereum?
- Що таке proof of stake (PoS) Ethereum?
- Що таке стейкінг Ethereum?
Що таке масштабованість?
У простому формулюванні, масштабованість - це здатність системи до зростання. Наприклад, в комп'ютерних системах мережа або сервер можуть бути масштабовані з метою збільшення загальної кількості оброблюваних операцій внаслідок реалізації різних методів.
У криптовалюті масштабованість означає можливість розширення блокчейн-мережі з метою обслуговування більшої кількості користувачів. Чим більше користувачів, тим більше операцій і транзакцій "конкурує" між собою для включення їх у блокчейн.
Для чого Ethereum потрібна масштабованість?
Прихильники Ethereum вважають, що наступна ітерація інтернету буде побудована на базі платформи. Так звана Web 3.0 створить децентралізовану топологію, що характеризується відсутністю посередників, акцентом на конфіденційності та переходом до істинного володіння власними даними. Така основа буде побудована на розподілених обчисленнях у формі смарт-контрактів і розподілених протоколів зберігання інформації/комунікації.
Однак для цього Ethereum необхідно значно збільшити кількість транзакцій, які він може обробляти, не завдаючи шкоди децентралізації мережі. Наразі Ethereum не обмежує об'єм транзакцій, обмежуючи розмір блоку, як це робить, Bitcoin. Замість цього у блоці існує ліміт Gas, тобто тільки певна кількість Gas яка може поміститися у блоці.
Наприклад: ліміт Gas у блоці складає 100 000 gwei. Ви хочете включити десять транзакцій з 10 000 gwei для кожної, в такому випадку система обробить операцію, також буде і для двох транзакцій по 50 000 gwei, але будь-які додаткові транзакції, представлені разом з ними будуть чекати включення у наступний блок.
Однак такий механізм не підходить для системи, якою буде користуватися кожен. Якщо транзакцій в очікуванні буде більше ніж доступного простору в блоці, незабаром у вас з’явиться відставання (backlog). Ціна Gas буде рости, і користувачам потрібно буде перебивати інші ставки, щоб в першу чергу мережа обробила саме їх транзакції. Залежно від завантаженості мережі операції можуть стати занадто дорогими для певних випадків використання.
Зростання популярності CryptoKitties стало відмінним прикладом прояву недоліків мережі на даному фронті. У 2017 році гра на основі Ethereum спонукала багатьох користувачів здійснювати транзакції для участі в розведенні своїх власних цифрових котиків (представлених у вигляді (невзаємозамінних токенів). Вони стали настільки популярними, що кількість транзакцій в очікуванні злетіла до небес і призвело до надмірної завантаженості мережі протягом певного періоду часу.
Трилеми масштабованості блокчейну
Здається, що просте підвищення ліміту Gas в блоці може зменшити проблеми пов'язані з масштабованістю, адже чим вища межа, тим більше транзакцій може бути оброблено за певний час, правильно?
На жаль, це просто неможливо без заподіювання шкоди ключовим властивостям Ethereum. Віталік Бутерін запропонував трилему блокчейну (представлену нижче), щоб продемонструвати тонкий баланс, якого блокчейни повинні дотримуватися.
Трилеми блокчейну: Масштабованість (1), Безпека (2) і Децентралізація (3).
При оптимізації перерахованих вище характеристик завжди складається ситуація, яка не дозволяє розвивати третю складову. Блокчейни, такі як Ethereum і Bitcoin, віддають пріоритет безпеці та децентралізації. Їх алгоритми консенсусу забезпечують безпеку мереж, що складаються з тисяч нод, але це у свою чергу передбачає погану масштабованість. У зв'язку з тим, що всі ноди взаємодіють між собою з метою отримання і перевірки транзакцій, система працює набагато повільніше, на відміну від своїх централізованих аналогів.
В іншому випадку, якщо скасувати ліміт Gas в блоці, мережа отримує безпеку і масштабованість, але втрачає децентралізацію.
Це пов'язано з тим, що велика кількість транзакцій в блоці безпосередньо впливає на його розмір. Проте, ноди в мережі так же повинні періодично завантажувати і поширювати їх серед інших нод, підтримуючи інтенсивність роботи свого обладнання. Коли ліміт Gas в блоках збільшується, нодам стає важче перевіряти, зберігати і транслювати блоки в мережу.
В результаті складається ситуація, що ноди, які не зможуть витримати такого навантаження почнуть відключатися і тільки невелика частина зможе залишитися і продовжувати конкурувати між собою, що призведе до більшої централізації. У підсумку ми отримуємо безпечний і масштабований блокчейн, у якого відсутня одна з основних властивостей - децентралізація.
Кінцевий варіант, це блокчейн, який фокусує свою увагу виключно на децентралізації та масштабованості. Щоб бути швидким і децентралізованим, також доводиться жертвувати одним з трьох властивостей. В такому випадку мова йде про використовуваний алгоритм консенсусу, варіанти якого припускають загальне зниження безпеки мережі.
Яку кількість транзакцій може обробляти мережа Ethereum?
В останні роки Ethereum рідко перевищував десять транзакцій в секунду (TPS). Для платформи, яка прагне стати "світовим комп'ютером", це число на подив маленьке.
Рішення щодо масштабування вже давно є невіддільною частиною дорожньої карти Ethereum. Plasma - один із прикладів подібних рішень. Оновлення направлено на підвищення ефективності Ethereum, але ця технологія також може бути застосована і до інших блокчейн-мереж.
Що таке Ethereum 2.0?
При всьому своєму потенціалі, поточний стан Ethereum повний значних обмежень і недоліків, один з яких ми обговорювали вище. Простіше кажучи, якщо Ethereum прагне стати основою для нової фінансової системи, він повинен мати можливість обробляти набагато більше транзакцій в секунду. З огляду на розподілену природу мережі, цю проблему буде дуже важко вирішити, і розробники Ethereum багато років думають про те, як обійти всі перешкоди на даному шляху.
З одного боку, щоб мережа була досить децентралізованою все ж необхідно застосовувати певні обмеження. Чим вище вимоги для роботи ноди, тим менше людей братиме участь і тим більш централізованою стає мережа. Таким чином, збільшення кількості транзакцій, які може обробити Ethereum, може поставити під загрозу всю цілісність системи, оскільки це також збільшить навантаження на кожну ноду.
Інший недолік Ethereum (та інших криптовалют, що працюють на Proof of Work) пов'язаний з тим, що він неймовірно ресурсомісткий. Щоб успішно додати блок у блокчейн, спочатку його треба здобути. Однак, щоб створити блок таким чином, необхідно швидко виконати обчислення, які споживають величезну кількість електроенергії.
Для усунення вищевказаних обмежень був запропонований основний набір оновлень, відомих під загальною назвою: Ethereum 2.0 (або ETH 2.0). Після повного розгортання, ETH 2.0 значно поліпшить продуктивність всієї мережі.
Що таке шардінг Ethereum?
Як уже було згадано вище, всі ноди зберігають копію блокчейну. Коли мережа розширюється, кожна нода повинна оновиться, що в свою чергу споживає їх пропускну здатність і доступну пам'ять на жорсткому диску.
Використовуючи метод, під назвою шардінг, подібні оновлення більше не будуть потрібні. Дана назва, належать процесу поділу мережі на підмножини нод - так звані шарди. Кожна шарда буде обробляти свої власні транзакції та контракти, проте, вони як і раніше можуть зв'язуватися з більш широкою мережею шардів за потреби. Оскільки кожна шарда здійснює валідацію в індивідуальному порядку, зникає необхідність у зберіганні всіх даних від інших шард.
Мережа у березні 2020 року порівняно з аналогічною мережею з реалізованим шардінгом.
Шардінг - це один з найбільш складних підходів до масштабування, який потребує великої кількості розробок та їх подальших реалізацій. Однак в разі успішного впровадження це також буде одним з найбільш ефективних способів збільшення пропускної здатності мережі у кілька разів.
Що таке Ethereum Plasma?
Ethereum Plasma - це те, що ми називаємо оф-чейн рішенням для масштабованості, тобто ця дія спрямована на підвищення пропускної спроможності внаслідок винесення транзакцій за рамки основного блокчейну. В цьому відношенні він має деяку схожість з сайд-чейнами та платіжними каналами.
У Plasma, вторинні ланцюги прив'язані до основного блокчейну Ethereum, підтримуючи між собою зв'язок на мінімальному рівні. Вони працюють більш-менш незалежно, але користувачам як і раніше доведеться покладатися на основний ланцюг для вирішення спорів чи "завершення" своєї діяльності на вторинних ланцюгах.
Скорочення об'єму даних, які повинні зберігатись на нодах є життєво важливим компонентом для успішного масштабування Ethereum. Підхід з Plasma дозволяє розробникам визначити функціонування "дочірніх" ланцюгів у смарт-контракті створеному на основному ланцюзі. Потім на таких ланцюгах можна буде вільно створювати додатки або процеси, які занадто дорого запускати або зберігати на основному ланцюзі.
Для більш детальної інформації про плазму, рекомендуємо ознайомиться з нашою статтею на тему: Що таке Ethereum Plasma?
Що таке rollups Ethereum?
Rollups схожий на Plasma, в тому сенсі, що обидва рішення прагнуть масштабувати Ethereum, переміщаючи транзакції з основного блокчейну. Отже, як це працює?
Один контракт на основному ланцюгу містить в собі всі кошти другого ланцюга, а також криптографічне підтвердження його поточного стану. Оператори на вторинному ланцюзі забезпечують безперервний зв'язок з контрактом, а також стежать за тим, щоб тільки перевірені переходи стану ланцюга дублювалися в основній мережі. Ідея полягає в тому, щоб цей стан підтримувався оф-чейн ланцюгом, виключаючи необхідність зберігати дані на блокчейні. Однак ключова відмінність Rollups від Plazma полягає в тому, що всі транзакції в сайд-чейні передаються на основний ланцюг. Використовуючи спеціальний тип транзакцій, велика кількість фінансових операцій можна "згорнути" (від англ. Rolled up) у спеціальний блок, під назвою Rollup блок.
Існує два типи rollup: Optimistic і ZK Rollup. Обидва варіанти гарантують правильність переходів між станами мережі, але абсолютно різними способами.
ZK Rollups відправляють транзакції на основі криптографічного методу верифікації, під назвою: zero-knowledge proof. Більш правильною назвою для даного підходу є zk-SNARK. Ми не будемо вдаватися в подробиці того, як це працює, але ми розглянемо, як це можна використовувати для rollups. Такий спосіб підходить для двох сторін, які хочуть довести один одному, що у них є певна частина інформації, не розкриваючи при цьому вміст свого знання.
У випадку з ZK Rollups, ця інформація містить в собі вторинні ланцюги, які транслюються в основний ланцюг. Великою перевагою такого рішення є те, що даний процес може статися практично миттєво, а ймовірність появи спотворених даних про стан вкрай низька.
Optimistic Rollups частково жертвують своєю масштабністю для більшої гнучкості. Використовуючи віртуальну машину під назвою Optimistic Virtual Machine (OVM), такий механізм може виконувати смарт-контракти на вторинних ланцюгах. З іншого боку, немає ніяких криптографічних доказів того, що перехід стану, представлений для головного ланцюга, є правильним. Щоб усунути цю проблему, існує невелика затримка, що дозволяє користувачам оскаржувати та відхиляти недійсні блоки, відправлені на основний ланцюг.
Що таке Proof of stake (PoS) Ethereum?
Proof of Stake (PoS) - це альтернатива алгоритму Proof of Work для валідації блоків. В системі Proof of Stake відсутній майнінг як такий, натомість використовується мінтинг (іноді зустрічається таке формулювання як: forged). Замість майнерів, що конкурують між собою своєю потужністю хешування, нода (або валідатор) періодично визначається випадковим чином для валідації блоку-кандидата. Якщо весь процес виконаний правильно, даний учасник отримує всі комісії блоку і в залежності від протоколу додаткову винагороду за блок.
Через відсутність майнінгу, Proof of Stake вважається менш шкідливим для навколишнього середовища. PoS валідатори не споживають багато електроенергії, а також мають можливість мінтити блоки на обладнанні споживчого рівня.
Перехід Ethereum з PoW на PoS запланований в рамках Ethereum 2.0 з оновленням, під назвою Casper. Хоча точна дата ще не визначена, перша ітерація швидше за все відбудеться у 2020 році.
Що таке стейкінг Ethereum?
У протоколах Proof of Work, безпека мережі забезпечується майнерами. У свою чергу майнери незацікавлені в тому, щоб обманювати мережу, оскільки це призведе до витрат на електроенергію і втрати потенційних нагород. У Proof of Stake така теорія гри відсутня, натомість існують інші різні криптоекономічні заходи щодо забезпечення безпеки мережі.
Замість ризиків пов'язаних з потенційними збитками, нечесна поведінка може привести до ризику втрати частки монет (стейка). Валідатори повинні надати свою частку (тобто продемонструвати факт володіння необхідною кількістю активів), щоб отримати право на валідацію. Дана частка або стейк являє собою встановлено системою кількість Ether, яка може стягуватися, в разі, якщо нода спробує обдурити мережу, або частина цієї суми, яка повільно виснажується, якщо нода не відповідає або перебуває в автономному режимі. Варто зауважити, що валідатор може запускати додаткові ноди, щоб отримувати більшу кількість нагород.
Скільки монет ETH мені необхідно для майнінгу Ethereum?
Передбачувана мінімальна кількість Ethereum становить 32 ETH на одного валідатора. Високий фінансовий поріг встановлений для того, щоб зробити спробу атаки 51% надзвичайно дорогою.
Як багато ETH я зможу заробляти беручи участь у стейкінгу Ethereum?
Це досить специфічне питання. В цілому, все залежить від вашої частки, загальної кількості виділених ETH в мережі, і рівня інфляції. В якості, приблизної оцінки, поточні розрахунки показують 6% прибутковості в рік. Майте на увазі, що це тільки припущення, і підсумкова сума може змінитись в майбутньому.
Як довго мої ETH будуть заблоковані у рамках стейкінгу?
Для того, щоб отримати зняття ваших ETH з валідатора, ваша транзакція повинна буде вистояти чергу. Якщо черги немає, мінімальний час на зняття становить 18 годин, але це динамічний показник, який коригується залежно від того, скільки валідаторів здійснюють зняття в цей момент.
З якими ризиками пов'язаний стейкінг ETH?
Оскільки ви є валідатором, в обов'язки якого входить підтримка безпеки мережі, необхідно враховувати пов'язані з цим ризики. Якщо ваша нода валідатора відключається на тривалий період, ви можете втратити значну частину свого депозиту. Крім того, якщо ваш депозит впаде нижче 16 ETH, в будь-який момент, ви будете позбавлені прав на валідацію.
Варто також розглянути більш системний фактор ризику. Proof of Stake раніше не функціонував в таких великих масштабах, тому ми не можемо бути повністю впевнені в безпечній та надійній роботі такої системи. Програмне забезпечення завжди буде володіти різними помилками і вразливостями, і це може мати руйнівні наслідки, особливо коли мова йде про мільярди доларів інвестованих у стейкінг.
Розділ 5 - Ethereum і децентралізовані фінанси (DeFi)
Зміст
- Що таке децентралізовані фінанси (DeFi)?
- Для чого можна використовувати децентралізовані фінанси (DeFi)?
- Децентралізовані фінанси (DeFi) коли-небудь стануть мейнстрімом?
- Які існують додатки пов'язані з децентралізованими фінансами (DeFi)?
- Децентралізовані біржі (DEX) на Ethereum
Що таке децентралізовані фінанси (DeFi)?
Децентралізовані фінанси (або просто DeFi) - це рух, спрямований на децентралізацію фінансових додатків. DeFi побудований на загальнодоступних блокчейнах з відкритим вихідним кодом, доступ до яких може отримати будь-який користувач, який підключений до інтернету (інклюзивний характер мережі). Це найважливіший елемент потенційного підключення до нової глобальної фінансової системи для більш ніж декількох мільярдів людей.
В екосистемі децентралізованих фінансів, яка розвивається, користувачі взаємодіють зі смарт-контрактами та один з одним за допомогою peer-to-peer (P2P) мереж і Децентралізованих додатків (DApps). Одна з основних переваг DeFi полягає в тому, що користувачі завжди залишають за собою право власності на свої кошти.
Висловлюючись простою мовою, рух децентралізованих фінансів (DeFi) направлений на створення нової фінансової системи, вільної від нинішніх обмежень. Через порівняно високий ступінь децентралізації та велику базу розробників, основна частина DeFi в цей час будується на Ethereum.
Для чого можна використовувати децентралізовані фінанси (DeFi)?
Швидше за все ви знайомі з однією з основних переваг Bitcoin, яка полягає в тому, що для координації роботи мережі не потрібна наявність центрального керівного органу. Але що вийде, якщо ми будемо використовувати це в якості, основної ідеї та створимо на базі блокчейн-мережі програмовані додатки? Це є потенційною сферою застосування DeFi додатків. Через відсутність координаторів або посередників, в такій системі немає єдиної точки відмови.
Ми вже згадували, що перевагою DeFi є відкритий доступ. У всьому світі налічується понад мільярд людей, які не мають можливості отримати доступ до будь-яких фінансових послуг. Чи можете ви уявити, як ви будете керувати своїм повсякденним життям без будь-якої впевненості у ваших фінансах? Так живуть мільярди людей, і в кінцевому результаті, саме цю демографію намагається обслуговувати DeFi.
Децентралізовані фінанси (DeFi) коли-небудь стануть мейнстримом?
Все це звучить так чудово, то чому DeFi ще не захопило світ? В цей час більшість додатків, пов'язаних з децентралізованими фінансами, важко використовувати, вони досить незграбні, часто ламаються і мають дуже експериментальний вид. Розробка навіть фреймворків для подібної екосистеми надзвичайно складна, особливо у розподіленому середовищі.
Розв'язання всіх проблем в розробці екосистеми децентралізованих фінансів - довгий шлях для інженерів-програмістів, ігрових теоретиків, дизайнерів механізмів і багатьох інших учасників даного процесу. Таким чином, все ще залишається відкритим питання, чи зможуть DeFi додатки стати популярними і загальноприйнятими для використання.
Які існують додатки пов'язані з децентралізованими фінансами (DeFi)?
Одним з найбільш популярних варіантів використання децентралізованих фінансів (DeFi) є стейблкоїни. Це токени на блокчейні, вартість яких прив'язана до активу з реального світу, такого як фіатна валюта. Наприклад, BUSD прив'язаний до долара США. Що робить ці токени зручними у використанні, так це те, що вони знаходяться на блокчейні, і їх дуже легко зберігати та передавати іншим.
Ще один популярний напрям для додатків, це лендінг. Існує багато peer-to-peer (P2P) сервісів, які дозволяють іншим користувачам запозичувати ваші кошти, за що ви будете отримувати відсоткові виплати в якості прибутку. Одним з найбільш доступних і простих сервісів спробувати це, є Binance Lending. Все що вам потрібно зробити, це переказати свої кошти на ваш гаманець для лендінгу, після чого ви можете почати заробляти відсотки вже на наступний день!
Однак найбільш цікавою частиною DeFi є додатки, які складно розподілити за категоріями. Вони можуть містити в собі всі види peer-to-peer,, децентралізованих торгових платформ, де користувачі можуть обмінюватися унікальними криптовалютними предметами колекціонування та іншими цифровими предметами. Вони також можуть дозволити створювати синтетичні активи, за допомогою яких будь-який охочий може створити ринок практично для всього, що має цінність. Інші варіанти використання можуть містити в собі: ринки передбачень, деривативи та багато іншого.
Децентралізовані біржі (DEX) на Ethereum
Децентралізована біржа (DEX) - це платформа, що дозволяє здійснювати операції безпосередньо між гаманцями користувачів. Коли ви торгуєте на Binance, ви відправляєте свої кошти на біржовий гаманець і обмінюєтеся валютою через внутрішні системи біржі.
Децентралізовані біржі дуже різноманітні. Завдяки магії смарт-контрактів, вони дозволяють торгувати безпосередньо з криптовалютного гаманця користувача, виключаючи можливість злому самої біржі та інші супутні ризики.
Чудовим прикладом такої децентралізованої біржі є Binance DEX. Іншими примітними зразками, побудованими на Ethereum, є: Uniswap, Kyber Network та IDEX. Багато з цих прикладів дозволять торгувати з апаратного гаманця для максимальної безпеки ваших угод.
Порівняння централізованих та децентралізованих бірж.
Вище ми проілюстрували відмінності між централізованим і децентралізованим біржами. Зліва ми бачимо, що Binance знаходиться в середині транзакцій між користувачами. Тому, якщо Аліса хоче обміняти свої токени А на токени В, які знаходяться у Боба, для початку вони повинні зробити депозит своїх активів на біржу. Після операції на біржі, Binance відповідним чином перерозподіляє їх баланси.
Справа варіант з використанням децентралізованої біржі. Ви можете помітити, що в такій операції не бере участь третя сторона. Замість цього, токени Аліси безпосередньо обмінюються на токени Боба за допомогою смарт-контракту. Таким чином, сторонам, які беруть участь нема потреби довіряти посереднику, оскільки умови їх контракту автоматично виконуються системою.
Станом на лютий 2020 року, децентралізовані біржі є найбільш використовуваними додатками, встановленими поверх блокчейну Ethereum. Однак їх торгові об'єми все ще відносно невеликі у порівнянні з централізованими біржами. Проте, якщо розробники та дизайнери допрацюють їх з точки зору досвіду користувача, щоб зробити такі платформи більш доброзичливими та інтуїтивно зрозумілими, децентралізовані біржі зможуть почати складати конкуренцію своїм централізованим аналогам.
Розділ 6 - Участь у роботі мережі Ethereum
Зміст
- Що таке нода Ethereum?
- Як працює нода Ethereum?
- Повна нода Ethereum
- Спрощені ноди Ethereum
- Майнінг ноди Ethereum
- Запуск ноди в мережі Ethereum
- Як майнити Ethereum
- Що таке ProgPow Ethereum?
- Як розробляється програмне забезпечення Ethereum?
- Що таке масштабованість?
Що таке нода Ethereum?
Нода Ethereum - це термін, який може використовуватися для опису програми, яка будь-яким чином взаємодіє з його мережею. Нода Ethereum може бути чим завгодно, від простого мобільного гаманця до комп'ютера, на якому зберігається повна копія блокчейн-мережі.
Всі ноди працюють як зворотні точки зв'язку. В мережі Ethereum існує кілька видів таких нод.
Як працює нода Ethereum?
Ethereum на відміну від Bitcoin не має єдиної програми в якості, еталонної реалізації. У тих випадках, коли екосистема Bitcoin використовує Bitcoin Core в якості основного програмного забезпечення для ноди, Ethereum пропонує ряд окремих (але сумісних) програм на основі свого Yellow Paper. Найпопулярнішими рішеннями є: Geth і Parity.
Повні ноди Ethereum
Для того, щоб взаємодіяти з мережею Ethereum і отримати можливість незалежно перевіряти дані на блокчейні, вам необхідно запустити повну ноду з використанням програмного забезпечення, подібного до згаданого вище.
Таке програмне забезпечення завантажує всі блоки з інших нод на ваш комп'ютерний пристрій і перевіряє правильність їх включення в транзакції. На основі цієї програми також можна запускати всі смарт-контракти, які були викликані в цілях гарантії того, що всі учасники мережі отримують одну і ту ж інформацію. Якщо все працює так, як це задумано, то кожна нода матиме ідентичну і повну копію блокчейну на своїх комп'ютерних пристроях.
Повні ноди життєво важливі для функціонування Ethereum. Якби всі ці ноди не поширювали всю отриману інформацію по всій земній кулі, мережа втратила б свої основні властивості: стійкість до цензури та децентралізацію.
Спрощені ноди Ethereum
Запуск повної ноди безпосередньо сприяє здоров'ю та безпеці мережі, але така нода потребує окремого пристрою для роботи, який в свою чергу потрібно періодично обслуговувати. Спрощені ноди можуть бути кращим варіантом для користувачів, які не можуть запустити повну ноду (або для тих, хто просто вважає за краще цього не робити).
Як випливає з назви, спрощені ноди споживають менше ресурсів і місця на жорсткому диску. Таким чином, вони можуть працювати на пристроях з більш низькими технічними характеристиками, такими як телефони або ноутбуки, але в свою чергу ці низькі накладні витрати пов'язані з тим, що спрощені ноди не є повністю самодостатніми. Вони не повністю синхронізуються з блокчейном, отже потребують повних нод для передачі їм відповідної інформації.
Спрощені ноди популярні серед продавців, сервісів та користувачів. Вони широко використовуються для здійснення та отримання платежів в сценаріях, коли повні вузли вважаються непотрібними та занадто дорогими в експлуатації.
Майнінг ноди Ethereum
Майнінг ноди може бути як повним, так і спрощеним клієнтом. Насправді термін "майнінг нода" не використовується також як і в екосистемі Bitcoin , але все ж таки варто ідентифікувати даних учасників мережі.
Для майнінгу Ethereum користувачам необхідно додаткове обладнання, в основному така практика передбачає створення майнінг-ферми. Для цього користувачі об'єднують кілька відеокарт (графічних процесорів) для хешування даних на більш високій швидкості.
У майнера є два варіанти: соло майнінг і майнінг пул. Соло майнінг передбачає роботу одного майнера над тим, щоб створювати блоки. Якщо він їх видобуває успішно, вся нагорода дістається тільки йому. Другий варіант, це майнінг пул, в якому всі учасники об'єднують свою потужність хешування, це підвищує загальну ймовірність знайти блок, але в такому випадку доводиться розподіляти отриману нагороду серед членів пулу.
Запуск ноди в мережі Ethereum
Однією з основних переваг блокчейнів є їх відкритий доступ. Це означає, що будь-хто може запустити ноду і зміцнити мережу Ethereum шляхом перевірки транзакцій та блоків.
Як і у випадку з Bitcoin, існує ряд компаній, що пропонують підключення в форматі "plug-n-play" до нод Ethereum. Це може бути кращим варіантом для тих, хто хоче просто отримати і запустити свою ноду, однак за таку зручність стягуватиметься додаткова плата.
Як ми вже згадували в даній статті, у Ethereum існує кілька різних програм для запуску нод, це Geth і Parity. Якщо ви хочете запустити свою власну ноду, вам необхідно ознайомитися з процесом установки і запуску відповідного вам варіанту.
Якщо ви не хочете запускати спеціальну ноду, яка називається архівною нодою, то для роботи в якості повної ноди Ethereum повинно вистачити ноутбука споживчого рівня. В той самий час краще не використовувати для цього свій повсякденний комп'ютерний пристрій, оскільки подібна діяльність може значно уповільнити його роботу.
Запуск власної ноди найкраще працює на пристроях, які завжди можуть бути в режимі online. Якщо ваша нода переходить в автономний режим, може знадобитися значна кількість часу для синхронізації з мережею, до того як вона знову підключиться до мережі. Таким чином, найкращим рішенням для цього будуть пристрої, які дешеві в збірці та прості в обслуговуванні. Наприклад, ви можете запустити спрощену ноду навіть на Raspberry Pi.
Як майнити Ethereum
Оскільки мережа скоро перейде на Proof of Stake, майнінг Ethereum не сама безпечна довгострокова інвестиція. Після того, як це станеться, майнерам Ethereum необхідно буде переключитись на іншу мережу або повністю продавати своє обладнання.
Проте, якщо ви все-таки хочете брати участь у майнінгу Ethereum, вам знадобиться спеціалізоване обладнання, таке як GPU процесори (відеокарти) або установки типу ASIC. Якщо ви розраховуєте на відносно розумний прибуток, вам швидше за все буде потрібна кастомна майнінг ферма і доступ до дешевої електроенергії. Крім цього, також необхідно буде створити Ethereum гаманець і встановити програмне забезпечення для майнінгу. Все це вимагає значних витрат як часу, так і грошей, тому ретельно продумайте кожен крок.
Що таке ProgPow Ethereum?
ProgPoW - це програмований Proof of Work. Подібна пропозиція щодо розширення алгоритму майнінгу в Ethereum називається Ethash і вона призначене для підвищення конкурентоспроможності графічних процесорів з установками типу ASIC
Стійкість ASIC широко досліджувалася як Bitcoin, так і Ethereum спільнотами. У випадку з Bitcoin, ASIs стали домінантним майнінговим обладнанням мережі.
У мережі Ethereum, ASIC також присутні, але в набагато меншій кількості; велика частина майнерів все ще використовує відеокарти. Однак ця ситуація може незабаром змінитися, оскільки все більше і більше компаній вводять на ринок майнінг Ethereum ASIC-обладнання. Але чому ASIC можуть створити проблему?
З одного боку, ASIC могли б вплинути на різке зменшення децентралізації мережі. Якщо майнери на відеокартах не можуть вийти в прибуток і змушені припиняти свої майнінгові операції, то хешрейт може зосередитися в руках лише декількох майнерів. Більш того, розробка чіпів для ASIC обходиться вкрай дорого, з цієї причини лише деякі компанії мають таку можливість. Це створює загрозу монополізації на стороні виробництва, потенційно централізуючи майнінгову галузь Ethereum в руках кількох корпорацій.
Інтеграція ProgPow була предметом суперечок з 2018 року. У той час, як деякі вважають, що це може бути корисно для екосистеми Ethereum, інші виступають проти цього через те, що це може призвести до хардфорку. З майбутнім переходом на Proof of Stake реалізація ProgPow все ще залишається під питанням.
Як розробляється програмне забезпечення Ethereum?
За аналогією з Bitcoin, у Ethereum теж є свій відкритий вихідний код. Будь-який охочий може взяти участь в розробці протоколу або створювати додатки на його основі. За статистикою, на сьогодні у Ethereum найбільша спільнота блокчейн-розробників.
Ґрунтуючись на матеріалі від Andreas Antonopoulos and Gavin Wood: Mastering Ethereum і на Developer Resources на Ethereum.org розробники можуть отримати всю необхідну інформацію, щоб надалі взяти участь у розвитку екосистеми Ethereum.
Що таке масштабованість?
Вперше технологія смарт-контрактів була описана ще у 1990-х роках, але їх подальше використання поверх блокчейн-мереж визначило абсолютно новий набір завдань, які можна виконувати з їх допомогою. У 2014 році Gavin Wood, запропонував нову мову програмування: Solidity, і з того часу він став основною мовою розробки смарт-контрактів Ethereum. Синтаксично Solidity нагадує Java, JavaScript і C ++.
За своєю сутністю, Solidity це інструмент, що дозволяє розробникам писати код, який можна розбити на інструкції, зрозумілі віртуальній машині Ethereum (EVM). Якщо ви хочете краще зрозуміти, як це працює, Solidity GitHub - відмінна відправна точка для вивчення всіх необхідних матеріалів.
Слід зазначити, що Solidity не єдина мова, доступна Ethereum-розробникам. Інша популярна мова, це Vyper , яка за своїм синтаксисом більше схожа на Python.