Суббота , 25 июня 2022
Бизнес-Новости
Разное / Id транзакции биткоин: ID транзакции (TXID) – Справочный центр Paxful

Id транзакции биткоин: ID транзакции (TXID) – Справочный центр Paxful

Содержание

Как узнать ID биткоин-транзакции ― где взять TxHash и TxID, как найти в кошельках и на биржах

Каждая операция в блокчейне Bitcoin имеет свой уникальный номер. С его помощью можно проверить статус сделки и ознакомиться с информацией о ее деталях: сумме перевода, размере комиссии, адресах отправителя и получателя. Чтобы узнать ID биткоин-транзакции, достаточно открыть историю переводов в кошельке или на бирже. Идентификаторы не содержат персональные данные, поэтому ими безопасно делиться с другими пользователями.

Общий принцип работы Bitcoin транзакций

Блокчейн Биткоин — это цепь цифровых подписей. Когда один пользователь отправляет криптовалюту другому, он удостоверяет хеш (идентификатор) предыдущей операции, открытый ключ следующей и добавляет эту информацию в конец кода. Транзакции публичны. Любой участник цепи может посмотреть дату и время платежа, перечисленную сумму, цифровые адреса сторон и другие данные. Но доступ к монетам есть только у владельца приватного ключа.

$ 42 204,62

MIN: $ 38 131,04MAX: $ 42 561,76

15 031,23 BTC$ 609,90 млн

$ 42 216,11

MIN: $ 38 137,46MAX: $ 42 539,15

974,95 BTC$ 39,40 млн

$ 42 262,95

MIN: $ 38 156,07MAX: $ 42 500,66

542,24 BTC$ 22,02 млн

$ 42 221,28

MIN: $ 38 155,74MAX: $ 42 463,72

22 409,88 BTC$ 911,25 млн

$ 42 236,35

MIN: $ 34 500,00MAX: $ 42 465,48

10 133,05 BTC$ 408,33 млн

$ 42 155,10

MIN: $ 38 204,83MAX: $ 42 368,10

577 140,27 BTC$ 23,31 млрд

$ 42 242,26

MIN: $ 38 139,84MAX: $ 42 545,45

69 896,13 BTC$ 2,84 млрд

смотреть все биржи

Подписанный отправителем платеж попадает в мемпул, где транзакции ждут подтверждения. Майнеры выбирают их по принципу ценового приоритета. Чем выше плата за сделку, тем быстрее она будет проведена.

По данным сервиса BitInfoCharts, средняя комиссия в сети Bitcoin в декабре 2021 года составляла 0,00005 BTC ($2,32). В периоды высокой активности цена транзакции растет, а время подтверждения увеличивается.

На скорость операций также влияет их вес. Этот показатель включает:

  • Количество адресов, с которых поступили монеты (входы). Каждый весит около 149 байт.
  • Число получателей перевода (выходы). Вес каждого — около 34 байт.

Входов может быть любое количество, выходов — не больше 2 (один для оплаты, второй для возврата сдачи). Кроме того, учитывается вес самой операции — 10 байт. Если пользователь получил 5 переводов на общую сумму 1 BTC и хочет оплатить цифровыми деньгами покупку, вес новой транзакции составит: 148 * 5 + 34 + 10 = 784 байт.

Читайте также

Что такое TxHash / TxID

Платежи в сети Биткоин можно сравнить с обычными денежными переводами. Адреса кошельков в блокчейне соответствуют банковским счетам, а идентификаторы транзакций (TxHash или TxID) — номерам операций. Хеш криптовалютной сделки состоит из определенного набора цифр и букв, который никогда не повторяется — например 93437a722a87fd37766cc4b25fb38de1651b172361e85e1483f0ba20144acbe1. Этот код отражает статус сделки в любом блокчейн-обозревателе (Blockchair.com, Blockchain.com):

  • Pending — находится в обработке.
  • Confirmed — подтверждена. Запись о сделке размещена в сети.

Система отклоняет платеж, если пользователь установил низкую комиссию или не указал ее вовсе. Такие операции не отображаются в блокчейне, а монеты возвращаются отправителю.

Проверка транзакции на Blockchair

TxID покажет основные параметры биткоин-транзакции:

  • Цифровые адреса отправителя и получателя.
  • Сумму сделки.
  • Комиссию за перевод.
  • Плату за байт.
  • Дату операции.
  • Количество подтверждений сети.
  • Номер блока, в котором записана информация о транзакции.

С помощью идентификатора можно отследить всю историю монет. Адреса входа и выхода обычно указаны внизу страницы. Хеш также используется в качестве чека (отправляется поставщику услуг для подтверждения платежа).

ПлатформаДата создания (год)Количество посетителей за ноябрь 2021 года (чел)
Blockchair20111,72 млн
Blockchain.com20118,14 млн
CoinMarketCap2013340,47 млн

Как найти ID биткоин-транзакции (BTC)

Идентификаторы операций позволяют инвесторам и трейдерам контролировать состояние активов. Они обеспечивают прозрачность расчетов, которой нет в традиционном финансовом секторе.

Взять ID Bitcoin транзакции можно в кошельках, обменниках и на криптовалютных биржах, с которых были отправлены монеты. Если не получается самостоятельно найти TxHash, стоит обратиться за помощью в службу поддержки.

Кошелек Blockchain

Один из старейших обозревателей Bitcoin предлагает услугу хранения криптовалюты. Посмотреть ID перевода на Blockchain.com можно сразу после отправки или получения монет. Идентификационный номер формируется автоматически. Найти нужный хеш можно и в истории операций, выбрав строку с релевантной суммой и датой платежа.

Данные о сделках хранятся в блокчейне. Доступ к ним также открыт в разделе Explorer. Алгоритм действий такой:

  1. В строке поиска ввести адрес кошелька.
  2. Выбрать из списка сделок релевантную по дате и сумме.
  3. TxID будет указан в соответствующем поле. Можно нажать на него, чтобы посмотреть данные операции.
Поиск транзакции на Blockchain

Кошельки Core и Electrum

Поиск ID сделки в программных клиентах Bitcoin проходит по одному алгоритму:

  1. Войти в аккаунт.
  2. В разделе Transactions выбрать нужный платеж.
  3. Дважды нажать на обозначение.
  4. В открывшемся окне появится основная информация о сделке, включая TxID.

Coinbase

Популярный сервис для торговли криптовалютой и хранения монет может предоставить пользователям данные обо всех переводах с момента создания аккаунта. На платформе Coinbase информацию по сделкам нужно искать во вкладке «Учетные записи». Если выбрать кошелек BTC, появится список всех депозитов и выводов. Здесь можно найти нужную запись и нажать на просмотр, чтобы узнать ID.

Биржи

Многие торговые платформы хранят информацию о входящих и исходящих платежах. Хеш операции доступен в истории кошелька Bitcoin. На Binance это выглядит так:

  1. Войти в личный кабинет.
  2. Перейти в раздел «Кошелек».
  3. В меню выбрать «Обзор».
  4. Нажать на «Историю кошелька».
  5. В открывшемся списке депозитов и выводов выбрать нужную сделку. Идентификатор находится в поле TxID.

Нажав на идентификатор, пользователь узнает статус и детали операции. Аналогично работает система поиска в мобильном приложении.

Часто задаваемые вопросы

🔎 Как еще можно отследить биткоин-транзакцию?

Если указать в поиске обозревателя адрес кошелька отправителя или получателя, сервис отобразит все связанные с ним переводы.

💻 На каких платформах можно проверить платеж BTC?

В 2021 году популярны обозреватели Blockchain.com, Blockchair, Bitcoin.com, CoinMarketCap и другие.

💰 Где купить Bitcoin по выгодной цене?

Наиболее выгодная цена на момент 10 марта 2022 на бирже Currency.com

❓ Откуда берется сдача при отправке Bitcoin?

Кошелек BTC может содержать любое количество адресов. Для удобства баланс отображает общее количество монет. При отправке биткоина вся валюта с одного адреса включается в блок. После подтверждения BTC-транзакции неизрасходованная сумма возвращается владельцу. Ее называют сдачей.

💡 Как узнать TxHash вывода биткоина с биржи OKEx?

Идентификатор можно посмотреть в разделе «Активы». Вкладка «Вывод средств» содержит список всех платежей. Номер указан в столбце TxID.

🔑 Что такое ID биткоин-транзакции?

Любой перевод монет в блокчейне имеет свой уникальный номер. TxID состоит из букв и цифр, заданных в произвольном порядке.

489

Заместитель главного редактора

Ищенко Виталий

Что такое hash (Tx Hash, Transaction id) транзакции?

Этот уникальный идентификатор представляет собой длинную строку букв и цифр, которая используется для идентификации конкретной транзакции в блокчейне.

Использование TxHash и TxID

Все транзакции на блокчейне находятся в открытом доступе. После того, как вы сделаете платеж или переведете монеты на другой адрес, транзакция будет транслироваться, а также будет сгенерирован хэш-идентификатор Tx. С помощью ID статус транзакции можно легко отслеживать.

Тот, у кого есть TxID узнает все детали перевода, такие как: адрес отправителя, адрес получателя, общая сумма отправки, дата перевода, высота блока, комиссия и количество подтверждений.Хэш транзакции и идентификаторы не содержат личной информации, поэтому делиться ею можно совершенно безопасно.

Чем эти хэш транзакции и идентификаторы полезны? Как мы уже говорили, это полезно во многих отношениях: например, вы можете поделиться этой информацией с поставщиком услуг, чтобы позволить им узнать о состоянии перевода. Вы можете поделиться своим идентификатором транзакции с продавцом, чтобы подтвердить, что транзакция прошла успешно. Есть много других сценариев, в которых Вам может потребоваться эта функция.

Как найти hash ID транзакцию?

Если Вы новичок в Bitcoin, то можете задаться вопросом, как найти ID транзакции биткойн. Найти идентификатор хэша транзакции очень просто. После того, как осуществите платеж или как только получите платеж, нажмите на транзакцию, что приведет к отображению более подробной информации о ней. В том числе, Вы увидите статус транзакции. Просто нажмите на него и он откроет страницу Blockexplorer, отображающую все детали перевода.

Все действия блокчейна находятся в открытом доступе. Таким образом, можно просмотреть не только баланс BTC или адрес, но и проверить хэш конкретной транзакции.

Чтобы узнать TxID или TxHash, найдите свой BTC-адрес или адрес получателя в blockexplorer. Если Вы видите множество транзакций в списке, просто найдите сумму ВТС, которую отправили. Таким образом можно найти конкретный перевод. После того, как удалось ее отыскать — вы также сможете легко найти хэш-идентификатор транзакции. Теперь можно просто поделиться идентификатором транзакции или, найдя его, предоставить URL-адресом страницы.

Как проверить транзакцию биткоин с помощью сервисов

Иногда перевод биткоинов может затянуться на несколько часов, а может и дней. Самый простой способ выяснить в чем проблема — узнать информацию о своей транзакции с помощью блокчейн-обозревателя. В статье покажем, как проверить отправление биткоинов и где это лучше сделать.

Видео-версия

Мы подготовили видео-инструкцию для тех, кому удобнее смотреть. В ней показываем, как отследить биткоин-транзакцию, если она долго не подтверждается. Также в видео описываем три способа решения этой проблемы.

Биткоин: как ускорить неподтвержденную транзакцию

Зачем отслеживать биткоин-транзакцию

Когда вы вводите адрес биткоин-кошелька и жмете «отправить‎»‎, создается транзакция. Это запись об изменении состояния активов. В ней фиксируется следующая информация:

  1. кто отправил биткоины,
  2. кому отправили биткоины,
  3. когда отправили биткоины,
  4. сколько биткоинов отправили.

Транзакции хранятся в блокчейне, а значит видны всем в интернете. Для их поиска и просмотра существуют специальные онлайн-сервисы. С их помощью можно узнать, почему транзакция зависла, правильно ли введен адрес получателя и другую полезную информацию.

Рекомендуем материал

Для тех, у кого зависла транзакция в блокчейне Биткоина. В инструкции мы показали три способа ускорить неподтвержденную биткоин-транзакцию.

Как узнать ID биткоин-транзакции

Чтобы отследить биткоин-транзакцию, достаточно знать ее ID, еще его называют хеш. Он выглядит как последовательность из 64-х букв и цифр. Найти и скопировать его можно в кошельке, в разделе с историей. 

Например, в Electrum можно узнать ID во вкладке «История». Нужно нажать по транзакции правой кнопкой мыши и в контекстном меню выбрать: «Копировать > ID транзакции».

Все прошлые транзакции в интерфейсе биткоин-кошелька Electrum записываются во вкладке «История» 

После того, как вы нашли и скопировали ID нужной транзакции, остается вставить его в поисковую строку любого блокчейн-обозревателя. Далее в статье перечислим самые популярные из них и покажем их функционал.

Это самый простой и популярный сервис для отслеживания транзакций. В отличие от аналогичных обозревателей, Blockchain.com полностью переведен на русский язык. Помимо блокчейна Биткоина, поддерживает также Ethereum и Bitcoin Cash.

Сайт сервиса: blockchain.com/explorer 

Страница с информацией о транзакции на сайте Blockchain.com

На странице транзакции отображается резюме о сделке. В ней содержится основная информация:

  • хеш — уникальной код из 64-х символов;
  • размер комиссии, уплаченный за подтверждение транзакции;
  • входы — адреса отправителей;
  • выходы — адреса получателей;
  • статус операции: подтверждена или нет;
  • дата и время поступления транзакции в блокчейн;
  • размер транзакции в байтах;
  • информация о блоках, в которые транзакция была включена, в частности, логин майнера или название пула;
  • стоимость BTC в момент совершения транзакции.

Это более продвинутый блокчейн-обозреватель, чем Blockchain.com  — он поддерживает более 20 блокчейнов. Кроме того, в нем есть нем есть много дополнительных функций и сервисов. Например, любой пользователь может бесплатно сформировать квитанцию о сделке или выписку из кошелька. 

Сайт сервиса: https://blockchair.com/ru 

Страница с информацией о транзакции на сайте Blockchair.com

