Розбір термінології
Розбір термінології
Блокчейн (бч) - це децентралізована система, в якій зберігається вся інформація про транзакції, що проводяться всередині неї. Усі електронні відомості групуються в пов'язані між собою блоки, що йдуть у певній послідовності.
Сервер (англ. server від англ. to serve - служити, мн. ч. сервери) - виділений або спеціалізований комп'ютер для виконання сервісного програмного забезпечення (зокрема серверів для технічних чи інших завдань).
Нода (від лат. nodus - вузол) - це будь-який комп'ютер, підключений до блокчейн-мережі. Ноди децентралізованої мережі контактують за допомогою P2P-протоколів для обміну інформацією про блоки і транзакції. Нода, залежно від її
типу, зберігає тільки частину або всі дані блокчейну.
Хеш (thx) - це функція, яка реорганізує введення букв і цифр у зашифрований вивід фіксованої довжини. Хеш створюється з використанням алгоритму і необхідний для управління ланцюжком блоків у криптовалюті.
Майнер - обладнання, що вирішує криптографічне завдання, яке перед ним ставить блокчейн. За допомогою ресурсів він має "розгадати" завдання, щоб мати змогу створити наступний блок. Тому майнери такі вимогливі до ресурсів заліза.
Розгадування - це найпростіший перебір мільйонів комбінацій коду, що вимагає величезних обчислювальних потужностей і створює доказ "роботи". Доказом "роботи" ж слугує унікальне значення (хеш).
Валідатори - це ноди в системі блокчейну, які беруть на себе завдання з підтримки працездатності мережі. Вони розподіляють винагороди за участь у стейкінгу, надають статистику мережі, контролюють цілісність блоків.
Стейкінг - це один зі способів пасивного заробітку, за якого користувач робить депозит своїх монет валідатора для підтримки працездатності блокчейну. Користувач вкладає свої активи, натомість отримуючи винагороду. Розмір винагороди безпосередньо залежатиме від кількості наданих токенів.
Testnet - альтернативний тестовий ланцюжок блоків транзакцій, прототип проєкту або його бета-версія, призначена для випробування мережі без необхідності витрачати реальну криптовалюту. Монети, що використовуються в тестнеті, не беруть участі в загальній емісії.
Що таке блокчейн?
Для зберігання інформації використовувалися сервери. Як правило, цим сервером володіла якась організація (компанія / держава). Тобто організація мала повний доступ до сервера і могла взаємодіяти з інформацією, яка зберігалася на сервері. Наприклад, замінити файл або видалити його, маючи на увазі під собою монополізацію. Блокчейн - це повна протилежність цій схемі зберігання і використання інформації. У блокчейні все зберігається в архіві, що складається з послідовних блоків, у яких зберігається інформація про всі транзакції мережі, а копії цієї інформації є у всіх учасників і постійно синхронізуються між собою, що унеможливлює можливість підміни або зміни даних, тому що це буде конфліктувати з іншими копіями даних.
- Блокчейн повністю відкритий і ви можете перевірити будь-яку транзакцію, операцію або зміну, за допомогою криптографічного шифрування.
- Дані повністю прозорі та відкриті, але особистості користувачів та особисті дані залишаються не розкритими.
Консенсуси роботи блокчейнів
Є модель роботи консенсусу Proof-of-Work (PoW). У цій моделі нові монети (токени) розподіляються між тими, хто шляхом обчислювальних потужностей виконав роботу для видобутку унікального значення коду (хеш). Тобто в PoW ми говоримо про майнерів, які розв'язують криптографічну задачу і надсилають результат (хеш) на перевірку іншим учасникам (майнерам).
Альтернативна модель це консенсус PoS (Proof-of-Stake). Працездатність PoS-блокчейну підтримують валідатори - власники криптовалюти. Вони перевіряють транзакції користувачів, і якщо щонайменше 2/3 валідаторів згодні, що транзакція правильна, її включають до нового блоку блокчейну. Валідатори займаються тільки корисною роботою (перевіркою), а не перебором чисел, тому у них немає перегонів за продуктивність, як у майнерів.
Тестнети
Розробка блокчейн-проєкту - тривалий процес, що складається з безлічі етапів. Найменший недолік на одному з них може призвести до фатальних наслідків. Щоб уникнути цього, розробники використовують спеціальну мережу Testnet, що дає змогу перевірити працездатність без ризиків. Інакше кажучи, тестнет можна назвати пробною версією проєкту, що існує до запуску основної мережі або паралельно йому. З його допомогою розробники впроваджують і перевіряють працездатність функціонала та оновлень без ризиків для основної мережі блоків. Плюси створення таких тестових мереж полягають у такому:
- низька складність всередині мережі дає змогу для тестування використовувати слабке обладнання.
- відсутність реальної вартості фігуруючих монет виключає фінансові втрати для проєктів.
- можливе створення будь-якої кількості записів і монет.
Тестова мережа дуже важлива при створенні будь-якої криптовалюти. Це найкращий спосіб перевірити працездатність проєкту і виявити всі недоліки в коді без фінансових втрат для розробників і споживачів. Потрібен Тестнет не тільки перед запуском нових проєкт. Будь-які експерименти, що впроваджуються в наявні проєкти, також можуть проходити попереднє тестування без шкоди для основної мережі.