- Автор темы
- #1
Криптовалюта 101
Перед тем, как начать разбираться в диаграммах и том, что они означают, важно четко понимать основы работы протокола Биткоин.
СДЕЛКИ
Первое, что нужно понять о биткоинах, это то, что они не существуют ни в цифровом, ни в реальном виде. Существует только список сделок.
Сделка — это просто запись о том, что кто-то передал кому-то биткоины.
Основные компоненты сделки включают:
Вход: Адрес, с которого отправлены биткоины.
Сумма: Общая сумма монет. Может быть дробью. Помните, монет не существует! Только сделки!
Выход: Адрес, на который отправлены биткоины.
БЛОКИ
По своему характеру блок представляет собой метод, которым постоянно записываются данные в сети. Это запись некоторых или всех сделок, которые не были учтены другими блоками.
Блоки также содержат указатель на предыдущий блок. Если выразиться термином компьютерной науки, то блок ведет себя как связанный список. Этот список называется цепью блоков.
Все клиенты биткоин являются частью сети peer-to-peer, так что они сообщаются между собой. Когда выполняется сделка, это показывается всем клиентам. Сделка считается подтвержденной, когда она входит в самый длинный блок, за которым следует 5 других блоков.
Майнеры несут ответственность за запись и подтверждение сделок в блоках.
КАК РАБОТАЕТ МАЙНИНГ
Майнеры следят за текущими входящими сделками и выполняют вычислительно сложный алгоритм хеширования текущих данных сделок, проведенных после создания последнего блока.
Если майнер может решить алгоритм хеширования, он эффективно «перекрывает» блок, а для хранения сделок создается новый блок. Другим клиентам легко оценить работу майнера. Алгоритм хеширования похож на конкурс. Каждый раз, когда майнер пытается решить его, это похоже на бросок костей. Поэтому майнер должен иметь большие вычислительные мощности, чтобы увеличить свои шансы, чаще кидая кости.
Когда блок «открыт», майнер, открывший его, может получить определенное количество монет. У догкоин это число сейчас равно 500 тысяч. У биткоин это 25. Это число постепенно делится пополам. Потом майнер будет получать 12.5, 6.25 и так далее, пока биткоинов совсем не останется.
Майнер также получает некоторые комиссии, связанные с транзакцией. Комиссии за проведение операций являются дополнительным стимулом для майнинга. Они еще больше стимулируют продолжать майнинг, даже после того как будут найдены все биткоины.
Проверка блока
Если мы посмотрим на последний блок догкоин (на момент написания статьи), то увидим много разной информации.
Что значат эти поля?
Хэш (Hash): Уникальный идентификатор этого блока.
Предыдущий блок (Previous block): Уникальный идентификатор предыдущего блока в цепочке. Это то, что связывает блоки в цепочке.
Высота (Height): Это просто длина цепи, число блоков в цепи.
Версия (Version): У dogecoin она всегда равна 1. У Биткоин - 2. Это версия протокола монеты.
Корень Меркле сделки (Transaction Merkle Root): Это SHA-256d хэш на основе всех сделок в блоке. Он обновляется, когда сделка принимается в блок. Этот хэш всех хэшей известен как корень Меркле.
Время (Time): Время, когда был найден этот блок.
Сложность (Difficulty): Сложность нахождения нового блока. Это понятный способ выразить, как трудно компьютеру рассчитать алгоритм при майнинге. Протокол Биткоин очень жестко контролирует уровень сложности. Поскольку появляется все больше майнеров, а компьютерная техника становится все более искушенной в майнинге, сложность увеличивается протоколом.
Она корректируется, чтобы ограничивать количество блоков, найденных в течение определенного времени.
Приведенный ниже график показывает сложность майнинга Биткоин за последние 60 дней.
Биткоин, litecoin и dogecoin сложность пересчитывается каждые 2016 блоков.
Одноразовый номер (Nonce): Используется при майнинге. Этот номер увеличивается, поэтому следующее предположение будет совершенно случайно. Часть заголовка блока. Подробнее можно прочесть здесь.
Сделки (Transactions): Количество сделок в этом блоке.
Выходное значение (Value Out): Общая стоимость всех сделок в блоке.
Средний возраст монеты (Average coin age): Средний возраст входов сделок для блока. Средний возраст монет в этом блоке - 9,1 дня, значит, монеты, используемые для сделок в этом блоке, были добыты около 9 дней назад.
Биты (Bits): Краткое представление цели, которой пытаются достичь майнеры.
Количество потраченных монето-дней (Coin-days destroyed): Количество потраченных монето-дней – это попытка измерить истинную экономическую активность системы 1. Его нельзя измерять просто по объему сделок, так как один пользователь может отправлять монеты туда-сюда, тем самым искусственно увеличивая количество.
Идея состоит в том, чтобы умножить объем каждой сделки на количество дней, прошедших с прошлой сделки с этими монетами. Теперь вы понимаете, что значат монето-дни. Эти дни будут уничтожены, когда произойдет новая сделка с этими монетами.
ОБЗОР
Это изображение сделки в пределах блока. Данная конкретная сделка показывает, что кто-то отправил 419 монет от адресата DPrrn адресату D69b.
DPrrn до этого проводил сделку на 430 монет, которая служит в качестве ввода для этой сделке.
Согласно выводу, 419 монет были отправлены D69b, 1 монета – это комиссия за перевод, а 10 монет были возвращены обратно отправителю.
- Постойте, - скажете вы, - эти 10 монет отправили на другой адрес!
Верно. Другой адрес, DTFj, это на самом деле просто адрес для сдачи, который генерируется вашим клиентом. Он просто пытается сохранять сделки анонимными. 2 Это также осложняет сделку. В приведенном выше примере невозможно определить, передали ли 419, а 10 это только сдача, или наоборот.
АТРИБУТЫ ТРАНЗАКЦИИ
Хэш (Hash): Уникальный идентификатор сделки.
Отметка времени (Timestamp): Время, когда произошла сделка.
Количество вводов (Number of inputs): Количество сделок, которые исходящую части сделки. Рассмотрим следующий пример, в котором Алиса хочет послать 50 догкоинов Бобу. Она раньше уже отправляла 25 и 35 догкоинов. Предыдущие сделки будут служить в качестве входа при отправке Бобу 50 догкоинов.
Alice sending 50 dogecoin to Bob
Inputs: -------- Outputs:
25 doge 50 doge to Bob's address
35 doge 10 doge to Alice's change address
Всего пришло (Total in): Общее количество монет, которые составляют ввод сделки.
Количество выводов (Number of outputs): Количество кошельков, на которые был отправлен вывод. Если сделка требует сдачи, то один из кошельков становится кошельком для сдачи отправителю.
Всего ушло (Total out): Общее количество монет, которые составляют вывод сделки, минус комиссия.
Комиссия (Fee): Если при сделке была комиссия, она будет указана здесь.
Комиссия отправляется майнеру, который проверил подлинность блока, в который входит эта сделка. Это побуждает майнеров продолжать заниматься майнингом, даже если это не приносит новые монеты. Кроме того, комиссия препятствует пересылке очень маленьких дробей монет, которые просто засорят кошелек.
Вывод
Надеюсь, вы стали немного лучше разбираться в цепях блоков!
Перед тем, как начать разбираться в диаграммах и том, что они означают, важно четко понимать основы работы протокола Биткоин.
СДЕЛКИ
Первое, что нужно понять о биткоинах, это то, что они не существуют ни в цифровом, ни в реальном виде. Существует только список сделок.
Сделка — это просто запись о том, что кто-то передал кому-то биткоины.
Основные компоненты сделки включают:
Вход: Адрес, с которого отправлены биткоины.
Сумма: Общая сумма монет. Может быть дробью. Помните, монет не существует! Только сделки!
Выход: Адрес, на который отправлены биткоины.
БЛОКИ
По своему характеру блок представляет собой метод, которым постоянно записываются данные в сети. Это запись некоторых или всех сделок, которые не были учтены другими блоками.
Блоки также содержат указатель на предыдущий блок. Если выразиться термином компьютерной науки, то блок ведет себя как связанный список. Этот список называется цепью блоков.
Все клиенты биткоин являются частью сети peer-to-peer, так что они сообщаются между собой. Когда выполняется сделка, это показывается всем клиентам. Сделка считается подтвержденной, когда она входит в самый длинный блок, за которым следует 5 других блоков.
Майнеры несут ответственность за запись и подтверждение сделок в блоках.
КАК РАБОТАЕТ МАЙНИНГ
Майнеры следят за текущими входящими сделками и выполняют вычислительно сложный алгоритм хеширования текущих данных сделок, проведенных после создания последнего блока.
Если майнер может решить алгоритм хеширования, он эффективно «перекрывает» блок, а для хранения сделок создается новый блок. Другим клиентам легко оценить работу майнера. Алгоритм хеширования похож на конкурс. Каждый раз, когда майнер пытается решить его, это похоже на бросок костей. Поэтому майнер должен иметь большие вычислительные мощности, чтобы увеличить свои шансы, чаще кидая кости.
Когда блок «открыт», майнер, открывший его, может получить определенное количество монет. У догкоин это число сейчас равно 500 тысяч. У биткоин это 25. Это число постепенно делится пополам. Потом майнер будет получать 12.5, 6.25 и так далее, пока биткоинов совсем не останется.
Майнер также получает некоторые комиссии, связанные с транзакцией. Комиссии за проведение операций являются дополнительным стимулом для майнинга. Они еще больше стимулируют продолжать майнинг, даже после того как будут найдены все биткоины.
Проверка блока
Если мы посмотрим на последний блок догкоин (на момент написания статьи), то увидим много разной информации.
Что значат эти поля?
Хэш (Hash): Уникальный идентификатор этого блока.
Предыдущий блок (Previous block): Уникальный идентификатор предыдущего блока в цепочке. Это то, что связывает блоки в цепочке.
Высота (Height): Это просто длина цепи, число блоков в цепи.
Версия (Version): У dogecoin она всегда равна 1. У Биткоин - 2. Это версия протокола монеты.
Корень Меркле сделки (Transaction Merkle Root): Это SHA-256d хэш на основе всех сделок в блоке. Он обновляется, когда сделка принимается в блок. Этот хэш всех хэшей известен как корень Меркле.
Время (Time): Время, когда был найден этот блок.
Сложность (Difficulty): Сложность нахождения нового блока. Это понятный способ выразить, как трудно компьютеру рассчитать алгоритм при майнинге. Протокол Биткоин очень жестко контролирует уровень сложности. Поскольку появляется все больше майнеров, а компьютерная техника становится все более искушенной в майнинге, сложность увеличивается протоколом.
Она корректируется, чтобы ограничивать количество блоков, найденных в течение определенного времени.
Приведенный ниже график показывает сложность майнинга Биткоин за последние 60 дней.
Биткоин, litecoin и dogecoin сложность пересчитывается каждые 2016 блоков.
Одноразовый номер (Nonce): Используется при майнинге. Этот номер увеличивается, поэтому следующее предположение будет совершенно случайно. Часть заголовка блока. Подробнее можно прочесть здесь.
Сделки (Transactions): Количество сделок в этом блоке.
Выходное значение (Value Out): Общая стоимость всех сделок в блоке.
Средний возраст монеты (Average coin age): Средний возраст входов сделок для блока. Средний возраст монет в этом блоке - 9,1 дня, значит, монеты, используемые для сделок в этом блоке, были добыты около 9 дней назад.
Биты (Bits): Краткое представление цели, которой пытаются достичь майнеры.
Количество потраченных монето-дней (Coin-days destroyed): Количество потраченных монето-дней – это попытка измерить истинную экономическую активность системы 1. Его нельзя измерять просто по объему сделок, так как один пользователь может отправлять монеты туда-сюда, тем самым искусственно увеличивая количество.
Идея состоит в том, чтобы умножить объем каждой сделки на количество дней, прошедших с прошлой сделки с этими монетами. Теперь вы понимаете, что значат монето-дни. Эти дни будут уничтожены, когда произойдет новая сделка с этими монетами.
ОБЗОР
Это изображение сделки в пределах блока. Данная конкретная сделка показывает, что кто-то отправил 419 монет от адресата DPrrn адресату D69b.
DPrrn до этого проводил сделку на 430 монет, которая служит в качестве ввода для этой сделке.
Согласно выводу, 419 монет были отправлены D69b, 1 монета – это комиссия за перевод, а 10 монет были возвращены обратно отправителю.
- Постойте, - скажете вы, - эти 10 монет отправили на другой адрес!
Верно. Другой адрес, DTFj, это на самом деле просто адрес для сдачи, который генерируется вашим клиентом. Он просто пытается сохранять сделки анонимными. 2 Это также осложняет сделку. В приведенном выше примере невозможно определить, передали ли 419, а 10 это только сдача, или наоборот.
АТРИБУТЫ ТРАНЗАКЦИИ
Хэш (Hash): Уникальный идентификатор сделки.
Отметка времени (Timestamp): Время, когда произошла сделка.
Количество вводов (Number of inputs): Количество сделок, которые исходящую части сделки. Рассмотрим следующий пример, в котором Алиса хочет послать 50 догкоинов Бобу. Она раньше уже отправляла 25 и 35 догкоинов. Предыдущие сделки будут служить в качестве входа при отправке Бобу 50 догкоинов.
Alice sending 50 dogecoin to Bob
Inputs: -------- Outputs:
25 doge 50 doge to Bob's address
35 doge 10 doge to Alice's change address
Всего пришло (Total in): Общее количество монет, которые составляют ввод сделки.
Количество выводов (Number of outputs): Количество кошельков, на которые был отправлен вывод. Если сделка требует сдачи, то один из кошельков становится кошельком для сдачи отправителю.
Всего ушло (Total out): Общее количество монет, которые составляют вывод сделки, минус комиссия.
Комиссия (Fee): Если при сделке была комиссия, она будет указана здесь.
Комиссия отправляется майнеру, который проверил подлинность блока, в который входит эта сделка. Это побуждает майнеров продолжать заниматься майнингом, даже если это не приносит новые монеты. Кроме того, комиссия препятствует пересылке очень маленьких дробей монет, которые просто засорят кошелек.
Вывод
Надеюсь, вы стали немного лучше разбираться в цепях блоков!