На странице транзакции показана не только основная информация из блокчейна, но и результаты анализа Blockchair.com. Например, сервис:

  • Дает оценку конфиденциальности транзакции. Чем она ниже, тем выше возможность идентифицировать владельца биткоинов.
  • Показывает, была ли включена функция «replace-by-fee». Это информация помогает понять, можно ли изменить размер комиссии, чтобы ускорить транзакцию.
  • Показывает «сырую» транзакцию в виде кода. Эта функция может быть полезна разработчикам.

Рекомендуем материал

Для тех, кто хочет подробнее разобраться, как устроены транзакции в блокчейне. В статье простыми словами с примерами разбираем основные понятия блокчейна: транзакция, блок и цепочка.

Заключение

Биткоин-транзакции — это записи о переводах криптовалют, которые хранятся в блокчейне. Существует несколько сервисов, где можно их отследить. Например, Blockchain и Blockchair. С их помощью можно узнать, почему транзакция зависла, правильно ли введен адрес получателя и другую полезную информацию.


Редактор:
Дмитрий Егоров

Обложка и иллюстрации:
Юлия Чистякова

Что такое TXID транзакции и как его узнать

Криптовалюты не существуют физически, поэтому система пересылки транзакций в них отличается от фиатных валют. Отсутствие физического носителя сводит криптовалютные транзакции к изменению записей в блокчейн-реестре. Для того, чтобы запись о транзакции могла быть легко найдена и отслежена отправителем или получателем, а также для подтверждения факта оплаты, ей присваивается уникальный номер транзакции TXID.

Что такое TXID транзакции

TXID — криптографически защищенный идентификатор транзакции в распределительном реестре блокчейна, который присваивается для каждой криптовалютной операции после ее формирования.

ID транзакции (TXID) представляет собой 64-символьный код, состоящий из определенной последовательности букв и цифр. Данный код генерируется индивидуально для каждой транзакции и содержит информацию о ней, но в то же время является общедоступным. Его передача третьи лицам абсолютна безопасна, поскольку вся персональная информация криптографически зашифрована, без возможности восстановления исходных данных.

Большинство пользователей обращают внимание на идентификатор транзакции только в случае, если с пересылкой возникли проблемы. Объясняется это тем, что номер TXID является маркером в блокчейн-реестре и необходим для отслеживания состояния транзакции.

Где используется TXID

Отправка криптовалютных платежей для пользователей сводится к вводу суммы транзакции, адреса получателя и подтверждению с помощью подписи приватным ключом. Большинство пользователей не обращают внимание на остальную информацию, которая присваивается транзакциям, а также не задумываются о системе дальнейшей пересылки. А между тем, монеты поступят на счет получателя только после того, как информация транзакции запишется в основную цепь блоков, что является достаточно трудоемким процессом.

Поскольку блокчейн-система рассчитана таким образом, чтобы транзакции были безопасными и защищенными без контроля центрального органа, то далее транзакции криптографически зашифровываются и проходят проверку майнерами, прежде чем будут добавлены в блокчейн. В некоторых случаях на данном этапе пересылка может задержаться. В таком случае для участников сделки одну из ключевых ролей играет номер транзакции TXID.

Данный номер часто запрашивают получатели криптовалютных переводов в качестве доказательства факта отправки платежа в спорных ситуациях. Но, в основном, индентификатор TXID служит инструментом для отслеживания состояния пересылки криптовалютных транзакций.

Транзакции в блокчейне выполняются не автоматически и прежде, чем они будут добавлены в основную цепь блоков, они должны пройти обязательную проверку майнерами. На данном этапе транзакции иногда зависают. Как правило, на совершение одной транзакции уходит не более 10 минут, но в некоторых случаях может потребоваться и несколько суток.

Транзакция может зависнуть в системе по двум основным причинам:

  • Установлена неконкурентоспособная комиссия. Как известно, первыми к проверке допускаются транзакции с большими комиссиями. Если размер комиссии установлен слишком маленький, то пересылка может задержаться до тех пор, пока не наступит ее очередь, а в случае, если транзакция создавалась без комиссии, она может вообще не пройти.
  • Перегрузка сети. Если транзакция зависла по причине перегрузки, то отправитель может провести double-spending, чтобы дать операции движение.

Читайте также: Неподтвержденная транзакция – что делать?

Зная номер TXID, отправитель может повлиять на движение транзакции. Например, в случае обнаружения проблемы с пересылкой по причине низкой комиссии, перевод можно отменить, для того, чтобы создать новую транзакцию с увеличенными сборами и, соответственно, более быстрой проверкой. Также номер TXID позволяет узнать, была ли транзакция забракована системой. В таком случае потребуется отмена и формирование новой транзакции с учетом исправлений.

Как узнать TXID

Большинство криптовалют работают на открытых блокчейн-реестрах, информация в которых является общедоступной для всех пользователей. Но, несмотря на важность идентификатора и открытость блокчейна, далеко не каждый рядовой пользователь знает, где посмотреть TXID и как по нему отследить транзакцию.

Просмотреть TXID можно в журнале операций криптовалютного кошелька, с которого была совершенна транзакция. Также разработаны специальные сервисы, позволяющие получить идентификатор транзакции, зная другие ее данные. Например, проверка TXID для разных криптовалют доступна через сервисы:

Вне зависимости от выбранного сервиса, на них потребуется совершить одинаковый алгоритм действий.

Как отследить транзакцию в Blockchain с помощью TXID

Чтобы отыскать индентификатор TXID для конкретной транзакции, необходимо знать любую другую информацию, относящуюся к ней. Наиболее легкий доступ обеспечивает наличие публичного адреса получателя. Поиск транзакции осуществляется на сайте той криптовалюты, в которой был отправлен платеж. Перейдя на сайт, следует выполнить следующие действия:

  1. В графе “Поиск” указать публичный адрес получателя.
  2. После поиска сервис покажет все транзакции, соответствующие введенным данным. Среди них пользователю необходимо найти нужную.
  3. Поскольку список транзакций может быть достаточно обширным, то следующим шагом следует найти транзакцию с соответствующей суммой перевода.
  4. Отыскав нужную транзакцию, пользователь может щелкнуть по номеру для того, чтобы узнать детальную информацию о пересылке и, при необходимости, скопировать номер.

Можно ускорить процесс поиска по кошельку по сумме транзакции, воспользовавшись дополнительно браузерным поиском по странице сайта. В строку поиска следует задать точную сумму транзакции, после чего браузер перейдет к тому месту, где размещена введенная информация, а также подсветит ее маркером. Открыть браузерную поисковую строку можно, нажав сочетание клавиш Ctrl + F.

Следует обратить внимание, что в некоторых случаях один номер TXID может включать в себя сразу несколько транзакций. Такое явление называется «транзакция с многократным выводом». Для таких операций поисковая система будет отображать только первый платеж, соответствующий идентификатору, что делает отслеживание остальных невозможным.

Как правило, транзакции с многократным выводом появляются при выводе цифровых монет пулом, а также, если платеж выполняется через криптовалютные кошельки с поддержкой платежного протокола Lightning Network. Чтобы не попадать в такие ситуации, рекомендуется сначала переводить средства с пулов на личный криптовалютный кошелек и уже после проводить оплату.

Выводы

Система переводов, основанная на блокчейне, работает по особенным принципам. Здесь невозможно получить квитанцию или позвонить на горячую линию банка, чтобы проверить состояние перевода. Идентификатор транзакции TXID — единственный инструмент, позволяющий отслеживать состояние пересылки монет и подтверждающий факт совершения перевода. Он обязательно понадобится для отслеживания проблемных транзакций в системе.

Наиболее простой способ узнать TXID — просмотреть журнал операций криптовалютного кошелька, с которого была отправлена транзакция. Если доступа к кошельку нет, то можно воспользоваться одним из сервисов для отслеживания блокчейн-цепочек, но нужно знать, как минимум, публичный адрес кошелька получателя и точное количество цифровых монет, которые были отправлены.

Где проверить транзакцию Биткоин: сервисы, как можно отследить транзакцию биткоина

Криптовалюта

10.08.2021

Комментариев: 0

Просмотров: 3847

Читать: 5 мин

Что такое хеш транзакции Биткоин?

Tx Hash — означает хеш транзакции и также известен как идентификатор транзакции (TxID). Он состоит из буквенно-цифровых символов — это идентификационный номер, присвоенный трансакции Биткоин. Каждая трансакция, которая проводится в цепочке блоков биткоинов, имеет этот уникальный идентификатор. И точно так же трансакции в цепочке блоков Ethereum имеют уникальный хэш Tx.

Например, идентификатор transaction Биткоин выглядит так:

a1062db53e416d8fa109f23b7094a21e5b2645e16c5cf532fc90e4d8fbf5d48d

Хеш transaction Ethereum выглядит так:

0xb4bc293478d3ф82a652a8d90a6bfd8ec0ba1a63923bbb4f88147fb8a943da26d

Все трансакции в блокчейне общедоступны. После того, как вы совершите платеж или переведете монеты на другой адрес, transaction будет записана, и также будет сгенерирован Tx Hash ID. 

С помощью идентификатора можно легко отслеживать статус трансакции. Таким образом легко узнать все детали перевода: адрес отправителя, адрес получателя, общая отправленная сумма, дата перевода, высота блока, уплаченные комиссии и количество подтверждений.

Идентификаторы не содержат личной информации, поэтому делиться ими безопасно.

Чем полезны Tx Hash? 

Например, вы можете поделиться информацией с поставщиком услуг, чтобы он знал статус перевода. Или сообщить идентификатор transaction продавцу, чтобы подтвердить успешность перевода монет, и так далее.

Как узнать хэш транзакции?

Проверить хэш транзакции биткоин можно несколькими способами. Рассмотрим их.

Как проверить хеш транзакции? Как посмотреть хеш транзакции на Блокчейн?

ID перевода можно узнать в сервисе Blockchain — https://www.blockchain.com/explorer. Зайдите на сайт и перейдите в раздел «Исследовать».

На открывшейся странице в строку поиска введите адрес своего кошелька. Откроется окно, где будут видны все последние сделки по указанному адресу. 

Подходящий перевод можно найти с помощью встроенного поиска в браузере, точно указав сумму перевода. Команда: CTRL/Command + F.

TXID операции отобразится в сером поле. Щелкните по нему, и откроется страница с подробной информацией о сделке.

Где смотреть хэш транзакции еще?

Хэш адрес транзакции можно найти в разделе истории transactions сервиса (бумажник, платформа обмена и т.д.), который вы использовали. Если вы не можете найти свой хэш в истории, мы рекомендуем вам связаться с командой поддержки службы и попросить их о помощи. 

Как найти хеш транзакции?

Можно хеш транзакции биткоин посмотреть на таких сервисах, как: Core wallet, Electrum Wallet, биржа Coinbase, бирже Binance и других криптовалютных биржах.

Проверка хэш биткоин через Core wallet, Electrum Wallet

Схемы стандартна для обоих кошельков. Перейдите на вкладку “transactions” и найдите нужную трансакцию. Дважды нажмите на ее, и появится окно, в котором вы найдете идентификатор.

Как посмотреть хэш транзакции через биржи

На биржах вы сможете найти хэш каждой трансакции в истории вашего счета или в истории платежей.

Как узнать хэш транзакции биткоин через Coinbase

Войдите в свою учетную запись, перейдите на вкладку «Учетные записи» и выберите кошелек (BTC, ETH, LTC, BCH, BAT, ZRX). Нажмите на интересующую трансакцию. Появится окно. Кликните на просмотр transaction, чтобы узнать идентификатор.

Где найти хэш транзакции Бинанс

Войдите в свой аккаунт Binance. Действуйте по пути: «Кошелек» — «Обзор кошелька» — «История кошелька». Вам выпадет вся история вводов и выводов средств. Идентификатор transaction находится в графе TxID.

Биткоин впервые за четыре года получил обновление — оно обеспечивает повышенную конфиденциальность при транзакциях Статьи редакции

Обновление получило название Taproot.

{«id»:475229,»type»:1,»typeStr»:»content»,»showTitle»:false,»initialState»:{«isActive»:false},»gtm»:»»}

{«id»:475229,»gtm»:null}

6390 просмотров

14 ноября блокчейн криптовалюты получил апдейт, который позволит открывать смарт-контракты и проводить транзакции без участия посредников. Об этом пишет CNBC.

Основная часть нововведений связана с цифровыми подписями, идентифицирующие каждую транзакцию. До этого они создавались из закрытого биткоин-кошелька и гарантировали, что средства могут быть потрачены только законным владельцем. В обновлении используются «подписи Шнорра», которые дают возможность совершать транзакции с несколькими подписями. Эксперты отмечают, что это поможет лучше сохранять анонимность.

Подписи также расширят применение смарт-контрактов на основе биткоина. Сейчас эта функция чаще всего применяется с криптовалютой Ethereum. Смарт-контракт — это особая транзакция, фиксируемая в блокчейне и автоматически исполняющаяся при выполнении заранее предопределенных условий. Например, наступлении даты очередного платежа. С обновлением Taproot смарт-контракты станут дешевле, потому что проводятся за одну транзакцию.

По мнению опрошенных CNBC экспертов, это откроет путь для создания на базе самой популярной мировой криптовалюты новых финансовых приложений и инновационных бизнесов.

Предыдущее обновление биткоин получил в 2017 году. Тогда криптовалюта представила функцию SegWit, которая решала проблему с пластичностью транзакций. В момент выхода обновления многие майнеры выступали против нововведений.

как проверить, отследить, где посмотреть подтвержденные и неподтвержденные транзакции

Транзакции биткоин – это подписанный отрезок информации, передающийся в сеть и входящий в состав блоков. Каждая из транзакций ссылается на предыдущие и пересылает на указанный Bitcoin-адрес определенное количество монет BTC. Трансляция транзакций в сеть производится без шифрования, то есть на специальных ресурсах можно увидеть все переводы, происходящие в сети. В обзоре редакция Profinvestment.com рассмотрит, как проверить, отследить статус, где посмотреть подтвержденные и неподтвержденные транзакции.


Что такое транзакция биткоина и как она обрабатывается

Самих биткоин-монет как таковых не существует нигде – не только в реальной жизни, но даже и на компьютерном жестком диске. Если мы говорим, что у кого-то есть биткоины, то не имеем в виду никакой физический или цифровой объект.

