Bitcoin, litecoin, dogecoin як розібратися в ланцюзі блоків

Bitcoin, litecoin, dogecoin як розібратися в ланцюзі блоків

Переклад статті підприємця, технічного директора компанії PipelineDeals (хмарна CRM) Grant Ammons. Ви заходили на blockchain.info і думали, що означають всі ці цифри? Завдяки цій статті ви будете розбиратися в blockchain. Вона розділена на дві основні частини - короткий огляд операцій і блоків і глибоке дослідження одного блоку і угод всередині нього.

криптовалюта 101

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

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

Угода - це просто запис про те, що хтось передав комусь біткоіни.

Основні компоненти угоди включають:

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

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

Всі клієнти біткоіни є частиною мережі peer-to-peer, так що вони повідомляються між собою. Коли виконується угода, це показується всім клієнтам. Угода вважається підтвердженою. коли вона входить в найдовший блок, за яким слід 5 інших блоків.

Перевірка блоку

Якщо ми подивимося на останній блок догкоін (на момент написання статті), то побачимо багато різної інформації.

Bitcoin, litecoin, dogecoin як розібратися в ланцюзі блоків

Що означають ці поля?

Хеш (Hash): Унікальний ідентифікатор цього блоку.

Попередній блок (Previous block): Унікальний ідентифікатор попереднього блоку в ланцюжку. Це те, що пов'язує блоки в ланцюжку.

Висота (Height): Це просто довжина ланцюга, число блоків в ланцюзі.

Версія (Version): У dogecoin вона завжди дорівнює 1. У біткоіни - 2. Це версія протоколу монети.

Корінь Меркле угоди (Transaction Merkle Root): Це SHA-256d хеш на основі всіх угод в блоці. Він оновлюється, коли угода приймається в блок. Цей хеш всіх хеш відомий як корінь Меркле.

Час (Time): Час, коли був знайдений цей блок.

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

Bitcoin, litecoin, dogecoin як розібратися в ланцюзі блоків

Угоди (Transactions): Кількість угод в цьому блоці.

Вихідна значення (Value Out): Загальна вартість усіх угод в блоці.

Середній вік монети (Average coin age): Середній вік входів угод для блоку. Середній вік монет в цьому блоці - 9,1 дня, значить, монети, які використовуються для угод в цьому блоці, були здобуті близько 9 днів назад.

Кількість витрачених монето-днів (Coin-days destroyed): Кількість витрачених монето-днів - це спроба виміряти справжню економічну активність системи 1. Його не можна вимірювати просто за обсягом угод, так як один користувач може відправляти монети туди-сюди, тим самим штучно збільшуючи кількість.

Ідея полягає в тому, щоб помножити обсяг кожної угоди на кількість днів, що минули з минулої угоди з цими монетами. Тепер ви розумієте, що означають монето-дні. Ці дні будуть знищені, коли відбудеться нова угода з цими монетами.

Перевірка угоди

Bitcoin, litecoin, dogecoin як розібратися в ланцюзі блоків

DPrrn до цього проводив операцію на 430 монет, яка служить в якості введення для цієї операції.

Згідно з висновком. 419 монет були відправлені D69b, 1 монета - це комісія за переказ, а 10 монет були повернуті назад відправнику.

Хеш (Hash): Унікальний ідентифікатор угоди.

Відмітка часу (Timestamp): Час, коли відбулася угода.

Кількість вводів (Number of inputs): Кількість угод, які виходить частини угоди. Розглянемо наступний приклад, в якому Аліса хоче послати 50 догкоінов Бобу. Вона раніше вже відправляла 25 і 35 догкоінов. Попередні угоди будуть служити в якості входу при відправці Бобу 50 догкоінов.

Всього прийшло (Total in): Загальна кількість монет, які становлять введення угоди.

Кількість висновків (Number of outputs): Кількість гаманців, на які був відправлений висновок. Якщо угода вимагає здачі, то один з гаманців стає гаманцем для здачі відправнику.

Всього пішло (Total out): Загальна кількість монет, які становлять висновок угоди, мінус комісія.

Комісія (Fee): Якщо при угоді була комісія, вона буде вказана тут.

Сподіваюся, ви стали трохи краще розбиратися в ланцюгах блоків!