Все сведения о «принадлежности» биткоинов кому-то основываются на транзакциях между адресами, результат которых – увеличение или сокращение баланса. Для того чтобы сведения были корректными, необходимо надежно хранить информацию о каждой транзакции за все время существования криптовалюты. С этим справляется блокчейн (цепочка блоков транзакций). Таким образом, прежде чем отобразить баланс конкретного адреса, система просчитывает все связанные с ним входящие и исходящие транзакции.

Для того чтобы переслать биткоины, потребуется две вещи: приватный ключ и Bitcoin-адрес. Адрес генерируется произвольно, внешне это просто буквенно-цифровая последовательность. То же самое можно сказать и о приватном ключе, однако эта информация строго засекречена.

Проводя аналогию с реальной жизнью, можно назвать адрес сейфом с прозрачной дверцей. Каждый может подойти и посмотреть, что внутри, однако только владелец приватного ключа имеет возможность открыть его.

Где хранятся транзакции

Сразу после создания транзакции клиентом она расходится по всем кошелькам майнеров/пулов. Причем, если какой-то майнер или пул попробует удалить операцию, на работе других пулов это не отразится, они автономны друг от друга.

Пулы работают так: через каждый определенный промежуток времени (зависит от настроек, чаще всего ежесекундно) делают выборку из собственного мемпула (очереди) транзакций, формируют блоки из них и пытаются совершить математическое вычисление, чтобы закрыть блок.

Логика, по которой из мемпула выбираются или удаляются транзакции, у каждого личная. Майнеры, как правило, своевременно обновляют клиент кошелька, что делает процесс зависимым от мнения ведущих программистов и топовых пулов.

Если один из пулов принимает решение поменять логику выбора (например, повысив комиссии, тем самым сделав ее некомфортной для клиентов), то транзакции, которые под эти требования не подпадают, будут обрабатываться остальными пулами. В таком случае говорят, что транзакция зависла в мемпуле и ожидает.

Даже если пул удаляет операцию, не сохраняя о ней никаких сведений, то транзакция биткоин может снова вернуться к нему, поскольку к сети подключаются новые клиенты, вновь и вновь рассылающие информацию по майнерам.

Скорость обработки транзакций биткоин и масштабируемость

Одна из главных на сегодня проблем биткоина связана с масштабируемостью сети. Причина заключается в изначальном ограничении создателями криптовалюты базовой структуры блоков до размера в 1 Мб. Ограничение основано на особенностях формирования блокчейна как децентрализованного регистра данных, из-за чего всем участникам приходится постоянно пересылать друг другу сведения о каждой новой операции. Малый размер блока снижает риск возникновения DDoS-атаки.

С учетом среднестатистического времени генерации блока (10 минут) и среднестатистического размера сведений об операции, нормальной скоростью считается 3 транзакции в секунду.

Статистика по последнему месяцу, отображающая ежесуточное число транзакций в сети Биткоин:

Однако чем популярнее биткоин, тем больше в сети происходит транзакций. И из-за ограничения размера блока очень часто возникает очередь. Ситуация стала критической в середине 2017 года, когда время ожидания внедрения операции в блок доходило до нескольких суток.

В сети Bitcoin пользователь может вручную увеличить комиссионные сборы, чтобы обработка прошла быстрее. Поэтому постоянное возникновение очередей отразилось на минимальном размере комиссий, однако задержки не устранились. Поэтому на текущий момент, пока проблему не решат, криптовалюта не подходит для частых микротранзакций, что затрудняет внедрение в реальную жизнь – например, использование в магазинах или кафе.

Что входит в транзакцию биткоин, входы и выходы

Каждая операция в сети Bitcoin состоит из трех видов элементов:

  • входы;
  • выходы;
  • дополнительные служебные сведения.

Пример: 

Предназначение входов – определять, из какого источника взялись средства, которыми пожелал управлять отправитель. Выходы определяют, кто получит право распоряжаться этими средствами. Ключевое правило – сумма монет на входе не может быть меньше, чем на выходе. Только больше или равна.

В протоколе Bitcoin прописано, что вход одной транзакции представляет собой отсылку к выходу одной из транзакций, заключенных в сформированном раньше блоке. Отправитель вправе выбрать конкретное количество отсылок, сформировать их перечень и на основе этих данных создать операцию.

Однако важно, чтобы каждая из отсылок имела открытый доступ и не была использована прежде. Если попытаться несколько раз применить одну отсылку, то останется только самая первая, а остальные майнеры сбросят.

Выходы в новой транзакции, в свою очередь, – входы для следующих, и отсылки будут совершаться уже на них.

Что такое хеш (TXID, TxHash) транзакции

TxHash, или TXID, – это идентификатор транзакции, позволяющий отслеживать состояние сделки. Узнать его просто – он отображается в кошельке Blockchain в сером поле над информацией о платеже.

Иногда встречаются транзакции с многократным выводом, когда под одним и тем же ID сгруппировано сразу несколько платежей. Такая ситуация зачастую образуется при переводе денег из пула либо на кошельках с поддержкой Lightning Network.

Как совершить транзакцию и перевести биткоины на другой адрес

В целом механизм проведения транзакций похож на тот, что используется в банках и других традиционных финансовых структурах. Однако в банках для этого нужно подробно идентифицировать свою личность, получить и заполнить массу документов. В Bitcoin-сети же достаточно зарегистрировать анонимный кошелек, чтобы начать пользоваться криптовалютой.

Вкратце о том, как совершается транзакция:

  1. Пользователь, который решил переслать какому-либо адресату некоторую сумму крипты, при помощи приватного ключа подписывает транзакцию.
  2. Затем отправляет заявку в сеть от имени своего кошелька.
  3. Вычислительные узлы, они же майнеры, через некоторое время внесут в блокчейн сведения о совершенном денежном переводе.

С этого момента монеты будут считаться принадлежащими адресату, и он сможет ими распоряжаться.

Покажем на примере, как производится перевод биткоинов:

  1. Перевод некоторого количества BTC с кошелька биржи LocalBitcoins на принимающий адрес. Комиссию изменить нельзя, но она всего 0,00005 BTC или 0,19$ по курсу криптовалюты на сегодня (20.02.2019):
    Перевод со стороны биржи произойдет в течение нескольких минут. В истории транзакции будет показан идентификатор TXID, по которому можно проверить ее подтверждение. Сначала она имеет статус «Не подтвержденная транзакция».
  2. Перевод из аккаунта биржи BitMEX. Нужно указать комиссию, свой адрес и сумму. Биткоин на торговой площадке имеет тикер XBT. Транзакции на вывод подтверждаются сотрудниками биржи один раз в день:
  3. Перевод из десктопного (локального) кошелька для криптовалют Exodus: 

Что означает подтвержденная и неподтвержденная транзакция

Транзакция, успешно включенная в блок, называется подтвержденной. Соответственно, та, которая пока еще находится в очереди, – неподтвержденной. В сети Bitcoin обработкой переводов занимаются майнеры, и для них существует свой приоритет: быстрее всего в блок будет добавлена транзакция с наибольшей комиссией. Вот почему чаще всего в очереди надолго «зависают» транзакции с низкой комиссией.

Пример неподтвержденной транзакции биткоин:

Пример подтвержденной транзакции

Как проверить статус и где отследить транзакцию биткоина онлайн

Узнать статус своего перевода в любой момент можно на одном из онлайн-сервисов. Как пример – сайт blockchain.com. В поле поиска нужно ввести идентификатор транзакции (TXID). В результате отобразится путь перевода и число подтверждений.

Если возле операции находится синяя «кнопка» и любая цифра (1, 2, 3 и т. д.), то платеж прошел. В противном случае фон будет красным, и на экране будет надпись «Unconfirmed Transaction».

Если в обозревателе вместо TXID указать адрес биткоина, то на экране появится полная информация о балансе, транзакциях:

Время подтверждения транзакции, количество подтверждений

Стандартной ситуацией считается требование от торговых точек и приложений, чтобы транзакция была подтверждена шестью созданными блоками – это гарантирует ее честность и подлинность. Исходя из этого, подтверждение занимает минимум 60 минут. Некоторые торговые точки снижают число необходимых блоков до двух, что сокращает время до 20 минут.

Пример. На скриншоте биткоин-транзакция после 28 минут имеет только одно подтверждение:

Итак, при идеальной ситуации платеж подтверждается 20–60 минут. Но нагрузка на сеть постоянно возрастает. Число проведенных за 10 минут сделок значительно превышает отведенный объем блока, отсюда и появляются задержки в переводе. Чаще всего время ожидания затягивается на 5–6 часов и больше. Максимальное время составляет 72 часа, после этого транзакция будет отменена.

Где посмотреть неподтвержденные транзакции биткоин

Перед тем как совершать платеж, рекомендуется заглянуть в мемпул. Из него можно сделать выводы о размере комиссии – если очередь пуста, хватит и стандартной комиссии, если переполнена, то придется ее существенно завысить. Наблюдательные пользователи заметили, что меньше всего нагрузка на сеть тогда, когда в Китае и других азиатских государствах глубокая ночь или выходные.

На сайте blockchain.com отображается информация в реальном времени о текущем количестве неподтвержденных платежей:

А на странице blockchain.com/charts/mempool-count отображается статистика по этому параметру:

Как ускорить или отменить транзакцию и протолкнуть зависшую

Уже включенную в состав блока транзакцию отменить нельзя. Если из-за небольшой комиссии она не может подтвердиться, то требуется создать новый платеж, конкурирующий со старым, и при помощи завышения комиссии добиться ее включения в блок. Первая транзакция с маленькой комиссией отменяется с пометкой «двойная трата» («double spend»). Способ называется «replace by fee» или «замена транзакций». Для осуществления этого способа нужно при переводе помечать транзакцию специальной меткой «replacable». В некоторых криптокошельках ее нужно включить в настройках.

Бывает так, что платеж несколько дней висит без подтверждения, потом вдруг пропадает, а средства возвращаются на баланс. Это не значит, что можно успокоиться и забыть об этом. Тем временем операция все еще находится в сети и в любой момент может быть подтверждена. Для этого и требуется совершить «дабл спенд». Если нужно отменить перевод полностью, то можно перевести деньги самому себе.

Второй способ протолкнуть зависший платеж — «Child Pays For Parent». Дочерняя транзакция платит за родительскую.

Существуют ускорители для проталкивания транзакции:

  • Сервис pool.viabtc.com/. Нужно указать идентификатор TXID (ID транзакции) и пройти капчу. Ускорить можно бесплатно, но могут быть выбраны лимиты. В таком случае нужно зарегистрироваться и оплатить услугу. 

Комиссия за транзакцию биткоина

Комиссия за Bitcoin-перевод – величина непостоянная, что часто повергает новичков в шок. Сначала не разберешься, по какой логике так часто и существенно изменяются транзакционные отчисления. В этом плане биткоин даже проигрывает банковским структурам, в которых комиссии стабильны.

Куда идут комиссии за транзакции

Комиссионные отчисления служат для оплаты труда майнеров, ищущих блоки и подтверждающих платежи. Майнер, который нашел уникальный блок, получает награду (на сегодня это 12,5 BTC), а дополнительно – комиссии со всех транзакций, включенных в этот блок.

Как определить оптимальную комиссию за транзакцию

Чем выше комиссия, тем быстрее подтвердится транзакция майнерами. Чтобы пользователям не высчитывать комиссионные сборы самостоятельно, придуманы различные сервисы, автоматически ведущие расчеты. Часто такой функционал встраивают в криптокошельки.

Например, в мультивалютном криптокошельке Матби пользователь сам решает как быстро будет подтверждена его транзакция. Если при отправке биткоинов поставить галочку “Установить высокий приоритет”, то транзакция будет передана в сеть с большей комиссией и, соответственно, быстрее будет подтверждена майнерами.

Если в используемом кошельке такого нет, то можно прибегнуть к помощи следующих ресурсов:

  • Bitcoinfees.earn.com. На скриншоте оптимальное значение комиссии начинается от 25 сатоши за байт (зеленая зона). Предположительное время подтверждения транзакции в сети Bitcoin при этом будет находиться в пределах от 0 до 55 минут.

На криптобиржах комиссии на ввод обычно отсутствуют. Но за вывод биткоина взимается сбор, который нельзя изменить. Его значение указывается в разделе «Fee» («Комиссии») или при оформлении заявки.

Средняя комиссия

Сайт blockchain.com/charts/transaction-fees позволяет просмотреть статистику по выплачиваемым майнерам комиссиям за указанный промежуток времени.

На скриншоте средняя комиссия за биткоин-транзакцию сегодня составляет 29 сатоши/байт:

Profinvestment.com — это медиапортал о блокчейне и криптоэкономике. Содержит тематические статьи, новости, обзоры, инструкции.

Profinvestment.com ценит качественную, достоверную информацию и проводит проверку контента, созданного командой. Следует отметить, что публикации и материалы на сайте не являются инвестиционными, юридическими рекомендациями или советами и предоставлены ​​исключительно в ознакомительных целях. Портал не несёт ответственности за любые убытки или упущенную выгоду. Дисклеймер. email: [email protected]

Связанные записи

Как проверить биткойн-транзакцию?

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

Вы задаетесь вопросом, правильно ли вы сделали это, правильно ли вы скопировали адрес, нормально ли это занимает так много времени, как я могу выполнить свою транзакцию. Это пугающий, но также и освобождающий процесс, который вы никогда не должны принимать как должное.

Чувство, которое вы испытываете, когда отправляете свою первую транзакцию в сети, я говорю, запомните это и используйте. Никогда не расслабляйтесь при перемещении биткойнов; проверяйте, перепроверяйте и перепроверяйте все, что вы делаете, потому что, как только это попадет в цепочку, пути назад уже не будет.

Система обмена электронными ценностями Биткойн покажется инопланетной технологией при первом использовании. Независимо от того, тратите ли вы биткойны или принимаете их в качестве оплаты, разумно понимать, как работает транзакция. Это избавит вас от стресса и поможет вам комфортно выполнять транзакции.

Что такое биткойн-транзакция?

Биткойн-транзакции — это цифровые сообщения, такие как электронная почта, которые подписаны цифровой подписью с использованием криптографии и транслируются по всей сети Биткойн для проверки. Информация о транзакциях общедоступна в цифровом регистре, известном как «блокчейн» Биткойн. История каждой транзакции Биткойн ведет к моменту, когда биткойны были впервые добыты.

Если у вас есть биткойн и вы хотите потратить его, отправить на свой биткойн-кошелек или конвертировать на другую биржу, вам сначала нужно знать, что транзакция проверена в блокчейне.Цепочка существует как способ достижения окончательного расчета и цифровой распределенной книги, которая содержит каждую транзакцию Биткойн, когда-либо совершенную. Цепочка делает Биткойн безопасным и заслуживающим доверия, поскольку они делают каждую транзакцию неизменной и никогда не могут быть изменены.

Что делает подтверждение транзакции Биткойн?

Когда вы фиксируете транзакцию Биткойн в блокчейне, ее необходимо подтвердить, чтобы убедиться, что транзакция является законной. Вы должны выбрать адрес отправителя, положить его в свой кошелек и нажать «Отправить».

Используемый вами узел, будь то личный узел или узел, используемый вашим поставщиком кошелька, отправит эти данные в мемпул или пул памяти. Там ваша транзакция будет помещена в корзину со всеми другими неподтвержденными транзакциями.

Затем майнеры выбирают транзакции, которые они хотят поместить в блок, и отправляют блок для добавления в цепочку. Вы заплатите комиссию за транзакцию, которую майнер получит в качестве вознаграждения, а остальная часть вашего биткойна будет переведена на этот отправленный адрес.

Подтвержденная транзакция означает, что транзакция была включена в блок и, следовательно, включена в цепочку блоков. Это означает, что транзакция официально зарегистрирована и проверена. Платеж теперь может быть обработан, и его больше нельзя отменить.

Как работает подтверждение транзакции Биткойн?

Каждый раз, когда вы совершаете биткойн-транзакцию, вы используете свой закрытый ключ для подписи запроса. Доступ к этому ключу есть только у вас, и ключ генерируется автоматически и уникален для каждой транзакции.Вы будете использовать закрытый ключ для запроса транзакции, после чего запрос на транзакцию будет транслироваться в сети Биткойн.

Затем майнеры

возьмут ваш запрос вместе со многими другими и в частном порядке добудут закодированный запрос, чтобы «решить его».

После того, как майнер решил проблему, он добавляет ее в свою личную версию блокчейна. Затем другие майнеры и другие пользователи, известные как работающие узлы, проверят, соответствует ли блок правилам консенсуса Биткойн.

Если это так, все узлы проверят правильность и действительность предложения первого майнера, а новый блок, содержащий все эти транзакции, будет добавлен в общедоступную цепочку блоков.Будучи добавленным как часть блока в цепочку блоков, ваша транзакция теперь подтверждена.

Каждый блок в блокчейне математически связан с предыдущим блоком. После того, как блок, содержащий вашу транзакцию, будет добавлен в цепочку, любой последующий блок действует как дополнительное подтверждение. Таким образом, каждый блок, следующий за первым подтверждением, является еще одним подтверждением того, что ваша транзакция легитимна.

Каково среднее время подтверждения биткойна?

биткойн-блока, содержащие все самые последние транзакции, добавляются в блокчейн каждые 10 минут.Это означает, что теоретически ваша транзакция получит свое первое подтверждение в течение 10 минут после того, как майнер добавит ее в блок. В зависимости от правил получателя, ваш биткойн должен быть отражен после одного подтверждения, но может потребоваться до шести подтверждений.

Если вы не отправляете большое количество биткойнов, маловероятно, что вам потребуется более шести подтверждений для обработки транзакции, поэтому обычно полное подтверждение транзакции не должно занимать более одного часа.

Сколько подтверждений требуется для биткойн-транзакции?

Количество подтверждений, необходимых для обработки биткойн-транзакции, зависит от программного обеспечения биржи или кошелька, а иногда и от переводимой суммы. Некоторые биржи обрабатывают транзакцию только после одного подтверждения; многим требуется три подтверждения, а некоторым может потребоваться до шести.

Многие биткойн-кошельки не будут обрабатывать транзакции, пока они не будут подтверждены как минимум три раза.Подтверждения не являются жестким правилом, и вам нужно будет просмотреть свой кошелек или биржу, чтобы увидеть, сколько подтверждений требуется для отражения средств.

Как отслеживать транзакции биткойнов

Довольно просто проверить статус вашей биткойн-транзакции и посмотреть, была ли она подтверждена и сколько раз она была подтверждена.

Когда вы отправляете биткойны, в дополнение к закрытому ключу вам также предоставляется идентификатор транзакции биткойнов, помеченный как TxID, этот идентификатор уникален для вашей транзакции, и вы можете использовать его для отслеживания деталей.

Затем вы можете получить этот TxID и посетить любой из многих веб-сайтов блокчейна Биткойн, которые называются обозревателями блоков. Вы сможете ввести свой биткойн TxID или адрес биржи или кошелька, чтобы отслеживать свои транзакции.

Вы увидите сводную информацию о транзакции, включая количество подтверждений, которые она имеет. Вы также сможете увидеть комиссию, которую вы заплатили за транзакцию. Каждая транзакция сопровождается комиссией, которая идет на вознаграждение, которое майнеры получают за решение уравнений.

Если вы используете сторонний инструмент, такой как обозреватель блоков, важно сопоставить данные, которые вы видите, с другими обозревателями блоков, чтобы убедиться, что данные совпадают. Когда вы используете обозреватель блоков, вы доверяете достоверности данных, поступающих от реализации узла этого сайта.

Если вы не хотите использовать сторонний сервис, вы можете настроить свой собственный полный узел Биткойн и проверять все свои транзакции через свой узел.

Что такое идентификатор биткойн-транзакции? Где это проверить?

Биткойн — первая криптовалюта, созданная Сатоши Накамото в 2009 году.Биткойн — это протокол с открытым исходным кодом для передачи ценностей по всему миру без каких-либо посредников, таких как банки, финансовые учреждения или правительство.

Технология, лежащая в основе Биткойн, позволяет передавать биткойны безопасным и не подвергающимся цензуре способом. Блокчейн Биткойн прозрачен, и любой может проверить транзакции, происходящие в блокчейне.

Каждая биткойн-транзакция хранится в блоках блокчейна, а данные транзакции неизменны. Это означает, что однажды записанные данные не могут быть изменены навсегда.Мы можем получить доступ к каждой транзакции из источника блокчейна Биткойн.

Новые блоки создаются каждые 10 минут. На данный момент создано 724 879 блоков и новых блоков в блокчейне с последними транзакциями. Мы также можем проверять транзакции на основе номера блока (также известного как высота блока) и хэша блока.


Что такое идентификатор транзакции Биткойн или хэш транзакции?

Идентификатор транзакции Биткойн дает вам необходимую информацию о транзакции.Каждая транзакция имеет идентификатор, известный как идентификатор транзакции или хэш транзакции. Идентификатор транзакции может предоставить вам всю необходимую информацию о транзакции.

Как проверить статус транзакции, используя идентификатор транзакции биткойн?

Допустим, ваш друг отправил вам биткойны, а вы их еще не получили. Теперь, чтобы проверить статус транзакции, вам нужен идентификатор транзакции или хэш транзакции.

Теперь вы можете узнать у друга идентификатор транзакции и выполнить следующие действия, чтобы узнать статус транзакции.Если вы инициировали транзакцию, провайдер кошелька показывает идентификатор транзакции после ее обработки

1. Перейдите в обозреватель блоков Биткойн. Обозреватель блоков — это веб-сайт, который представляет вам все данные, присутствующие в блокчейне.

2. Вставьте идентификатор/хэш транзакции в строку поиска. Вот пример хэша транзакции 58b3c906b46ae9589812e550fb7a7b1d0aded6d98fa8c51734d24b5ce82d8af5

3. Теперь у вас есть сводка транзакции. Под хешем вы можете проверить адрес отправителя и адрес получателя.Посмотрите, совпадает ли адрес получателя с вашим адресом.

4. Вы также можете проверить сумму биткойнов, которая была переведена в транзакции, и комиссию за транзакцию.

5. Когда транзакция выполнена, майнеры добавляют транзакцию в новый блок. Тогда транзакция считается подтвержденной.

Подтверждение транзакции биткойнов происходит, когда транзакция добавляется в новый блок. Транзакция должна иметь хотя бы одно подтверждение, чтобы ее нельзя было отменить.По мере добавления новых блоков количество подтверждений увеличивается. Когда есть 6 подтверждений, транзакция биткойнов считается завершенной. Это может занять до одного часа.

Как видите, на изображении выше 5 подтверждений. Транзакция уже подтверждена, и получатель уже получил свой биткойн.

Если вы не можете найти транзакцию после поиска, возможно, ваш друг солгал вам. Добавление вашей транзакции в блок и получение подтверждения займет до 10 минут.

Таким образом, вы можете сами проверить и подтвердить транзакцию.

Закомментируйте хэш транзакции, которую вы хотите обсудить.

Данные о транзакциях в биткойнах
  • Более 256 572 транзакций в биткойнах произошло за последние 24 часа
  • За последние 24 часа было переведено более 200 000 биткойнов на сумму более 7,8 миллиардов долларов

* Данные на момент написания статьи

Объяснение того, как получить доступ к биткойн-мемпулу — пошаговые руководства для начинающих

Мы будем использовать методы биткойн RPC, чтобы получить метод getrawmempool данных мемпула, который будет конкретным. Откройте терминал/cmd и скопируйте и вставьте следующее:
 curl --data-binary '{"jsonrpc": "1.0", "id": "curltest", "method": "getrawmempool", "params": [true]}' -H 'content-type: application/json'  

Замените QUICKNODE_BITCOIN_URL на ваш URL-адрес HTTPS узла Биткойн, который мы получили на последнем шаге. Выше приведен запрос cURL к нашему узлу вместе с методом getrawmempool. 

Вывод должен быть похож на этот. из списка ожидающих транзакций, находящихся в настоящее время в мемпуле.Мы возьмем одну транзакцию и пройдемся по каждому полю.

 {
    "результат": {
        "2d1228abf06836b1173936061fec0384e82e3b684d7950a27f06a06f587400d3": {
            "сборы": {
                "база": 0,00111999,
                "модифицированный": 0.00111999,
                "предок": 0.00111999,
                "потомок": 0,00111999
            },
            "размер": 

, "комиссия": 0.00111999, "модифицированная плата": 0.00111999, "время": 162

93, "высота": 695936, "число потомков": 1, "по убыванию":

, "потомки": 111999, "количество предков": 1, "размер предка":

, "предки": 111999, "wtxid": "b3b49bb3dcae483d579710a2e1f9c7ed585ab35e2a8cb941ff8cb27ea8adec20", "зависит от": [], "израсходовано": [], "bip125-заменяемый": ложь } } }


Объяснение приведенного выше вывода JSON:

Строка 3: это идентификатор транзакции, по которому идентифицируется транзакция в блокчейне.

Строки 4-9: Разбивка комиссии за транзакцию.

Строка 10: Размер транзакции согласно BIP 141.

Строка 11: Комиссия за транзакцию в BTC (биткойнах).

Строка 12: Комиссия за транзакцию с дельтой комиссии, используемой для приоритета майнинга.

Строка 13: Время поступления транзакции в пул в секундах с 1 января 1970 г. по Гринвичу.

Строка 14: Высота цепочки блоков (последний блок), когда транзакция вошла в пул.

Строка 16: Размер всех дочерних транзакций в мемпуле.

Строка 17: Изменены комиссии всех дочерних транзакций в мемпуле.

Строка 19: размер всех транзакций-предков в мемпуле.

Строка 20: Изменены сборы всех транзакций-предков в мемпуле.

Строка 22: Если в качестве входных данных для этой транзакции используется неподтвержденная транзакция, ее необходимо ввести здесь.

Строка 23: Если другая неподтвержденная транзакция использует данные этой транзакции, ее необходимо ввести здесь.

Строка 24: логическое значение, показывающее, можно ли заменить транзакцию из-за BIP 125.Теперь, чтобы получить фактические данные транзакции, нам нужно будет использовать другой метод getrawtransaction, который будет возвращать информацию о конкретной транзакции. Скопируйте и вставьте следующее в свой терминал/cmd:
 curl --data-binary '{"jsonrpc": "1.0", "id": "curltest", "method": "getrawtransaction", "params": [" 2D1228ABF06836B1173936061FEC0384E82E3B684D7950A27F06A06F587F06A06F587400d3 ", true]} '-H' Type Content: Application / JSON ' 

Заменить QuickNode_BitCoin_URL с помощью URL-адреса HTTPS вашего биткойна, который мы получили на последнем шаге.Выше приведен запрос cURL к нашему узлу вместе с методом getrawtransaction. Чтобы получить это, мы пропингуем наш узел, чтобы разрешить метод. Мы должны передать два параметра для этого метода. Первый — это идентификатор запрашиваемой транзакции. Второе — это логическое значение, которое, если установлено значение false, возвращает строку; в противном случае он возвращает объект JSON.

Мы установили второй параметр как «true», поэтому вывод должен выглядеть следующим образом.

Объяснение вставленного сюда объекта транзакции:

Строка 3: Идентификатор транзакции, по которому идентифицируется транзакция в блокчейне (такой же, как указано).

Строка 4: Хэш транзакции из txid для транзакций-свидетелей.

Строка 5: Размер транзакции в соответствии с BIP 141.

Строка 6: Виртуальный размер транзакции, который зависит от размера транзакций-свидетелей.

Строка 8: Время блокировки указывается в виде номера блока. Если указано время блокировки, то эта транзакция может быть добавлена ​​в блок только в том случае, если блок времени блокировки уже пройден. Например, если время блокировки указано как 30, майнеры могут получить транзакцию только после того, как будет добыт блок номер 30.

Строка 9-20: Vin показывает список транзакций в мемпуле, которые эта конкретная транзакция использует в качестве входных данных.

Строки 21-33: Vout показывает список транзакций в памяти, используя эту конкретную транзакцию в качестве входных данных.

Строка 34: Хэш блока, здесь ноль, так как транзакция еще не подтверждена.

Строка 35: Количество подтверждений транзакции.

Строка 36: Время поступления транзакции в пул в секундах с 1 января 1970 г. по Гринвичу.

Строка 37: Время добычи блока, в котором была добавлена ​​транзакция, здесь ноль, так как транзакция находится в ожидании.

Строка 38: сериализованные, закодированные в шестнадцатеричном формате данные для «txid»

Анализируя приведенные выше данные, мы можем понять вход и выход биткойн-транзакции. Биткойн-транзакции довольно сложны, но метод getrawtransaction выдает необработанную информацию о транзакции, которую легко просмотреть и понять.

Что такое идентификатор транзакции? — Глоссарий Икадзё

Идентификатор транзакции — это специальный набор чисел, определяющий каждую транзакцию. С его помощью работники банка могут идентифицировать покупку, которую совершил клиент.Идентификатор транзакции всегда уникален, что означает, что нет одинаковых идентификаторов транзакций. Этот ключ транзакции обычно генерируется после того, как система определит его как успешный. Обычно ключ состоит из цифр и букв (12-18-значный код).

Если клиент хочет найти конкретный платеж, требуется идентификатор транзакции. Удостоверение личности также необходимо, если у клиента есть намерение запросить возмещение. Этот идентификатор можно найти в правом верхнем углу. Это также может быть использовано для аутентификации держателя карты, прежде чем сообщать данные о платежах конкретного клиента.

Вот несколько примеров:

Не могли бы вы указать идентификатор транзакции, чтобы мы могли проверить платежную ситуацию?

Сначала я должен найти идентификатор транзакции, чтобы получить возмещение.

Как вы можете получить идентификатор транзакции из вашего платежа?

Каждая служба имеет уникальную CRM-систему. В результате все идентификаторы транзакций отображаются по-разному. Чтобы узнать идентификатор транзакции, войдите в FAQ своего сервиса или свяжитесь со службой поддержки.Вот примеры самых популярных сервисов, где клиенты ищут свои идентификаторы транзакций:

Идентификатор транзакции PayPal

Чтобы найти идентификатор транзакции PayPal, войдите в свою учетную запись PayPal. Затем перейдите на страницу «Активность». Там вы найдете список транзакций, которые вы совершили со своей учетной записи. Откройте выбранную транзакцию и выберите поле «Идентификатор транзакции». Выглядит так:

Идентификатор транзакции Биткойн

Как и любой перевод с кредитной карты, каждая транзакция в биткойнах имеет собственный идентификатор транзакции, также известный как хэш.Он выглядит как уникальный набор букв и цифр. Чтобы узнать идентификатор биткойн-транзакции, выполните следующие действия:

.
  • Введите blockchain.info. Веб-сайт позволяет просматривать и искать все крипто-платежи, сделанные в блокчейне.
  • В области «Поиск» распечатайте крипто-адрес, на который был совершен платеж.
  • Затем нажмите «поиск». Все крипто-транзакции, связанные с этим адресом, будут перечислены вниз, от самых новых до самых старых.
  • Самый быстрый способ найти конкретную транзакцию — использовать сочетание клавиш Command + F (macOS) или Control + F (Windows).
  • После того, как вы нашли свою биткойн-транзакцию, идентификатор транзакции отображается в виде длинного набора букв и цифр. Он отображается в поле «Хеш» над суммой транзакции.

 

Identity on Blockchain (Часть I). Основы блокчейна | by Prabath Siriwardena

Обзор

Блокчейн — это децентрализованный, неизменный и проверяемый реестр транзакций. Это абстрактное понятие.Нельзя сказать, что блокчейн медленный или небезопасный. Если он медленный или небезопасный, то это должна быть реализация блокчейна. Отличие блокчейна как концепции от его реализации очень важно для понимания его потенциала. Биткойн — это самая первая реализация блокчейна, и по той же причине люди, говорящие о блокчейне, буквально имеют в виду блокчейн биткойнов.

Многие технологи и футурологи называют биткойн следующим прорывом после Интернета. Интернет произвел революцию в потоке информации, а биткойн произвел революцию в потоке денег.Сегодня большинство реализаций блокчейна вышли далеко за рамки одноранговой цифровой денежной системы. Цикл ажиотажа Gartner в отношении новых технологий за 2017 год определяет блокчейн как технологию, находящуюся на пике завышенных ожиданий, и ожидается, что она будет готова к массовому внедрению через 5–10 лет.

Распределенный против децентрализованного

Блокчейн децентрализован — но что это значит? В чем разница между распределенным и децентрализованным?

Для тех, кто слышал о блокчейне с разрешениями / без разрешений, должен потерпеть меня в данный момент, пока мы не доберемся до этого чуть позже в этом блоге.

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

Децентрализованная система требует, чтобы несколько сторон принимали собственные независимые решения.В этом смысле распределенная система может быть как централизованной, так и децентрализованной. Например, и Facebook, и Google — распределенные системы, но централизованные, а Биткойн — распределенная система, которая также децентрализована. Виталик Бутерин, создатель Ethereum, предполагает, что на самом деле существует три отдельных оси централизации/децентрализации.

  • Архитектурная (де)централизация — из скольких физических компьютеров состоит система? Сколько из этих компьютеров может выйти из строя одновременно?
  • Политическая (де)централизация — сколько лиц или организаций в конечном счете контролируют компьютеры, из которых состоит система?
  • Логическая (де)централизация — интерфейс и структуры данных , которые система представляет и поддерживает, больше похожи на единый монолитный объект или на аморфный рой?

Согласно приведенной выше классификации, блокчейны политически децентрализованы (их никто не контролирует) и архитектурно децентрализованы (нет инфраструктурной центральной точки отказа), но они логически централизованы (есть одно общепринятое состояние и система ведет себя как один компьютер).Языки логически децентрализованы; английский, на котором говорят Алиса и Боб, и английский, на котором говорят Чарли и Дэвид, вовсе не обязательно должны совпадать. Для существования языка не требуется централизованной инфраструктуры, а правила английской грамматики не создаются и не контролируются каким-то одним человеком.

Неизменяемость

Как и в связанном списке, блокчейн состоит из блоков, где он начинается с блока генезиса, и каждый последующий блок связан с блоком, предшествующим ему.Каждый блок имеет свой собственный хеш и хеш предыдущего блока. Получив блок, вы можете вернуться к блоку генезиса. В каждом блоке есть набор транзакций — и после записи в блокчейн трудно что-либо изменить в записанном блоке. Поскольку все более поздние блоки связаны с этим блоком, если вы хотите изменить блок, вам также необходимо изменить все остальные блоки, написанные поверх него, вплоть до самого последнего. Когда вы меняете блок, он меняет его хеш — и, поскольку этот блок ссылается на хеш, из следующего блока вам нужно обновить поле предыдущего блока этого блока — тогда снова он изменит хеш этого блока и история продолжается.Алгоритм распределенного консенсуса (который мы обсудим в следующем разделе), сопровождаемый каждой реализацией блокчейна, делает это просто невозможным как с технической, так и с экономической точки зрения.

Распределенный консенсус

Блокчейн — это децентрализованная система, не имеющая единого органа доверия, но поддерживающая общепринятое состояние между всеми узлами в сети. Это общее состояние поддерживается посредством распределенного консенсуса. Каждый блокчейн имеет свой собственный алгоритм распределенного консенсуса , который определяет, кто может писать в блокчейн, какие правила следует соблюдать и правила разрешения конфликтов.Биткойн — это реализация блокчейна, эфириум — еще одна реализация — у обоих есть собственный распределенный алгоритм консенсуса.

И биткойн, и эфириум следуют, доказательство работы в качестве алгоритма распределенного консенсуса. Ethereum с выпуском Serenity планирует перейти на алгоритм proof-of-stake . Это два самых популярных и обсуждаемых алгоритма консенсуса. Есть еще несколько. Hyperledger Fabric, реализация блокчейна в рамках проекта Hyperledger в рамках Linux Foundation, использует алгоритм распределенного консенсуса практической византийской отказоустойчивости (PBFT) , но, опять же, его можно подключить.Вы можете подключить свой собственный алгоритм консенсуса к Hyperledger Fabric. Sovrin Ledger — еще одна реализация блокчейна в рамках проекта Hyperledger в рамках Linux Foundation, использующая plenum в качестве алгоритма консенсуса. Протокол plenum является усовершенствованием протокола с резервированием с византийской отказоустойчивостью (RBFT) . Пару дней назад, 14 сентября, Фонд Соврин объявил о запуске предварительной сети Соврин, первой в мире действительно независимой системы цифровой идентификации, основанной на реестре Соврин.Ripple и Stellar, два платежных протокола на основе блокчейна, используют федеративное византийское соглашение . IntelLedger, блокчейн-платформа, разработанная Intel (теперь с открытым исходным кодом), использует доказательство прошедшего времени в качестве алгоритма консенсуса. Corda, реализация блокчейна от R3, использует собственный алгоритм.

О большинстве вышеперечисленных проектов мы поговорим во второй части этой серии блогов. Суть в том, что блокчейн ушел далеко от биткойна, основываясь на основных концепциях, представленных Сатоши Накамото.Блокчейн больше не является синонимом биткойна. Всем читателям, которые хотят иметь хорошее представление об алгоритмах распределенного консенсуса, я бы порекомендовал ознакомиться с этим техническим документом.

Proof-of-Work

Proof-of-Work — алгоритм распределенного консенсуса, лежащий в основе блокчейна Биткойн и с некоторыми вариациями, за которым следуют блокчейны Ethereum, NameCoin, LiteCoin, DodgeCoin и Monero. В соответствии с алгоритмом доказательства работы ни один майнер не может добавить блок в цепочку блоков без надлежащего доказательства работы.Работа здесь заключается в том, чтобы найти одноразовый номер, после добавления в заголовок блока полный хэш заголовка подпадает под заданное число. Итак, одноразовый номер является доказательством. Поиск этого одноразового значения, соответствующего заданному числу, является очень затратным в вычислительном отношении процессом. Ярлыка нет — вам нужно угадать значение одноразового номера, вычислить хеш полного заголовка блока (с одноразовым номером) и повторять это с разными значениями одноразового номера, пока не получите правильный хэш. Как быстро вы сможете найти это магическое число, будет зависеть от того, сколько хэшей ваш компьютер может генерировать в секунду (или мощность хеширования).Также обратите внимание, что сложность этого числа будет меняться со временем.

Алгоритм проверки работоспособности производит набор операций, требующих больших вычислительных ресурсов. Одно исследование показало, что электроэнергия, потраченная впустую на майнинг биткойнов, сравнима со средним потреблением электроэнергии в Ирландии. Майнинг биткойнов, основанный на доказательстве работы, больше не подходит для обычного оборудования. Большинство майнеров используют ASIC (специализированные интегральные схемы) для получения высоких скоростей хеширования. ASIC — это интегральная схема (ИС), адаптированная для конкретного использования, а не предназначенная для общего использования.Поскольку использование ASIC доступно не всем, это может привести нас к централизации майнинга. На данный момент две майнинговые установки в Китае владеют более чем 50% мощностей по добыче биткойнов.

Идея доказательства работы существовала задолго до Биткойна. Первоначально он был опубликован Синтией Дворк и Мони Наор еще в 1993 году, но термин «доказательство работы» был придуман Маркусом Якобссоном и Ари Джуэлсом в документе, опубликованном в 1999 году. минут.Это жестко запрограммированное значение в клиенте майнинга биткойнов. Если средняя скорость майнинга в последних 2016 блоках меньше 10 минут — то уровень сложности для вычисления nonce будет повышен. В случае — среднее значение меньше 10 минут, то уровень сложности будет снижен на следующие 2016 блоков. Уровень сложности переоценивается после каждых 2016 блоков, то есть примерно каждые 2 недели.

Ethereum в своей текущей версии (homestead) использует собственный алгоритм проверки работоспособности, который называется Ethash .Ethash обеспечивает быстрое время подтверждения и повышает устойчивость ASIC к централизации майнинга. Алгоритм Ethash использует псевдослучайный набор данных, инициализированный текущей длиной блокчейна. Это называется DAG и обновляется каждые 30 000 блоков (или каждые ~ 5 дней). DAG будет продолжать расти по мере роста блокчейна. В основе Ethash лежат два важных принципа проектирования: насыщенность операций ввода-вывода и удобство работы с графическим процессором. Алгоритм потребляет почти всю доступную пропускную способность памяти (это стратегия достижения устойчивости к ASIC, аргумент в том, что стандартная оперативная память, особенно в графических процессорах, намного ближе к теоретическому оптимуму, чем стандартная вычислительная мощность). максимально легко майнить с помощью графических процессоров.Ориентация на ЦП почти наверняка невозможна, поскольку потенциальная выгода от специализации слишком велика, и существует критика алгоритмов, дружественных к ЦП, за то, что они уязвимы для бот-сетей, поэтому Ethash нацеливается на графические процессоры в качестве компромисса.

Любому читателю, который хочет получить более глубокое представление об Ethash, я бы порекомендовал посмотреть здесь и здесь.

Proof-of-Stake

Алгоритм консенсуса Proof of Stake является наиболее обсуждаемым алгоритмом после доказательства работы. Он предназначен для преодоления огромных потерь электроэнергии, возникающих в результате майнинга с доказательством работы.Ethereum планирует перевернуть голову с помощью распределенного консенсуса Proof-of-Stake из выпуска Serenity. Его алгоритм доказательства ставок называется Casper. Основная идея алгоритма доказательства ставок заключается в том, что если у вас больше криптовалюты (скажем, эфира), у вас больше возможностей для майнинга. Таким образом, вместо того, чтобы тратить 10 000 долларов на покупку вычислительной мощности для майнинга эфира, вы можете использовать эту сумму для покупки эфира и увеличения своей доли. Смысл доказательства доли в том, что чем больше вы владеете, тем меньше вы хотите разрушить сеть или причинить какой-либо вред.

Первая идея подтверждения доли была предложена на форуме bitcointalk еще в 2011 году, но первой цифровой валютой, использующей этот метод, был Peercoin в 2012 году вместе с ShadowCash, Nxt, BlackCoin, NuShares/NuBits, Qora и Nav Coin.

На высоком уровне так работает Casper. Во-первых, любой, кто хочет стать майнером, должен иметь залог в виде эфира, как это определено протоколом. Эти узлы известны как связанные валидаторы и поддерживаются специальным смарт-контрактом, называемым контрактом Casper.Каждый валидатор выбирается псевдослучайным образом для создания блока из активного набора валидаторов, при этом вероятность выбора линейно взвешивается депозитом каждого валидатора. Если валидатор находится в автономном режиме, выбирается другой валидатор, и этот процесс повторяется до тех пор, пока не будет найден онлайн-валидатор, создающий блок. Если валидатор создает блок, который включается в цепочку, он получает вознаграждение за блок, равное общему эфиру в активном наборе валидаторов. Если валидатор создает блок, который не включается в цепочку, протокол работает так, что валидатор теряет залог, равный вознаграждению за блок.Этот механизм предлагает решить проблему «ничего на кону», когда он не позволяет узлам создавать блоки, которые не будут включены в основную цепочку. Всем, кто хочет узнать больше о доказательстве доли, я бы порекомендовал пройти это.

Византийские генералы Задача

Давайте представим, что у нас есть вражеский лагерь в долине, окруженный двумя армейскими подразделениями. Вы можете победить врага, только если обе армии атакуют одновременно, в противном случае враг достаточно силен, чтобы победить отдельные армии.Силы двух армий размещены на противоположной стороне долины на двух горах. Раньше они ничего не сообщали. Теперь проблема в том, как они договорятся о дате и времени нападения на врага. Единственный способ отправить сообщение из одного лагеря в другой — через долину, где контроль находится у врага. Другими словами, вы пытаетесь передать сообщение по ненадежному каналу и пытаетесь сохранить его целостность. Это трудная задача для решения в распределенных вычислениях. Гонец сначала должен пройти долину в другой лагерь с предложенной датой/временем, а затем вернуться в первый лагерь с подтверждением.Вражеский лагерь может поймать гонца и изменить подтверждение. Если второй армейский лагерь отказался атаковать в предложенное время, то противник изменит его на принятый. Таким образом, первый армейский лагерь проведет атаку, а второй нет и проиграет битву. Если второй армейский лагерь принял предложенное время, то вражеский лагерь изменит его на отклоненное. Таким образом, второй армейский лагерь проведет атаку, а не первый и проиграет битву. Кроме того, один из армейских генералов может быть предателем — так он передает другой стороне вводящее в заблуждение сообщение.

Таким образом, проблема состоит в попытке согласовать курс действий или состояние системы путем обмена информацией по ненадежной и потенциально скомпрометированной сети. Биткойн первым решил эту проблему с помощью алгоритма распределенного консенсуса, который использует концепцию доказательства работы для достижения консенсуса без центрального доверенного органа, представляет собой прорыв в распределенных вычислениях и имеет широкое применение за пределами валюты. Его можно использовать для достижения консенсуса в децентрализованных сетях, чтобы доказать честность выборов, лотерей, реестров активов, цифрового нотариального заверения и многого другого.

Проблема двойной траты

С бумажными деньгами двойная трата практически невозможна. Вам понадобится сложное оборудование и материалы для печати копий одной и той же банкноты или для изготовления поддельных банкнот. Но с цифровой валютой вам достаточно одной команды для копирования и создания нескольких копий одной и той же валюты. В большинстве криптовалют, предшествовавших биткойнам, был введен центральный доверенный орган для проверки транзакций. Биткойн — первая криптовалюта, которая полностью децентрализованно решила проблему двойных расходов.

Центральный доверенный орган используется предыдущими криптовалютами, чтобы избежать двойных расходов. Поскольку он центральный, он знает обо всех транзакциях, происходящих в сети. Таким образом, он может блокировать любые транзакции с двойным расходом. Как насчет того, чтобы каждый узел в сети знал о каждой транзакции? Это устраняет необходимость в централизованном реестре транзакций. Теперь каждый узел может независимо проверять каждую полученную транзакцию. Но это не решает проблему «доверия». Если ни одному из них не доверяют, как мы можем доверять журналу транзакций, который поддерживает каждый из них.Здесь в игру вступает алгоритм распределенного консенсуса. Каждый узел может обновить свою копию леджера транзакциями (сгруппированными в блок), а затем передать блок остальным узлам в сети, и каждый узел будет независимо проверять блок и обновлять свою копию леджера. Из-за глобально распределенной природы сети могут быть случаи, когда разные реестры в разных узлах не синхронизированы. Сама система разрешает этот конфликт, придерживаясь самого длинного блокчейна в сети.Допустим, я работаю (майнинг) над блоком 3000 — теперь я получаю блок с идентификатором 3006. Это означает, что мой блокчейн на 6 блоков отстает от самого длинного блокчейна (известного мне) в сети. Итак, я должен обновить свою копию до самой длинной цепочки. Если вам интересно узнать больше о том, как это работает в биткойнах, я рекомендую прочитать это.

Теорема CAP

Теорема CAP в распределенных вычислениях утверждает, что ни одна распределенная система не может удовлетворять согласованности , доступности и допуску разделения , всем трем свойствам вместе, но только любым двум из трех.Непротиворечивость означает, что состояние системы на всех узлах согласовано. Когда вы пишете на один узел и читаете с другого — он выдает ту же или самую последнюю версию того, что вы написали. Доступность означает, что система должна реагировать на ваши запросы с разумным временем отклика. Толерантность к разделам означает, что система должна вести себя как обычно, даже после того, как система разбита на разделы. В системе с разделами один раздел не может видеть, что происходит в другом.

Большинство систем реляционных баз данных (Oracle, MySQL, MSSQL и т. д.) ориентированы на согласованность и доступность, системы NoSQL, такие как Cassandra, CouchDB, DynamoDB, ориентированы на доступность и устойчивость к разделам, а BigTable, MongoDB, HBase — на устойчивость к разделам и согласованность .

В биткойне (и большинстве криптовалют, основанных на блокчейне) согласованность означает, что каждый узел поддерживает копию распределенного реестра в одном и том же состоянии. Доступность означает, что сеть биткойнов готова принимать транзакции в любой момент. Толерантность к разделению означает, что сеть допускает связь или какие-либо другие сбои в узлах сети биткойн и функционирует в обычном режиме. Биткойн четко решает проблемы доступности и устойчивости к разделам, но есть две точки зрения на то, как биткойн поддерживает согласованность.Некоторые утверждают, что биткойн — это в конечном итоге система согласованности, в то время как другие утверждают, что она обеспечивает сильную согласованность. Вот хорошее резюме обсуждения — и вам также может быть интересно проверить это и это.

Эгоистичный майнинг

Как я объяснял в предыдущем разделе, как только вы добыли блок, вам нужно как можно скорее передать его остальным узлам в сети. Эгоистичные майнеры этого не сделают. Они продолжат майнить без трансляции — и в какой-то момент будут вместе транслировать набор блоков.Эгоистичный майнер публикует свои блоки только тогда, когда сеть догнала до такой степени, что честные майнеры отстают на один блок от эгоистичного майнера.

Эгоистичный майнинг может привести к нежелательным последствиям для остальной части сети. Потому что успешная атака эгоистичного майнинга происходит, когда эгоистичный майнер выпускает набор блоков, которые образуют более длинную цепочку, чем цепочка, созданная остальной частью сети. Это заставит всех остальных майнеров отказаться от собственного блокчейна и присоединиться к самому длинному блокчейну эгоистичного майнера.Все блоки, которые они создали с момента последней точки синхронизации, будут блоками-сиротами. Блок-сирота — это блок, который сначала добавляется в блокчейн как подтвержденный блок, но позже, через некоторое время, обнаруживает, что он не входит в самую длинную цепочку. Это причина, по которой в биткойнах вам нужно дождаться как минимум 6 подтверждений, чтобы признать транзакцию действительной. То есть подождите, пока будут добыты еще 6 блоков поверх блока, в котором находится ваша транзакция. Всякий раз, когда есть блок-сирота, есть вероятность негативных последствий, поэтому процесс, который создает больше блоков-сирот, может нанести ущерб жизнеспособности биткойнов. как способ совершения сделок.Кроме того, это окажет экономическое влияние на майнеров. Единственный способ, которым майнеры могут быть прибыльными, — это подтвердить добытый ими блок в блокчейне. В биткойне они получат вознаграждение в биткойнах, и то же самое происходит в эфириуме с эфиром. Но когда вы обнаружите, что добытый вами блок не входит в самую длинную цепочку блоков, вы также потеряете вознаграждение, хотя в эфириуме вы все равно получите часть исходных блоков. В Эфириуме они известны как блоки дяди, а не блоки-сироты.

Практически для осуществления эгоистичного майнинга в сети биткойнов вам необходимо иметь значительную вычислительную мощность по сравнению с другими узлами. Существовали BIPS (предложения по улучшению биткойнов), чтобы снизить вероятность эгоистичной майнинг-атаки, такой как случайное распределение майнеров по разным ветвям при возникновении форка или, в качестве альтернативы, установление порогового предела, которого может достичь пул майнинга. Еще одно решение состоит в том, чтобы различать блок в зависимости от метки времени, когда он был выпущен, поэтому, если майнер выпускает длинный список блоков за один раз, остальная часть сети будет взвешивать их достоверность в зависимости от метки времени, в которой они были хешированы, и метки времени. о них сообщили в сети.

Если вы хотите узнать больше об эгоистичном майнинге и некоторых методах его обнаружения, я рекомендую прочитать это.

Атака Сивиллы

Атака Сивиллы в компьютерной безопасности — это атака, при которой система репутации подрывается путем подделки удостоверений в одноранговых сетях. Он назван в честь героя книги «Сибил», рассказывающей о женщине с диагнозом «диссоциативное расстройство личности». В биткойне или в любой системе, основанной на блокчейне, речь идет о получении контроля над большим количеством узлов майнинга.Алгоритм распределенного консенсуса биткойнов делает это просто невозможным — как с технической, так и с экономической точек зрения. Единственная возможность выполнения такой атаки в сети биткойнов — получение более 50% общей мощности хеширования сети. Это также известно как атака 51%.

Майнинг биткойнов на основе алгоритма Proof-of-work теоретически уязвим для атаки 51%. Это может привести к тому, что одна установка для майнинга получит более 50% мощности майнинга всей сети биткойнов.Таким образом, он имеет больший контроль над сетью Биткойн. Я подробно объяснил атаку 51% в этом сообщении в блоге, также, если вы хотите узнать больше об атаке 51%, я рекомендую прочитать это.

Permissioned/Permissionless

Большинство первоначальных реализаций блокчейна не имеют разрешения — общедоступные блокчейны. Например, Биткойн, Эфириум, NameCoin, LiteCoin, DodgeCoin и Monero — все это блокчейны без разрешения. В блокчейне без разрешений любой может писать в него — и любой может его читать.Кто имеет право писать, решает соответствующий алгоритм распределенного консенсуса.

Разрешенные блокчейны могут быть общедоступными или частными. Например, Hyperledger Fabric, R3 Cord — это частная, разрешенная реализация блокчейна, а Sovrin Ledger — общедоступная разрешенная блокчейн. В разрешенном блокчейне доверие не полностью децентрализовано — одна сторона решает, кто может писать в блокчейн. Если он приватный, то не все могут даже читать записи из блокчейна.В общедоступном блокчейне любой может читать. Разрешенные блокчейны значительно снижают стоимость протокола консенсуса.

Смарт-контракты

Смарт-контракты — это бизнес-правила, работающие в блокчейне. В биткойне вы можете написать эти правила на языке под названием script — который основан на стеке — означает, что каждые данные, ввод или вывод помещаются в стек других данных. Поддержка Биткойном смарт-контрактов очень ограничена. Можно сказать, что данная транзакция может быть заявлена ​​лицом, которое может доказать владение открытым ключом, соответствующим предоставленному хэшу открытого ключа в сценарии.Вот как в биткойнах работают транзакции с оплатой по открытому ключу. Кроме того, транзакции с несколькими подписями в биткойнах выполняются с помощью аналогичного сценария, где, как вы можете сказать, для подтверждения транзакции требуются 2 из 3 подписей. Кроме того, вы можете заблокировать выходные данные транзакции с помощью скрипта — это означает, что вы не сможете требовать эти выходные данные транзакции до указанной даты.

Ethereum имеет более полную поддержку смарт-контрактов. Вы можете писать смарт-контракты Эфириума на языке Solidity.Это полный по Тьюрингу язык. Вы можете представить очень сложную бизнес-логику в смарт-контракте Эфириума. Hyperledger Fabric имеет собственные смарт-контракты, известные как чейн-код. Это может быть написано на Java/Go и других языках программирования и должно выполняться внутри контейнера докеров.

Смарт-контракты выполняются независимо каждым узлом майнинга в сети в момент проверки транзакций. Имейте в виду, что каким бы мощным ни был язык, который вы используете для написания смарт-контрактов, вы не можете выполнять внешние вызовы во время выполнения смарт-контракта.Если он опирается на внешние источники данных, то конечный результат выполнения одного и того же смарт-контракта на разных узлах будет разным. Вам нужно передать все данные, необходимые для выполнения смарт-контракта, в самой транзакции. Подробное обсуждение смарт-контрактов выходит за рамки этого блога, возможно, мы напишем об этом позже — или в Интернете все еще есть много ресурсов, чтобы узнать о смарт-контрактах.

Сайдчейны

Сайдчейн позволяет передавать биткойны и другие активы реестра между несколькими блокчейнами.Это дает пользователям доступ к новым и инновационным системам криптовалюты, используя активы, которыми они уже владеют. Например, Rootstock (RSK) — это платформа смарт-контрактов, которая подключена к блокчейну биткойнов с помощью технологии боковой цепи. Хотя смарт-контракты на самом деле не развернуты в самой цепочке биткойнов, RSK позволяет пользователям отправлять биткойны непосредственно в цепочку корневого подвоя, которые затем конвертируются в умные биткойны в блокчейне корневого подвоя. Эти монеты RSK можно использовать для развертывания или взаимодействия со смарт-контрактами в блокчейне RSK.Эти смарт-контракты на RSK написаны на Solidity, который совместим со смарт-контрактами, работающими на Эфириуме. Это делает биткойн более мощным и расширяет его функциональные возможности, превращая его в систему цифровых денег p2p. Подробнее о Rootstock можно прочитать здесь.

Благодаря повторному использованию биткойн-валюты эти системы могут легче взаимодействовать друг с другом и с биткойнами, избегая нехватки ликвидности и колебаний рынка, связанных с новыми валютами. Поскольку сайдчейны — это отдельные системы, технические и экономические инновации не препятствуют этому.Несмотря на возможность двунаправленной передачи между биткойнами и сайдчейнами, они изолированы: в случае криптографического взлома (или злонамеренного дизайна) в сайдчейне ущерб полностью ограничивается самим сайдчейном. Если вам интересно узнать больше о сайдчейнах, я рекомендую прочитать это.

Объединенный майнинг

Майнинг — это процесс проверки транзакций в соответствии с правилами, определенными в соответствующей реализации блокчейна, создание блока и последующее обновление блокчейна.В большинстве случаев майнерам будет предлагаться вознаграждение за майнинг, но не всегда. Например, Sovrin Ledger не предлагает вознаграждения своим майнерам. Объединенный майнинг позволяет майнить несколько криптовалют вместе и записывать блоки в соответствующие реализации блокчейна. Rootstock и namecoin объединяют майнинг с биткойнами, dogecoin объединяет майнинг с litecoin. Объединенный майнинг возможен только при наличии нескольких валют, использующих один и тот же алгоритм. В примере с биткойном можно объединить namecoin, rootstock и несколько других монет, использующих тот же алгоритм SHA-256.Подробнее о слитном майнинге можно прочитать здесь.

Масштабируемость

Масштабируемость является самой важной проблемой в общедоступных реализациях блокчейна без разрешения. Биткойн-блокчейн может обрабатывать только от 3 до 7 транзакций в секунду, в то время как Эфириум может обрабатывать только от 10 до 15 транзакций. Биткойн, который должен быть системой цифровой наличности p2p, никогда не сравнимой с объемом транзакций, обрабатываемых VISA, PayPal или другими платежными системами. Например, VISA обрабатывает в среднем около 2000 транзакций в секунду.Ограничения транзакций Биткойн устанавливаются самим протоколом. Например, у него есть ограничение на размер блока, установленное на 1000 КБ (~ 1 МБ), и опять же, протокол сам устанавливает уровень сложности, чтобы поддерживать временной интервал между двумя блоками равным 10 минутам. Давайте посмотрим, в чем причина этих жестко закодированных значений. Биткойн — это глобально распределенная сеть — в сети биткойнов насчитывается около 5000–8000 узлов майнинга. Чтобы убедиться, что все блоки в сети синхронизированы, блок должен пройти через все узлы.Если размер блока больше, то из-за задержек, вызванных пропускной способностью сети, может потребоваться больше времени для синхронизации всех узлов — поэтому размер блока выбирается равным 1 МБ. Опять же, если блоки майнятся довольно часто разными узлами в сети, все равно только один из них сможет попасть в блокчейн. Остальное приведет к бесхозным блокам, а также будет создавать форки очень часто, что не совсем хорошо — ненужная трата ресурсов. Из-за этого 10 минут выбраны Сатоши в качестве времени блока, как компромисс между временем первого подтверждения и объемом работы, потраченной впустую из-за разделения цепочки (форков).SegWit/SegWit2/Lightening Network — это три предложения, направленные на улучшение масштабируемости биткойнов.

SegWit

В среднем блок биткойнов содержит около 1000 транзакций. Если мы сможем уменьшить размер транзакции, то сможем разместить больше транзакций в блоке. Это то, что предлагается SegWit (Segregation of Witness) . К каждому входу биткойн-транзакции прикреплен скрипт. Эти сценарии используются для разблокировки выходов (из предыдущих транзакций), на которые ссылаются входы этой транзакции.Каждый сценарий включает подпись, подтверждающую владение соответствующим открытым ключом. Сама подпись является свидетелем. Скрипты составляют от 50% до 75% размера транзакции. SegWit удаляет эти скрипты из биткойн-транзакций, хранящихся в блокчейне, что почти удваивает количество транзакций, которые могут храниться в биткойн-блоке. SegWit был активирован в сети биткойнов 23 августа 2017 года.

Чтобы узнать больше о SegWit, я бы порекомендовал вам прочитать Приложение D к книге «Освоение биткойнов, 2-е издание» Андреаса М.Антонопулос. Эта глава также доступна в SafariBooksOnline.

Гибкость транзакции

В биткойне идентификатор транзакции — это хэш самой транзакции. Хэш транзакции также включает в себя сценарии подписи. Можно было бы изменить ориентацию скрипта, не аннулируя транзакцию — изменить хэш транзакции, а значит, и идентификатор транзакции. Это называется пластичностью транзакций.

Каково влияние гибкости транзакций? Когда вы выполняете транзакцию биткойнов через биржу монет (скажем, Coinbase, Poloniex, Kraken), она отслеживает эти транзакции с идентификатором транзакции для вашей учетной записи.Как только транзакция передается в сеть, злоумышленник может скопировать ее и просто изменить ориентацию тегов скрипта, чтобы изменить идентификатор транзакции. Теперь в сети есть две похожие транзакции с одинаковыми входами и выходами, но с двумя разными идентификаторами транзакций. Если модифицированная транзакция попадает в блок раньше исходной, то исходная транзакция будет отклонена как транзакция с двойным расходом. Теперь у биржи нет доказательств того, что транзакция прошла, и монеты будут потеряны.

Segwit также исправляет пластичность транзакций. Поскольку SegWit удаляет теги скрипта из транзакции, теги скрипта не включаются в его хэш — следовательно, это не влияет на идентификатор транзакции. Вы не можете изменить что-либо еще в транзакции с целью изменения хэша, потому что целостность остального защищена подписью. Тем, кто хочет узнать больше о гибкости транзакций, я бы порекомендовал прочитать это.

Lightning Network

Lightening Network — наиболее многообещающий подход к решению проблемы масштабируемости биткойнов и микроплатежей.Таким образом, Lightning Network предоставляет масштабируемое решение, с помощью которого вы можете совершать тысячи платежей в биткойнах за секунду. Это происходит так: сначала плательщик и получатель платежа должны установить платежный канал между этими двумя или найти маршрут платежа через другие узлы сети Lightning. Сеть Lightning существует вне сети биткойнов. Прежде чем установить платежный канал, вам сначала нужно совершить транзакцию в сети биткойнов. Это считается залогом. Как только это будет сделано, все платежи будут происходить за пределами сети биткойн (общая сумма должна быть меньше суммы залога) — и как только все будет завершено, последняя транзакция из платежного канала будет отправлена ​​в сеть биткойн — и будет закрыта. платежный канал.

Подход, предложенный Lightning Network, нежизнеспособен из-за угрозы гибкости транзакций. Теперь, с активацией SegWit в сети биткойнов, сеть Lightning готова к работе. Недавно в сети LiteCoin была активирована сеть Lightning. В этом и этом твитах создателя криптовалюты LiteCoin Чарли Ли — о готовности сети LiteCoin к поддержке Lightning Network и самом первом платеже LiteCoin Lightening Network.

Для тех, кто хочет узнать больше о Lightning Network, проверьте это, это и это.Также в главе 12 книги Андреаса М. Антонопулоса Mastering Bitcoin 2nd Edition рассказывается о Lightning Network. Эта глава также доступна в SafariBooksOnline.

Sharding

Sharding — это решение, разработанное разработчиками Ethereum для решения проблем масштабируемости. Вообще говоря, сегментация — это тип разделения базы данных, который разделяет очень большие базы данных на более мелкие, более быстрые и более простые в управлении части, называемые сегментами данных. Слово осколок означает маленькую часть целого.

В Эфириуме поддержка доказательства доли (которую мы обсуждали ранее) является необходимым условием для реализации шардинга. Валидаторы (или майнеры) каждого сегмента будут работать только внутри этого сегмента. Вместо того, чтобы иметь одно глобальное состояние, видимое всеми узлами, вы разделяете состояние на куски, которые называете осколками. Или, другими словами, у каждого шарда будет свое состояние. Дерево Меркеля будет построено со всеми состояниями в каждом сегменте, и, наконец, корень Меркеля будет представлять глобальное состояние. Подход к шардингу в Эфириуме также предлагает способ межшардовой коммуникации.Вы можете найти более подробную информацию о шардинге здесь. Кроме того, создатель Эфириума Виталик Бутерин объясняет шардинг в этом выступлении для разработчиков.

Сеть P2P

Все реализации блокчейна вводят свою собственную сеть p2p для связи между узлами в каждой сети. В неразрешенной реализации блокчейна нет специальных узлов — каждый из них несет одинаковые обязанности и одинаковый уровень доверия. Как только транзакция проверена узлом майнинга, он передает ее всем другим узлам майнинга в сети, и каждый узел будет проверять ее независимо.На каждом узле майнинга работает программное обеспечение для майнинга. Сеть биткойн p2p работает по протоколу TCP и имеет случайную топологию, в которой каждый узел взаимодействует с другими случайными узлами. Новый узел может присоединиться к сети в любое время. Он может сначала подключиться к уже известному активному узлу, а затем обнаружить другие узлы в сети. Этот известный активный узел также известен как начальный узел, и существуют различные механизмы для поиска начального узла. Например, программное обеспечение для майнинга знает о наборе семян DNS (seed.bitcoin.sipa.be, dnsseed.bluematt.me, dnsseed.bitcoin.dashjr.org, seed.bitcoinstats.com, seed.bitcoin.jonasschnelli.ch, seed.btc.petertodd.org) — и выполнение nslookup вернет набор IP-адресов доступных исходных узлов. .

Как только один узел майнинга узнает о транзакции биткойнов, он проверяет ее, а затем публикует ее на всех узлах, о которых ему известно. То же самое будет повторяться всеми узлами майнинга в сети биткойнов, и в конечном итоге все узлы в сети биткойнов будут знать об этой транзакции.Это происходит с помощью простого алгоритма флуда, иногда называемого протоколом сплетен.

Одноранговая связь между узлами, на которых запущены клиенты ethereum, осуществляется с использованием базового протокола ÐΞVp2p Wire. Более подробную информацию вы можете прочитать здесь и здесь. Hyperledger Fabric, реализация блокчейна с открытым исходным кодом в рамках Linux Foundation, использует gRPC для связи p2p.

Резюме

Это первая часть серии блогов (три части), в которых я расскажу вам об инновациях, происходящих в области идентификации, в отношении адаптации технологий блокчейна, и обсудим влияние это для остального мира.Этот блог охватывает ключевые основы блокчейна. В части II мы рассмотрим системы идентификации/именования, построенные на базе блокчейна.

Хэш-идентификатор транзакции (TXID) — что это такое и как найти идентификатор транзакции

Вы только что совершили платеж, а получатель запрашивает «хэш транзакции»? Платите ли вы в биткойнах, Ethereum, Litecoin или Dash; часто продавец будет запрашивать у вас хэш или идентификатор транзакции в качестве доказательства платежа. Существуют и другие сценарии, когда сторонняя служба кошелька или торговая платформа потребуют от вас отправки хэш-идентификатора транзакции для устранения любых возникших проблем.Итак, как найти этот Tx Hash / TxID? Прежде всего, безопасно ли делиться этой информацией и что такое идентификатор транзакции?

Что такое идентификатор транзакции или хэш (Tx Hash / TxID)?

Tx Hash означает хэш транзакции и также известен как идентификатор транзакции (TxID). Он состоит из буквенно-цифровых символов и в основном является идентификационным номером, присваиваемым биткойн-транзакциям. Каждая отдельная транзакция, которая проводится в блокчейне Биткойн, имеет этот уникальный идентификатор. Точно так же транзакции в блокчейне Ethereum будут иметь уникальный хэш Tx, и каждая транзакция в блокчейне Litecoin также будет иметь TxID.

Например, идентификатор транзакции Биткойн выглядит так:

а1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d

Хэш транзакции Ethereum выглядит так:

0xb4bc263278d3f77a652a8d73a6bfd8ec0ba1a63923bbb4f38147fb8a943da26d

Этот уникальный идентификатор представляет собой длинную строку букв и цифр, которая используется для идентификации конкретной транзакции в блокчейне.

Использование TxHash и ID транзакции

Все транзакции в блокчейне общедоступны.Как только вы совершаете платеж или переводите монеты на другой адрес, транзакция транслируется, а также генерируется Tx Hash ID. Используя идентификатор транзакции, можно легко отслеживать и отслеживать статус транзакции. Они узнают все детали перевода, такие как: адрес отправителя, адрес получателя, общая сумма отправки, дата перевода, высота блока, уплаченные сборы и количество подтверждений.

Хэш и идентификаторы транзакций не содержат личной информации, поэтому делиться ими совершенно безопасно.Но чем полезны эти хэши и идентификаторы транзакций? Как мы уже говорили, это полезно во многих отношениях: например, вы можете поделиться этой информацией с поставщиком услуг, чтобы сообщить им о статусе перевода. Вы можете поделиться своим хэш-идентификатором транзакции с продавцом, чтобы подтвердить, что транзакция прошла успешно, и есть много других сценариев, в которых вам может потребоваться это.

Как найти хэш-идентификатор транзакции?

Если вы новичок в биткойнах, вам может быть интересно узнать, как найти идентификатор вашей транзакции в биткойнах.Найти идентификатор хэша транзакции очень просто, и здесь мы покажем вам, как найти его в различных сервисах, таких как: основной кошелек, кошелек Electrum, кошелек Blockchain, Coinbase Exchange и Block Explorer.

Core и кошелек Electrum:

Как в основном кошельке, так и в кошельке Electrum перейдите на вкладку транзакций и найдите транзакцию, для которой вы хотите узнать txID. Как только вы найдете транзакцию, дважды щелкните ее, и вам откроется окно, в котором вы найдете идентификатор транзакции.

Обмен

На большинстве площадок для торговли криптовалютой; Независимо от того, вносите ли вы монеты или снимаете монеты, также будет предоставлен идентификатор транзакции. Обычно вы найдете хэш транзакции каждой транзакции в истории транзакций вашей учетной записи или в истории платежей.

На некоторых биржевых платформах и сторонних кошельках вам может быть сложно найти идентификатор транзакции. В таком случае просто обратитесь за помощью в службу поддержки.

Coinbase

Чтобы просмотреть идентификатор транзакции в Coinbase: Войдите в свою учетную запись, перейдите на вкладку учетных записей и выберите кошелек (BTC, ETH, LTC, BCH, BAT, ZRX).Теперь нажмите на транзакцию, которую вы только что отправили или для которой хотите получить идентификатор. Вы получите всплывающее окно; теперь нажмите на просмотр транзакции, чтобы узнать TXID.

Блокчейн-кошелек

После совершения платежа или получения платежа нажмите на транзакцию, которая покажет вам более подробную информацию. Особенно вы увидите статус вашей транзакции. Просто нажмите на нее, и откроется страница обозревателя блоков, отображающая все детали вашей транзакции.

Обозреватель блоков

Все действия блокчейна общедоступны.Таким образом, можно не только просмотреть баланс или адрес Биткойн, но также проверить хеш транзакции конкретной транзакции. Вы можете использовать следующие обозреватели блоков для следующих криптовалют.

  • Биткойн – blockchain.com/explorer | https://mempool.space/
  • Эфириум — etherscan.io
  • Лайткоин — инсайт.litecore.io

Чтобы узнать TxID или TxHash, найдите свой адрес BTC или адрес получателя в проводнике блокчейна. Если вы обнаружите, что в списке указано так много транзакций, просто найдите сумму отправленных биткойнов.Таким образом, вы сможете найти эту конкретную транзакцию. После того, как вы нашли свою транзакцию, вы также должны найти хэш транзакции. Вы можете просто поделиться идентификатором или найти его и поделиться URL-адресом страницы с получателем.

Ранее мы объясняли, как искать транзакцию в блокчейне с помощью обозревателя блоков, который может оказаться вам полезным. В дополнение к этому вы также должны найти следующие руководства полезными.

Биткойн #3: Транзакция. Структура и процесс с примерами | by 손동하

Структура и процесс с примерами

Наиболее важной концепцией в процессе транзакции Биткойн является « передача права собственности ».Другими словами, транзакция представляет собой «транзакцию передачи права собственности ».

Транзакция в структуре транзакции содержит 4 вида информации как показано выше. Давайте легко разберемся с некоторыми незнакомыми терминами.

1. Версия
Версия — это просто изложение правил, которым следует транзакция: какая версия программного обеспечения Биткойн использовалась. Поскольку не все транзакции формируются в одной и той же версии, значения, введенные в версию, различаются.

2. Время блокировки
Это «самое быстрое время» для добавления транзакции в блокчейн. Или, как и в случае с locktime, заблокируйте блокчейн на определенное время, прежде чем транзакция будет локализована. Например, если вы хотите, чтобы транзакция была помещена в блокчейн за 10 секунд, время блокировки будет записано со значением, соответствующим «10 секундам». Значение «locktime» имеет разное значение в зависимости от диапазона.

  • Locktime = 0
    Большинство транзакций вводят нули в надежде, что они будут добавлены непосредственно в блокчейн.
  • 0 < Locktime < 500 миллионов
    Число в этом диапазоне будет означать «высоту блока», и транзакция до этой высоты не будет включена в блокчейн.
  • 500 миллионов < Locktime
    Если указано значение 500 миллионов или более, это фактически будет означать «время», и транзакция не будет включена в цепочку блоков до этого времени путем перечисления временной метки Unix («секунды» который прошел с 1 января 1970 года.

Прежде чем описывать vin (вход) и vout (выход), еще раз рассмотрим определение транзакции.Транзакция — это процесс передачи права собственности. Входные и выходные значения являются, соответственно, ингредиентами и результатами передачи этой «собственности».

Тогда для чего нужна собственность?

Биткойн-транзакция заключается в передаче права собственности на «UTXO». Сначала мы рассмотрим концепцию UTXO и то, как концепция закрытого/открытого ключа, рассмотренная в предыдущей статье, применима к блокчейну Биткойн.

UTXO — это неизрасходованный вывод транзакции (аббревиатура Transaction обозначается как «tx»).Проще говоря, хорошо думать об этом как о куче неиспользованных биткойнов.

Транзакция, которую «Алиса» отправляет «Бобу», представляет собой

процесс Алисы «объединения» «связки биткойнов» Алисы для создания «новой связки биткойнов» Боба

Давайте поймем это более точно через концепция « передача права собственности» и концепция « закрытый и открытый ключ ».

Передача права собственности на UTXO выглядит следующим образом:

  • Если Алиса попытается отправить UTXO Бобу,
  • Алиса должна изменить UTXO, который принадлежит (заблокирован) Алисе, на
  • Алисы на UTXO, который или есть заблокирован на
  • Боба, и весь этот процесс записан (структурирован) в «транзакции»

Другими словами, Алиса разблокирует «UTXO», который заблокирован открытым ключом Алисы , с закрытым ключом Алисы и руками. над владением с использованием открытого ключа Боба .UTXO, право собственности на которое было передано, можно использовать только с закрытым ключом Боба по тому же принципу.

Обмен транзакциями осуществляется не с использованием только одного UTXO , а с использованием комбинации. Этот комбинированный процесс создается вводом и выводом. Комбинация передается с помощью открытого и закрытого ключа, и процесс разрешается с помощью « Script ».

Давайте посмотрим на « процесс передачи права собственности » с использованием открытого и закрытого ключа.

Скрипты двух типов: « сценарий блокировки » и « сценарий разблокировки t». Принимая во внимание значение этого слова, поскольку разблокировка владения является первым шагом при передаче UTXO, входное значение включает «скрипт разблокировки ». С другой стороны, выходным значением будет «скрипт блокировки» из-за процесса « блокировка ». Сценарий — это «структура стека», но мы будем рассматривать фактический процесс, а не конкретное описание термина.

Следуя последовательности скриптов в указанном порядке, мы могли видеть TRUE, полученное в конце. Биткойн-скрипты обычно используются двух типов (P2PKH, P2SH). Давайте рассмотрим эти концепции, сравнив их с приведенными выше принципами.

P2PKH (Pay-to-Public-Key-Hash) — это буквально способ оплаты от до Хэш открытого ключа ’. Собственно P2PKH (Pay-to-Public-Key-Hash) реализован следующим образом:

По описанию картинки разобраться не составит труда.В предыдущей статье было показано, что открытый ключ был получен через ECDSA (функция кривой затмения). Проверка процесса «EQUALVERIFY» на приведенном выше рисунке. Другими словами, значение TRUE выводится, когда открытый ключ устанавливается после проверки того, создан ли открытый ключ через ECDSA с использованием подписи (закрытый ключ).

P2SH (Pay-to-Script-Hash) — это концепция оплаты «хеш-сценария» , а не открытого ключа, которая представляет собой концепцию хеширования нескольких открытых ключей вместо одного открытого ключа.

Если вместо фактического P2SH используется несколько открытых ключей, сценарии блокировки становятся очень длинными структурами. На приведенном выше рисунке Pubkey1 ~ 5 будет серией очень длинных строк, если фактический адрес открытого ключа будет использоваться как есть. Именно P2SH решил сделать «скрипт погашения», поместив значение «хэша сценария погашения» внутрь скрипта блокировки, дополнив эту часть отдельно.

Что наиболее важно, использование большего количества открытых ключей, как показано в таблице 7–1, увеличивает размер транзакции и увеличивает «среднюю комиссию за транзакцию».С другой стороны, использование сценария выкупа может значительно снизить комиссию за транзакцию. Тогда зачем и когда нужен высокозатратный скрипт?

Для P2SH (Pay-to-Script-Hash) требуется несколько открытых и закрытых ключей. Конечно, количество закрытых ключей может быть меньше или равно количеству открытых ключей. То есть она может быть и одна, но это процедура, позволяющая нескольким, а не одной стороне одобрять сделку вместе. Он может использоваться совместным оператором или компанией для обработки платежей, требующих нескольких уровней утверждения.Это называется мультисиг.

Метод Multisig не является структурой, которую можно увидеть только в биткойнах. Если для создания транзакции необходимо утвердить два из трех ключей, безопасно утвердить по крайней мере один из остальных ключей, даже если один ключ открыт для хакера.

Один из методов сценариев, OP_RETURN, является важной концепцией, которая позволила блокчейну Биткойн не оставаться в «простых валютных транзакциях». Речь пойдет о следующих статьях.

Путем передачи права собственности через скрипт ингредиенты комбинации UTXO производят результат .Ингредиент(ы) является/являются входом , а результат(ы) является/являются выходом .

Это не концепция отправки денег путем ввода, а результатом является вывод, а концепция «перечисления» источника дохода (входа) и расхода (выхода) транзакции . То есть, когда вы платите сумму, вы сначала описываете источник дохода UTXO, который хотите потратить, а затем указываете сумму, которую нужно потратить на элемент вывода.

Давайте сначала узнаем о структуре Output.

Выход

  • значение
    Это количество биткойнов (BTC) получателя. Это количество UTXO, которым недавно владел получатель.
  • Размер сценария блокировки
    Указывает размер «сценария блокировки», который будет выполняться следующим.
  • ScriptPubKey(сценарий блокировки)
    Как мы подробно обсуждали в структуре сценария, это сценарий, который определяет «условия», для которых можно использовать выходные данные.Другими словами, это скрипт, который может быть разблокирован только получателем. Как правило, его можно разблокировать с помощью закрытого ключа получателя, соответствующего соответствующему открытому ключу.

Далее давайте узнаем о структуре ввода.

Ввод

  • txid(идентификатор транзакции, хеш транзакции)
    Это хеш-значение (бывшей) транзакции , источник используемого UTXO. Поскольку в результате UTXO не может быть создан только один, хэш транзакции, уникальное значение транзакции, может быть выражен, чтобы указать, из какой транзакции является выходным UTXO.Однако, если для транзакции имеется более одного выходного UTXO, следует указать, какой из UTXO входит в число выходных. «Индекс», описанный ниже, служит для указания ровно одного из выходных значений, сгенерированных в рамках транзакции.
  • vout(Выходной индекс)
    Это индекс используемого UTXO. Он показывает, какое количество UTXO в выходной последовательности txid используется в текущей транзакции. «0» представляет собой первую последовательность вывода txid.
  • scriptSig(Скрипт разблокировки)
    Как мы видели в структуре скрипта, это скрипт, отвечающий условиям использования UTXO, скрипт, который разблокирует использование UTXO, полученного от другого человека.Это противоположность предыдущему сценарию блокировки.
  • Размер сценария разблокировки
    Отображается размер сценария разблокировки.
  • Последовательность
    «Время блокировки», которое мы рассмотрели в структуре транзакции, использовалось для приостановки транзакции до истечения срока ее действия, но теперь оно используется как фиксированное 0xFFFFFFFF.

Вы, должно быть, заметили что-то необычное, глядя на объяснение выше. Во входных данных не указана сумма для отправки.Итак, как узнать, сколько вы тратите? Как я уже говорил ранее, ввод — это концепция перечисления источников дохода.

То есть «сумма используемых UTXO» создает транзакцию. Наконец, если UTXO человека, который хочет отправить, составляют {10BTC, 5BTC}, он должен произвести «выход 13BTC UTXO», используя как 10BTC UTXO, так и 5BTC UTXO вместо ввода 13BTC.

Теперь, когда мы рассмотрели структуру, чтобы понять процесс транзакции, мы, наконец, закончим эту статью, рассмотрев процесс фактической транзакции в качестве примера.

Давайте посмотрим на процесс транзакции, которую Алиса отправляет Бобу. Предположим, что UTXO для Алисы составляют {10BTC, 5BTC, 3BTC, 1BTC} .

Что, если Алиса попытается отправить 7 BTC Бобу?

Во-первых, как определяется общая сумма UTXO или биткойнов, принадлежащих Алисе? Сумма UTXO, привязанная к владению Алисой, или открытый ключ Алисы, становится биткойн-балансом Алисы.

1. Алиса ищет все доступные собственные UTXO. UTXO Алисы = {10BTC, 5BTC, 3BTC, 1BTC}

2.Потребляет 10 BTC UTXO и формирует транзакцию, которая генерирует 7 BTC UTXO.

Используя один 10BTC UTXO , как показано на рисунке, структура транзакции формирует один 7BTC UTXO, связанный открытым ключом B .

Что происходит с оставшимися 3 BTC? Они будут автоматически начисляться майнеру. Но что, если вы хотите отдать единственный 1 BTC майнерам?

3. Если вы хотите вернуть сдачу (например, 2 BTC)

Он потребляет 10 BTC UTXO и генерирует 7 BTC UTXO, 2 BTC UTXO.

В таких случаях только 10 — (7+2) = 1 BTC автоматически измеряется как комиссия, выплачиваемая майнеру, который добывает транзакцию в блоке. Важным фактом является то, что 2BTC UTXO , одно из выходных значений , связано собственным открытым ключом . Это связано с тем, что это транзакция на основе p2p , а не метод, сертифицированный централизованным агентством.

Если существует более одного выходного значения, то нельзя указать один UTXO, используя только txid входного значения, когда UTXO этого выхода впоследствии помещается во вход, который будет использоваться.Кроме того, индекс может использоваться для указания конкретного UTXO из нескольких выходных значений.

4. Что делать, если Алиса хочет отправить 14 BTC, что больше, чем 10 BTC, что является крупнейшим UTXO?

Он потребляет 10 BTC UTXO, 5 BTC UTXO и генерирует 14 BTC UTXO.

В этом случае (10+5)-14 = 1BTC устанавливается в качестве автоматической комиссии.

Таким образом, в блокчейне, где транзакции должны быть выполнены до блоков, «транзакционные сборы» не отправляются майнеру с помощью дополнительной процедуры.Комиссионные автоматически рассчитываются по разнице между входом и выходом.

Комиссия за транзакцию измеряется в 0,0001 BTC или миллибиткойн за 1 КБ с настройкой по умолчанию «minrelaytxfee». При этих начальных настройках транзакции с комиссией менее 0,0001 BTC считаются практически бесплатными и сохраняются только тогда, когда мемпул (хранилище транзакций) пуст и иным образом заброшен (концепции «мемпул», «пул UTXO» и т. будет объяснено после статьи о «транзакциях»).Однако узлы Биткойн могут изменить эти первоначальные настройки.

Если мы установим комиссию на нуле, разве майнер не сможет поместить ее в блок? Ответ на этот вопрос и «процесс, в котором майнеры получают комиссию», также будут объяснены в «Структуре блока».

Транзакция — это
вещь, которая содержит список формирования комбинации UTXO посредством ввода и вывода, и передачи владения через скрипт.

Check Also

Стимулирование определение: Стимулирование — это… Что такое Стимулирование?

Содержание Стимулирование — это… Что такое Стимулирование?Смотреть что такое «Стимулирование» в других словарях:КнигиСтимулирование — это… …

Добавить комментарий

Ваш адрес email не будет опубликован.