Содержание

Как проверить баланс биткоин кошелька и узнать Bitcoin-адрес через обозреватели блокчейна

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

Содержание статьи

Как проверить свой баланс в кошельке Биткоин

Особенность хранения BTC заключается в том, что хранятся не сами монеты, а комбинация личных ключей и истории транзакций. Баланс формируется на основе расчета входящих и исходящих транзакций по простой формуле: сумма входящих минус сумма исходящих = баланс. Например, если вы за все время существования своего кошелька получили 5 BTC, а потратили 2 BTC, то система рассчитывает баланс 5 – 2 = 3 BTC.

Что такое Bitcoin-адрес и каким он бывает

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

Существующие форматы Bitcoin-адресов:

  • Стандартный Legacy-адрес (начинается с цифры «1»), например: 1BUrDeWstWetqBFn7Au8m4JFg2xJaKVN4
  • Улучшенный P2SH-адрес (начинается с цифры «3»), например: 3h38N5WuREZ99CNmhWcRcrnykWrMqkhFyWN
  • Еще более усовершенствованный Bech42 (начинается с букв «bc»), который также называют SegWit-адрес или P2WPKH. Например: bc1uf5tdn87k7uz7r2kl5zrfww362ch4746lq5vse7

Как проверить баланс в биткоин кошельке

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

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

Например, в кошельке Jaxx справа вы можете видеть стоимость всех своих накоплений в долларах, а слева – балансы по конкретным криптовалютам:

проверить баланс Биткоин адреса через криптовалютный кошелек JAXX

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

Как узнать свой или чужой BTC адрес

Посмотреть свой текущий адрес можно в разделе «Получить», «Receive» или «Request» вашего кошелька. Там же при необходимости можно сгенерировать новый.

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

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

Как узнать баланс своего или чужого BTC адреса через блокчейн

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

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

Рассмотрим сервисы, через которые можно быстро, законно и абсолютно бесплатно проверить баланс любого Bitcoin-адреса:

Обозреватель Blockchain.

com

Перейдите на страницу https://www.blockchain.com/explorer?view=btc

В поле поиска сверху вставьте адрес, по которому нужно узнать баланс, и нажмите Enter.

Как узнать баланс своего или чужого BTC адреса через обозреватель Blockchain.com

Вероятно, вы увидите такой выбор:

Выбор блокчейна для проверки баланса адреса в сети биткоин

Дело в том, что в определенный момент сеть Bitcoin разветвилась и от нее произошел блокчейн Bitcoin Cash. Указанный адрес есть и в той, и в другой сети. Но нас интересует именно биткоин, поэтому выбираем этот вариант.

На открывшейся странице расположены:

информация о балансе биткоин адреса

  • QR-код для быстрого перевода BTC на этот адрес;
  • Сведения о формате адреса;
  • Общее количество связанных с ним транзакций;
  • Общий объем полученной криптовалюты.
  • Общий объем отправленной криптовалюты.
  • Итоговый баланс.
  • Ниже – список всех транзакций, связанных с адресом.

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

Обозреватель BTC.com

Обозреватель находится на странице https://explorer.btc.com/. Русскоязычного интерфейса нет.

проверить баланс адреса Bitcoin кошелька через обозреватель BTC.com

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

Как и в предыдущем случае, потребуется выбрать сеть, выбираем Bitcoin.

выбор нужного блокчейна: Bitcoin или Bitcoin Cash

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

полная информация о балансе нужного адреса биткоин кошелька

aWebAnalysis – проверка сразу нескольких биткоин адресов

На странице https://awebanalysis.com/ru/bitcoin-multiple-address-check-balance/ есть возможность проверить сразу несколько интересующих вас адресов. Сделать это очень легко.

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

массовая проверка баланса биткоин адресов через aWebAnalysis

Затем поставьте галочку «Я не робот» и нажмите кнопку «Проверьте адрес Bitcoin Баланс и детали».

Спустя пару секунд вы увидите интересующую информацию:

информация о каждом BTC-адресе

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

Заключение

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

Транзакции биткоин — как отследить и проверить 2021 году

Транзакции биткоин

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

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

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

Отправка и получение биткоинов

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

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

Формирование транзакций по пересылке биткоинов выполняется с помощью кошельков — специального программного обеспечения, позволяющего взаимодействовать с сетью Bitcoin. Для создания перевода пользователь должен обладать приватным ключем — уникальной комбинацией символов, которая генерируется в момент создания нового BTC-адреса (публичного ключа).


Как работают биткоин-транзакции

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

  1. Указывается адрес получателя.
  2. Вводится сумма, которая пересылается.
  3. Определяется комиссия сети.
  4. Заполняется описание транзакции (опционально, доступно не во всех кошельках).
  5. Подтверждается намерение пользователя перевести средства путем отправки в сеть заявки на это, подписанной его цифровой подписью.

Отправка биткоин-транзакций

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

Пока транзакция биткоин находится в очереди на проверку она считается неподтвержденной. Включение в блок означает получение транзакцией 1 подтверждения.

☝️

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

Исходя из того, что новые блоки в среднем создаются каждые 10 минут, стандартное количество подтверждений (6) занимает примерно час времени. Однако, криптовалютные биржи и разнообразные онлайн-сервисы для ускорения зачисления средств могут устанавливать свои правила, понижая минимально необходимое количество подтверждений до 2–4.

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

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

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

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

Так, например, в конце 2017 года во время массовой истерии по поводу достижения курсом главной криптовалюты отметки в почти $20000 количество неподтвержденных транзакций биткоин также пребывало на пике. В то время комиссии доходили до $45 за один перевод, но даже это не всегда обеспечивало их быстрое подтверждение.

В итоге время ожидания в некоторых случаях доходило до нескольких суток. А вот в разгар «криптозимы», когда стоимость биткоина консолидировалась чуть выше $3000, обработка майнерами одной транзакции биткоин оценивалась всего лишь в $0,20–0,40.

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

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

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

  1. Скопируйте хеш транзакции. 
  2. Откройте сайт любого обозревателя блоков биткоина. 
  3. В поисковую строку вставьте скопированный в Шаг 1 хеш транзакции и нажмите Enter.  
  4. Напротив подтвержденной тразакции будет стоять пометка confirmed и/или она будет выделена зеленым цветом; напротив неподтвержденной транзакции пользователь увидит пометку unconfirmed и/или выделение красным цветом.  

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

Поскольку сеть Bitcoin является публичной, все хранящиеся в ней данные общедоступны. Для просмотра истории уже завершенных транзакций или отслеживания состояния новых используются специализированные сервисы — обозреватели блоков (эксплореры). Самые популярные из них — Blockchain.com, BitInfoCharts, Blockchair, SoChain и BlockCypher.

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

Адреса отправителя и получателя.

Номер блока включения.

Статус подтверждения.

Дата и время включения в блок.

Вес транзакции.

Количество входов и выходов.

Сумма перевода.

Служебная информация (скрипты, подписи и т.п.).

Блок в сети биткоин

☝️

Для проверки транзакции биткоин необязательно знать ее хеш — для этого вполне достаточно знать адрес хотя бы одного из участников сделки.

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

☝️

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

Рассмотрим процесс проверки транзакции биткоин на примере одного из самых популярных обозревателей блоков Blockchain. com. 

Так как Blockchain.com является не только эксплорером, но и сервисом онлайн-кошельков, а также площадкой криптовалютной статистики, на главной странице сайта нужно в меню «Данные» выбрать интересующий нас раздел «Проводник».

Запуск биткоин-эксплорера на сайте Blockchain.com // Источник: Blockchain.com

В открывшемся окне обозревателя блоков необходимо ввести в соответствующее поле хеш транзакции (tx hash), убедиться, что в выпадающем списке выбран Bitcoin (сервис также поддерживает Ethereum и Bitcoin Cash) и нажать кнопку «Поиск».

Поиск транзакции по хешу через обозреватель блоков // Источник: Blockchain.com

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

Проверка транзакции Bitcoin в эксплорере // Источник: Blockchain. com

☝️

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

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

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

Поиск транзакции путем просмотра кошелька через обозреватель блоков // Источник: Blockchain.com

Как это происходит на практике, вы можете посмотреть в видео ниже:


Как проверить транзакцию Bitcoin
Ускорение тразакций биткоин

Чтобы ускорить транзакцию биткоин, нужно сделать следующее: 

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

Ниже вы сможете прочитать подробности по каждому способу. 

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

За одну секунду в Visa или Mastercard проходит по несколько тысяч транзакций, у биткоина — всего 5–10 штук.

Сеть Bitcoin

Да, это факт — низкая скорость сети является одной из основных проблем прародителя всех криптовалют. И именно по этой причине многие переходят на использование более быстрых блокчейнов, выбирая Bitcoin разве что в качестве средства для долгосрочного накопления сбережений.

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

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

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

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

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

☝️

А чтобы наверняка обеспечить быструю обработку транзакции биткоин майнерами, можно заплатить им даже на 20–30% больше.

Комиссии за блокчейн-транзакции

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

В среднем это обойдется в $20–30. Но даже при этом быстрый результат не гарантируется — после указания идентификатора биткоин-транзакции время включения ее в блок займет от 10 минут до нескольких часов, в зависимости от текущей загруженности сети.

Название данного метода ускорения транзакций биткоин переводится как «ребенок платит за родителя». Он может быть применен только получателем зависшего перевода в случае поддержки его кошельком функции «Spend unconfirmed» (потратить неподтвержденные).

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

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

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

☝️

При формировании CPFP-транзакции важно не забыть умножить полученное значение на два, чтобы комиссии хватило на оба перевода.

Методы ускорения биткоин-транзакции

В некоторых кошельках, например Electrum, имеется функция Replace-by-fee, с помощью которой «зависшие» биткоин-транзакции могут быть заменены своими копиями с увеличенной комиссией, которая обеспечит ускорение ее подтверждения. Обязательное условие при этом — изначальная сделка должна быть с пометкой «replaceable» (устанавливается еще на этапе формирования).

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

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

Кошельки SegWit

Кроме использования увеличенной комиссии, для ускорения биткоин-транзакций можно дополнительно использовать кошелек с поддержкой сайдчейн-технологии Segregated Witness (SegWit). Благодаря ей, вместимость блоков в сети Bitcoin увеличивается вдвое и соответственно в столько же раз повышается пропускная способность при обработке переводов между SegWit-адресами.

Такую возможность предоставляют пользователям большинство популярных криптокошельков — Bitcoin Core, Exodus, Jaxx, Electrum, Green Address, Samourai Wallet и Coinbase Wallet. 

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

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

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

Анонимные транзакции в сети биткоин

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

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

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

Миксеры для биткоин-транзакций

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

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

☝️

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

Криптовалютных миксеров, позволяющих сделать транзакции биткоин анонимными, существует достаточно много. Но поскольку всегда существует риск того, что малоизвестный сервис окажется мошенническим, следует использовать только проверенные многими пользователями варианты. Например — Blender, BitMix, Mixcoins, Bitcoin Mixer и SmartMix.

Кошелек Wasabi

Биткоин-кошелек Wasabi Wallet позволяет проводить конфиденциальные транзакции биткоин по схожему с миксерами принципу. Однако при этом речь идет не об обычном «перемешивании» монет между адресами, а об использовании анонимной сети Tor в комплексе с технологией CoinJoin и протоколом «слепых подписей» ZeroLink, разработанным компаниями Hidden Wallet и Samurai Wallet.

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

Этот кошелек является приложением с открытым исходным кодом и выпускается только в десктопной версии для Windows, Linux и MacOS.

Сайдчены в сети биткоин

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

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

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

Как проверить биткоин кошелек

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

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

Для разных программ и порталов проверка осуществляется по-разному.

https://blockchain.info/ — наиболее распространенный адрес «биткоин кошелька. Большинство пользователей познакомились с криптовалютой именно здесь. После того, как на экране отобразится главная страница, первым делом необходимо перейти в меню «кошелек» (оно расположено посередине вверху). Теперь следует перейти по ссылке «существующие пользователи в верхней части страницы. После введения идентификатора и пароля, нажимаем «открыть кошелек».Теперь можно ознакомиться с количеством транзакций, сколько получено и отправлено валюты, а также итоговый баланс.

Подобная схема входа работает на большинстве бирж. Опытным пользователям данная процедура не составит никакого труда. Серьезный конкурент на просторах рунета – «вебмани» также предоставляет возможность пользоваться «биткоин» — кошельком “WMX”. Вход в программу осуществляется следующим образом – первым делом запускается скачанная с официального сайта программа «WebMoney Keeper WinPro» (существует и онлайн – версия, но предустановленное ПО на компьютере считается наиболее надежным).

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

Также стоит обратить внимание на относительно новый сервис «DuckDuckGo». Поисковик позиционирует себя как абсолютно безопасную анонимную систему. С недавних пор в сервис включена возможность мониторинга баланса кошельков. Необходимо просто ввести в поисковую строку его номер.

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

Где проверить транзакцию биткоина по номеру кошелька

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

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

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

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

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

Почему растет нагрузка на сеть Биткойн

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

С ростом популярности системы очередь из неподтвержденных транзакций возникает все чаще. Обычно транзакция включается в новый блок в течение 10 минут, но из-за увеличения числа операций нагрузка сети Биткоин растет, и даже крупные сделки с высокой комиссией проходят с задержкой (до 50-60 минут).

Причины очереди из транзакций:

  1. Размер суммы. Меньшие транзакции проходят быстрее, ведь им требуется подтверждение в 1-2 блоках. Если загрузка сети Bitcoin небольшая, а отправитель установил высокую комиссию, операция пройдет в срок до 20-30 минут. Исключение — времена пиковой нагрузки, когда даже на такой перевод уходит около часа.
  2. Загруженность Биткоин сети. Если активность пользователей минимальна, очередь из транзакций небольшая, а операции проходят без задержек. Когда курс Bitcoin пошел резко вверх, увеличилось и число переводов. Несмотря на высокую вычислительную мощность и появление большого числа ферм по добыче монеты, система не справляется с высоким спросом. Появляются задержки, ведь размер блока и число транзакций, которые в нём помещаются, ограничено.
  3. Волатильность курсовой цены. При резком снижении или повышении курса BTC в игру вступают трейдеры, которые на этом спекулируют. В этом можно убедиться, если в период резкого роста цены проверить очередь транзакций Биткоина — она значительно выше, чем обычно. Чтобы исключить задержки с транзакцией, стоит проводить операции в период минимальной нагрузки.
  4. Величина комиссии. Как отмечалось, при добыче криптовалюты майнеры выбирают транзакции, в которых установлена более высокая премия. Такие сделки оказываются впереди очереди, а остальные задерживаются и подтверждаются долго или совсем зависают в системе.

Как найти биткоин-транзакцию в блокчейне

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

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

Информация о получении криптомонет с другого кошелька включает такие типы данных:

  1. Input (вход), то есть информация о биткоин-адресе отправителя.
  2. Amount (сумма) – это то количество монет, которые поступили на счет кошелька.
  3. Output (выход), то есть сведения о получателе перевода.

Как узнать баланс своего или чужого BTC адреса через блокчейн

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

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

Рассмотрим сервисы, через которые можно быстро, законно и абсолютно бесплатно проверить баланс любого Bitcoin-адреса:

Обозреватель Blockchain.com

Перейдите на страницу https://www.blockchain.com/explorer?view=btc

В поле поиска сверху вставьте адрес, по которому нужно узнать баланс, и нажмите Enter.

Как узнать баланс своего или чужого BTC адреса через обозреватель Blockchain.com

Вероятно, вы увидите такой выбор:

Выбор блокчейна для проверки баланса адреса в сети биткоин

Дело в том, что в определенный момент сеть Bitcoin разветвилась и от нее произошел блокчейн Bitcoin Cash. Указанный адрес есть и в той, и в другой сети. Но нас интересует именно биткоин, поэтому выбираем этот вариант.

На открывшейся странице расположены:

информация о балансе биткоин адреса

  • QR-код для быстрого перевода BTC на этот адрес;
  • Сведения о формате адреса;
  • Общее количество связанных с ним транзакций;
  • Общий объем полученной криптовалюты.
  • Общий объем отправленной криптовалюты.
  • Итоговый баланс.
  • Ниже – список всех транзакций, связанных с адресом.

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

Обозреватель BTC.com

Обозреватель находится на странице https://explorer.btc.com/. Русскоязычного интерфейса нет.

проверить баланс адреса Bitcoin кошелька через обозреватель BTC.com

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

Как и в предыдущем случае, потребуется выбрать сеть, выбираем Bitcoin.

выбор нужного блокчейна: Bitcoin или Bitcoin Cash

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

полная информация о балансе нужного адреса биткоин кошелька

aWebAnalysis – проверка сразу нескольких биткоин адресов

На странице https://awebanalysis.com/ru/bitcoin-multiple-address-check-balance/ есть возможность проверить сразу несколько интересующих вас адресов. Сделать это очень легко.

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

массовая проверка баланса биткоин адресов через aWebAnalysis

Затем поставьте галочку «Я не робот» и нажмите кнопку «Проверьте адрес Bitcoin Баланс и детали».

Спустя пару секунд вы увидите интересующую информацию:

информация о каждом BTC-адресе

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

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

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

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

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

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

Как долго ждать транзакцию

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

Компании BitPay или Coinbase оснащены мгновенным подтверждением транзакций. Однако следует принять во внимание повышенную комиссию за перевод криптомонет.

В целом, время проведения зависит от нескольких пунктов:

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

Как проверить баланс Bitcoin-кошелька через BlockChain Explorer?

Этим способом можно узнать баланс и историю транзакций любого кошелька.

  1. Откройте обозреватель блокчейна.
  2. В форму поиска введите нужный биткоин-адрес. Для примера посмотрим адрес 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa. Это генезис-кошелек (первый в системе), который принадлежит предположительно самому Сатоши Накамото.
  3. В обозревателе видно, что сейчас на нем около 67 BTC. Ниже можно посмотреть всю историю транзакций биткоин адреса. Если промотать в самый конец, можно видеть, что первая операция была произведена 3 января 2009 года.

Как увеличить скорость транзакции?

Существует несколько способов снижения времени транзакции:

  • Увеличение объема переводимых средств. Чем больше криптовалют переводится, тем выше статус перевода.
  • Увеличение комиссии за проведение транзакций. Если пользователи отдают за осуществление операций от 0,00002 ВТС, майнеры быстрее подтверждают платежи.
  • Использование специальных сервисов типа Coinbase позволяет проводить транзакции мгновенно. На площадках сохраняются ключи продавца и покупателя, подтверждение происходит непосредственно через сервис.
  • Возможно также использование криптокошельков с функционалом мультиподписи. Для совершения платежей на подобных сервисах нужно ввести лишь секретный ключ. Кошелек использует собственный ключ. Экономия времени и средств на лицо.

Как отменить транзакцию?

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

Тем не менее, в случае если транзакция зависла, то отменить ее можно. Нужно следовать следующим шагам:

  1. Во-первых, нужно убедиться, что операция реально зависла. Для этого открываем программу Block Explorer и проверяем информацию о данной операции. Если деньги еще лежат на счету, то не все потеряно, отменить операцию вполне возможно. Это также реально, если появилось окошко «Неподтвержденная транзакция!»
  2. В биткоин-кошельке нажить на окошко «Помощь», затем перейти в «Меню откладки», далее «Консоль».
  3. Нужно получить доступ к кошельку с помощью команды passphase.
  4. После этого получаем секретный ключ от адреса. Для этого необходимо указать в поле адреса тот, который был применен для отправки криптомонет.
  5. После окончания экспорта ключей удаляем кошелек путем его перенесения в надежное место или переименования.
  6. Запускаем клиент заново, импортируем полученный код. Это может занять несколько минут.
  7. В конце отмены транзакции и запуска нового кошелька должен появиться счет с реальным положением дел. Все зависшие и неподтвержденные операции будут аннулированы.

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

Отмена транзакций

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

Проходит эта процедура следующим образом:

  • Запустите клиент-кошелёк;
  • Зайдите в настройки: Help – Debug window – Console. А если биткоин-кошелёк зашифрован, то примените команду «walletpassphrase »;
  • Скопируйте приватный ключ, запустить команду «dumpprivkey ». Где « » – это адрес, куда отправляются биткоины;
  • Закройте ресурс и удалите кошелёк. Хотя его можно скопировать и переместить на флешку, чтобы не удалять окончательно;
  • Перезапустите «клиента» и создайте новый кошелёк. Но обязательно внесите туда сохранённые ключи;
  • Транспортировать ключ можно через настройки, указав там команду «importprivkey ».

Процесс будет долгим, потому следует запастись терпением. Главное, не выключать ничего и следить, чтобы процесс не останавливался. Если перезагрузка каким-то образом нарушится, восстановить кошелёк будет невозможно. По окончании процесса проверьте баланс. Деньги должны вернуться на счёт. Но это сработает только в том случае, если транзакцию не подтвердили ни в одном блоке. Если же хоть одно подтверждение есть, придётся ждать, пока не будут получены остальные разрешения на перевод.

5 популярных криптовалют, кроме биткоина | Экономика в Германии и мире: новости и аналитика | DW

По данным CoinMarketCap — Forbes, в мире криптовалют на сегодняшний день существует более 1100 видов цифровых денег. А общая капитализация этого рынка — 133 миллиарда долларов. DW собрала факты о самых популярных видах криптовалют и о том, в какие из них, помимо биткоина, чаще всего вкладывают деньги.

Альткоины — альтернатива биткоинам  

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

Криптовалюта биткоин

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

Пользователи биткоина решили, что пора улучшать систему. Но у криптовалюты нет единого владельца, который бы мог внести новые изменения. Чтобы поменять децентрализованную криптовалюту, недостаточно решения большинства. Нужно чтобы 99 процентов пользователей согласились с новыми правилами и начали их соблюдать. И хотя решение поменять систему биткоина была принято, пользователи не смогли прийти к общему плану действий. В итоге биткоин раскололся на Bitcoin и Bitcoin Cash, и на рынке стало еще на одну криптовалюту больше. Кроме Bitcoin Cash, среди альтернативных биткоину цифровых денег, популярны еще 5 видов. 

Ethereum (эфириум, эфир) — валюта «умных контрактов» 

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

Как работают эти «умные контракты»? Например, вы заключили пари с другом, что в предстоящем футбольном матче Россия — Южная Корея выиграет Россия. Ваш друг всей душой поддерживает команду Южной Кореи. Вы прописываете условия своего пари.

«Эфир» — валюта «умных контрактов»

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

Валюта появилась в 2015 году, на собранные Бутериным средства, через краудфандинг — добровольное пожертвование денег через интернет. Кстати, пожертвования собирались в биткоинах. Ethereum появился в 2015 году.

Если биткоин занимает 40 процентов от рынка криптовалют, то Ethereum — 18 процентов, тем самым занимая почетное второе место в списке популярных криптовалют. Стоимость всего выпущенного Ethereum достигает 26 миллиарда долларов. На момент написания статьи, один «эфир» стоил 279 долларов за единицу, что гораздо дешевле биткоина.

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

Между биткоином и «эфиром» существует много отличий. Например, биткоинов не может быть больше 21 миллиона, тогда как количество «эфира» неограниченно. Блоки для хранения информации в системе  Ethereum появляются каждые 10-15 секунд, в отличие от биткоина, которому для появления нового блока требуется 10 минут.

Ripple — самая быстрая криптовалюта   

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

Ripple создавался, чтобы увеличить скорость банковских операций и сэкономить на них. Калькулятор на официальном сайте Ripple показывает, что если оборот банка 5 миллионов долларов, а количество транзакций составляет 300 тысяч штук в год, то можно сэкономить 3,4 доллара на каждой транзакции. В год банк может сэкономить более чем миллион долларов.

Многие предпочитают валюту Litecoin

Технологию Ripple уже используют Bank of America, HSBC. В отличие от биткоина и «эфира», криптовалюту Ripple нельзя «майнить» (добывать). Это централизованная система, где все цифровые деньги уже существуют и принадлежат одной компании — Ripple Lab. На данный момент существует более 38 миллиардов единиц криптовалюты.

И если системы биткоина и «эфира» требуют пустых математических вычислений, чтобы «тормозить» создание новых блоков, то Ripple Lab выдает криптовалюту за полезные вычисления — обработку научных данных разных университетов. Ripple занимает 5,7 процента от всего рынка криптовалют, а это — 7 миллиардов долларов. Стоит одна криптовалюта Ripple меньше доллара — 18 центов.

Litecoin — цифровые деньги для быстрых транзакций

Занимает 2 процента от общей стоимости рынка криптовалют, это 2,7 миллиарда долларов. Litecoin появился в 2011 году, благодаря бывшему инженеру Google — Чарльзу Ли. Litecoin, так же, как и Ethereum, хардфорк от биткоина.

Одним из немногих отличий лайткоина является скорость обработки транзакций — она быстрее чем в биткоине. Если в биткоине блоки создаются каждые 10 минут, то в Litecoin это происходит быстрее — каждые 2,5 минуты. Именно поэтому Litecoin может обработать большее количество транзакций чем в системе биткоина. Количество криптовалюты ограниченно, и не может превышать 84 миллиона единиц. На данный момент купить один лайткоин можно за 51 доллар.

Dash — анонимная криптовалюта 

Dash занимает 6-е место в списке криптовалют. Всего существует более 7,5 миллиона единиц этой криптовалюты, а стоит она 327 долларов за один дэш. Это еще одна криптовалюта, которая появилась в 2014 году в результате изменения кода биткоина. Основное отличие от биткоина — полная анонимность.

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

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

Nem — валюта с уникальным кодом

Криптовалюта Nem появилась в конце 2015 года. В отличие от большинства криптовалют, она имеет свой уникальный код. Но самое главное отличие — Nem работает используя технологию алгоритма POI (proof of importance — доказательство важности).

Что это значит? Например, Litecoin и Dash работают, используя алгоритм proof-of-work или POW (доказательство работы. — Ред). Это как если бы вы устроились на работу художником, а платили бы вам исключительно за написанные картины. Также и система биткоин-подобных валют награждает своих пользователей за правильные вычисления. Однако в этой системе уже есть минусы — так как задачи усложняются, вычислительные мощности также должны увеличиваться. В итоге тратится множество ресурсов для поиска ответа на системную задачу, которая не несет никакой пользы обществу.

Алгоритм proof-of-stake или POS (подтверждение доли. — Ред.) работает по системе дивидендов — те, у кого больше средств на счету, получают проценты. Но в таком случае богатые пользователи будут лишь быстрее обогащаться.

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

Криптовалюта занимает 1,5 процента от общей стоимости рынка криптовалют, а это 2 миллиарда долларов. Существует 8,9 миллиарда единиц криптовалюты Nem, а ее курс достиг 0,18 доллара.

Смотрите также: 

  • Как делают деньги в Европе

    Новая банкнота

    Член правления Европейского центрального банка Ив Мерш представил 5 июля во Франкфурте-на-Майне новую банкноту достоинством 50 евро. Она прочнее и лучше защищена, чем та, которая находится в обращении сейчас. Как вообще делают в Европе деньги?

  • Как делают деньги в Европе

    Хлопок секретного состава

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

  • Как делают деньги в Европе

    Кто рисует деньги

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

  • Как делают деньги в Европе

    Серьезная защита

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

  • Как делают деньги в Европе

    500 евро стоит 16 центов

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

  • Как делают деньги в Европе

    Цифры меняют цвет

    В частной немецкой типографии Giesecke & Devrient, где в том числе печатаются и новые купюры, краска наносится на бумагу в ходе многоступенчатого процесса. 10 килограммов краски хватает, чтобы напечатать 400 тысяч 20-евровых банкнот. Среди прочего специальной краской наносятся цифры, которые меняют свой цвет в зависимости от освещения.

  • Как делают деньги в Европе

    Всё пронумеровано

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

  • Как делают деньги в Европе

    Огромное число подделок

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

  • Как делают деньги в Европе

    Вторая жизнь денег

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

  • Как делают деньги в Европе

    Новая серия без «пятисоток»

    Новые евро должны быть максимально защищены. Начало было положено в 2013 году, после введения в оборот новых 5-евровых купюр, за ними в 2014 году последовали «десятки», в 2015 — «двадцатки». В начале 2017 года в обращении появятся новые 50 евро. Затем, с промежутком в один год, — 100 и 200-евровые банкноты. Новая «пятисотка», выпуск которой был запланирован на 2019 год, похоже, так и не появится.

    Автор: Хильке Фишер, Максим Филимонов

 

Что делать, если вам пришло письмо от мошенника с вашей корпоративной почты


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

Приведем пример. Компания использует корпоративную почту [email protected]. Им пришло письмо с их же почты — [email protected] — следующего содержания:

«Hi!

As you may have noticed, I sent you an email from your account.
This means that I have full access to your account.

I’ve been watching you for a few months now.
The fact is that you were infected with malware through an adult site that you visited.

If you are not familiar with this, I will explain.
Trojan Virus gives me full access and control over a computer or other device.
This means that I can see everything on your screen, turn on the camera and microphone, but you do not know about it.

I also have access to all your contacts and all your correspondence.

Why your antivirus did not detect malware?
Answer: My malware uses the driver, I update its signatures every 4 hours so that your antivirus is silent.

I made a video showing how you satisfy yourself in the left half of the screen, and in the right half you see the video that you watched.
With one click of the mouse, I can send this video to all your emails and contacts on social networks.
I can also post access to all your e-mail correspondence and messengers that you use.

If you want to prevent this,
transfer the amount of $721 to my bitcoin address (if you do not know how to do this, write to Google: «Buy Bitcoin»).

My bitcoin address (BTC Wallet) is: 1GoWy5yMzh4XXBiYxLU9tKCBMgibpznGio

After receiving the payment, I will delete the video and you will never hear me again.
I give you 48 hours to pay.
I have a notice reading this letter, and the timer will work when you see this letter.

Filing a complaint somewhere does not make sense because this email cannot be tracked like my bitcoin address.
I do not make any mistakes.

If I find that you have shared this message with someone else, the video will be immediately distributed.

Best regards!»

Краткое содержание письма: клиент подхватил вирусное ПО, в результате которого мошенник получил контроль над его компьютером, камерой, микрофоном и почтой. Если клиент в течение 48 часов не переведет $721 на биткоин-кошелек, то мошенник выложит в сеть компроматное видео.

Как мошеннику удалось отправить письмо с вашей почты

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

При правильных настройках почты подобные письма должны фильтроваться почтовыми сервисами и отправляться в спам. А также значок замка возле отправителя будет желтого цвета и перечеркнутым. Если на него навести, можно увидеть предупреждение: «Мы не уверены в подлинности отправителя этого письма. Возможно, данные были подменены».

Для отправки подобного письма мошеннику потребуется отдельный сервер, с которого будут уходить письма. Почтовый сервис — например, Яндекс.Почта или Mail.ru, сможет определить несоответствие реального отправителя с адресом, с которого получено письмо. А также в строке «Подпись» будет указано «Нет». Это значит, что доступ к настройкам DNS-записей имеет только администратор сервера (то есть вы), и у мошенника нет возможности ее использовать.

Что делать, если вы получили письмо от мошенника

Самое главное — не паникуйте и не отправляйте деньги!

Рекомендуем сделать следующее:

  1. Проверить, в какую папку попало письмо (входящие или спам), а также значок замка возле отправителя
  2. Проверить, используете ли вы DKIM-подпись и SPF-запись
  3. Проверить на вирусы компьютеры, с которых используется почта
  4. Изменить пароль от почты.

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

Если на вашем компьютере нет вирусов, и письмо не попало в папку спам
Скорее всего, у вас не указаны или указаны мягко DKIM-подпись и SPF-запись. Благодаря им сервер-получатель может удостовериться, что письмо действительно пришло от вас, а не от мошенника.

Воспользуйтесь нашими инструкциями для проверки правильности настроек:

Если DKIM-подпись и SPF-запись указаны правильно, но письмо не попало в папку спам, а значок замка горит зеленым
Возможно несколько вариантов:

  • Мошенник заполучил ваши данные для входа в почту
  • На одном из компьютеров, с которого используется почта, есть вирус или вредоносная программа.

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

В случае обнаружения вирусов, удалите их самостоятельно или обратитесь к специалисту. И не забудьте сменить пароль!

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


Я забыл свой PIN: эпическая история потери $30 000 в биткоинах

30 Октября, 2017,
15:00

15949

Эта история о том, как пользователь почти потерял в биткоинах $30 000 просто потому, что забыл PIN от кошелька Trezor. Он пытался воскресить комбинацию с помощью медитаций, семьи, обращался к услугам гипнотизера — и все насмарку. Переживания по поводу потерянного числа подхлестывало еще и то, что цена на биткоины постоянно росла. Под конец желание вспомнить PIN превратилась во что-то вроде навязчивой идеи, мешая высыпаться и работать. О том, почему стоит осторожней обращаться с информацией вроде паролей, PIN-кодов и кодовых слов — читайте в сокращенном переводе статьи на Wired. 

The Trezor: 4 января 2016 года: 7,4 BTC = $3000

В январе 2016 года я потратил $3000, чтобы купить 7,4 биткоина. В то время это казалось полностью оправданным поступком. Я только начал работу как директор по исследованиям в Institute for the Future’s Blockchain Futures Lab и хотел получить опыт работы с биткоинами из первых рук. Я понятия не имел, что эта покупка приведет к напряженной борьбе за сохранение небольшого состояния. 

Эксперименты с биткоином меня просто завораживали. Оказалось, что на удивление легко покупать всякое с помощью криптовалюты. Используя airBitz, я покупал кредитку Starbucks, с помощью Purse.io — беспроводной дверной звонок с камерой с Amazon. Расплачивался биткоинами за бумажные версии комиксов в Лос-Анджелесе. 

К ноябрю стоимость биткоина с января выросла примерно вдвое и продолжала расти каждый день. Моя криптовалютная «заначка» понемногу превращалась в реальные деньги. Мои биткоин-ключи хранились в веб-кошельке, но я хотел переместить их в более надежное место. Многие онлайновые биткоин-сервисы хранят приватные ключи своих пользователей — то есть, аккаунты уязвимы к действиям хакеров и мошенников (помните, как с аккаунтов Mt. Gox в 2014 году исчезло 850 000 биткоинов) или правительств (как российская биржа BTC-e, у которой отобрал домен американский суд, попутно заморозив активы пользователей). 

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

Я остановился на кошельке под названием Trezor (чешское слово, обозначающее «безопасный»), который сам производитель описывал как «пуленепробиваемый». Я купил такой кошелек 22 ноября за $100 на Amazon (опять же, через Purse.io).

Когда он прибыл, я подключил кошелек к компьютеру и пошел на сайт Trezor, чтобы настроить его. Монохромный экранчик устройства величиной с два моих ногтя ожил и высветил мне иконку замка. Сайт сказал мне записать 24 слова, которые будет рандомно генерировать Trezor. Слова были в стиле aware, move, fashion, bitter и т.д. Я записал их на куске оранжевой бумаги. Затем мне предложили создать PIN. Его я тоже записал (используя знакомые мне числовые комбинации, которые я смог бы легко вспомнить) на том же куске бумажки, что и список из 24 слов. 

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

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

Ошибка: март 2016 года: 7,4 BTC = $8799

6:30 утра. Моя 14-летняя дочь Джейн была в Лондоне в школьной поездке, а старшая дочь Сарина — в колледже в Колорадо. Я с женой Карлой собирались в аэропорт в отпуск в Токио. Копаясь в ящике стола в поисках зарядки для смартфона, я наткнулся на оранжевый клочок бумажки со списком слов и PIN-кодом. Что с ним сделать? Если наш самолет спикирует в океан, хотелось бы, чтобы мои дочери смогли получить эти биткоины. Они уже утроились в стоимости со времени покупки и я думал, когда-то они будут стоить $50 000. Так что я написал на бумажке: 

Джейн, если что случится, покажи эту бумажку Кори. Он будет знать, что с ней делать. Люблю, папа. 

«Кори» — это Кори Доктороу, мой друг и бизнес-партнер по сайту Boing Boing. Он — не поклонник биткоинов, но я знал, что он разберется, как получить мастер-ключ с помощью списка слов. 

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

Мусор: 4 апреля 2017 года, 7,4 BTC = $8384

Мы вернулись из Токио 24 марта и мысль об оранжевой бумажке даже не приходила мне в голову. Но 4 апреля я вспомнил, что засунул ее дочери под подушку. «Забавно, она дома уже неделю и до сих пор не спрашивала меня о ней», — подумал я тогда. 

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

«Карла, ты не видела оранжевую бумажку с моим биткоин-паролем? Не могу найти ее в комнате Джейн», — спросил я. Жена ответила, что Джейн могла засунуть бумажку в ящик стола. Дочь была в школе, я написал ей SMS, и она ответила, что не видела оранжевой бумажки. 

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

Я знал, что мусор к тому времени уже вывезли, но все же нацепил пару плотных перчаток и начал рыться в мусорных бачках. Ничего, кроме коробок из-под яиц, отработанного кофе и пакетов Amazon. Оранжевая бумажка уже разлагалась где-то под кучами мусора на свалке в Лос-Анджелесе. 

Жена поинтересовалась, так ли важна эта записка. Я ответил, что не особо. Придется переслать все биткоины из Trezor в веб-кошелек, перезапустить Trezor, сгенерировать новый список слов и вернуть биткоины на аппаратный кошелек. Ситуация была бы незавидной, если бы я не помнил свой PIN. Но он был в моей памяти — 551445 (цифры изменены — ред.). 

Забывчивость: 4 апреля 2017 года: 7,4 BTC = $8384

Я подключил Trezor к ноутбуку и ввел 551445.

Введен неверный PIN-код. 

Я, наверное, опечатался, вводя код. Попробовал 551445 еще раз, аккуратно нажимая клавиши. 

Введен неверный PIN-код. 

О нет. Попробовал немного изменить код. 554445. 

Введен неверный PIN-код. 

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

Введен неверный PIN-код. 

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

Проблема была в том, что вором в этой ситуации был я сам. Меня начало подташнивать. На шестой неверной попытке меня охватила паника — видимо, придется распрощаться со своими 7,4-ю биткоинами. 

Я сделал еще пару предположений, и каждый раз, когда я ошибался, ощущение нереальности происходящего вырастало вместе со временем ожидания, которое сейчас составляло около 34 минут. Я посчитал калькулятором, что к 31 попытке я уже, возможно, умру (34 года ожидания), а 100-я попытка займет 80 сикстиллионов лет. 

Я рассказал все жене. И то, что не могу вспомнить код, и то, что меня наказывают всякий раз за неверную попытку ввода. Она уточнила, не сохранял ли я код в 1Password. Нет. Когда она спросила, почему, я не нашелся с ответом. 

Я знал, что будет ошибкой угадывать код и тратить драгоценную попытку в моем нервном состоянии. В мозгу роились бесконечные вариации кодов. Я вышел в кухню нарезать овощей для карри. Но не мог выкинуть коды из головы. Нарезая кубиками картошку, в голове я все переставлял и переставлял цифры, пока меня не озарило: 55144545. Это точно он! Я ввел код.  

Введен неверный PIN-код. Чтобы продолжить, пожалуйста, подождите 4096 секунд. 

В ту ночь я почти не спал. Отрывки сна были заполнены кошмарами с участием цифр 1,4 и 5. Меня беспокоила не так потеря $8000, как стыд — я был настолько глуп, чтобы потерять бумажку и забыть код. Идея того, что биткоины еще вырастут в цене, а доступа к ним у меня не будет, сводила меня с ума. Если я не вспомню PIN, этот кошелек будет преследовать меня до конца жизни. 

Поиск: 5 апреля 2017 года: 7,4 BTC = $8325

Утром, с опухшими глазами я начал искать пути, как вернуть свои биткоины без помощи кода или списка слов. Я зашел на тред /r/TREZOR/ на Reddit и написал: 

Можете насмехаться надо мной — я это заслужил. Я записал свой PIN и список слов на одной и той же бумажке. Я собирался выгравировать их на металлической пластинке и спрятать, но перед этим бумажку выкинула уборщица. Я не помню пароля, я пытался ввести его 13 раз. Теперь придется ждать около часа перед следующей попыткой, а совсем скоро часы превратятся в годы. Я могу что-то сделать или лучше распрощаться со своими 7 биткоинами? 

Большинство комментариев были сочувствующими и полностью бесполезными. Один пользователь посоветовал связаться с Wallet Recovery Services, которые добывают доступ к кошелькам с помощью брутфорса. Я попросил их о помощи и на следующий день мне ответил Dave Bitcoin, но только, чтобы сообщить, что не может мне помочь. 

Меня заинтриговало сообщение от юзера zero404cool. Он писал, что моя информация все еще хранится внутри Trezor и есть люди, которые знают, как ее добыть. Он посоветовал хранить Trezor, ничего с ним не делать и не пытаться вводить код. 

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

Я связался с поддержкой Trezor и объяснил свою проблему. Поддержка ответила ссылкой на «Справочник по внештатным ситуациям», который никак не описывал мою проблему. Во всех случаях нужен был либо PIN, либо список слов. 

Ситуация начинала казаться безнадежной. В это же время, со мной связался zero404cool и предложил извлечь информацию из кошелька «за 10 секунд». Но предупредил меня, что поскольку он меня не знает, то не может мне полностью доверять: вдруг я использую эту информацию, чтобы взломать чужой кошелек.  

Я ответил zero404cool в том духе, что он может погуглить меня и решить, может ли мне доверять. Он бы увидел, что я был среди первых редакторов Wired, еще в 1993 году. Спустя какое-то время zero404cool написал, что сейчас занят и не сможет сам заняться моей проблемой, после чего исчез. 

Гипнотизер: 25 мая 2017 года: 7,4 BTC = $12 861

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

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

Эти опыты ни к чему не привели, но Мишель заметила, что мы всего лишь готовим мое подсознание к сеансу гипноза. Она приглушила свет и начала говорить приятным шепчущим певучим голосом. Попросила меня представить себя на длинном эскалаторе, говоря, что я буду впадать в транс. Все это продолжалось 15 минут, я расслабился, но не загипнотизировался. После 4 часов в ее офисе я решил, что код — 5514455.

Четыре дня я копил решимость испробовать его. Каждый раз, когда я думал о Trezor, мне в голову приливала кровь, меня бросало в пот. Когда я попробовал код, кошелек сообщил мне, что я неправ. Мне нужно подождать 16 384 секунд (4,5 часа), чтобы повторить попытку. 

Финальное предположение: 12 августа 2017 года: 7,4 BTC = $28 749

Я пробовал прекратить думать о биткоинах, но ничего не мог с собой поделать. Ухудшало ситуацию еще и то, что летом цена на них постоянно росла. Я не мог выбросить из головы, что единственная преграда на пути к небольшому состоянию — простая комбинация цифр. Последовательность, которую я без труда вспоминал, хранилась, упрятанная в мозгу, устойчивая к гипнозу, медитации и ругани. Дочки пытались подкрасться ко мне и выкрикнуть: «Быстро, какой пароль на биткоины?». И это не работало. Иногда перед сном я умолял мозг поискать пароль. И просыпался ни с чем. Любой вообразимый PIN казался ничуть не лучше других комбинаций. Биткоин рос в цене, и я представлял себе, как сундук с сокровищами отплывает от меня все дальше в туманный горизонт. 

Мы с женой складывали белье, когда к нам вошла Сарина и сказала, что знает пароль — 55445. Она объяснила, что я часто использую как пароль 5054, но поскольку на Trezor нет нулей, я скорее всего просто пропустил его. Поэтому я бы просто добавил 45 или 455 к 554 (иногда я использую 45 в паролях, поскольку это — значимое число для меня). 

Жена заметила, как у меня загорелись глаза. 

Утром я решился. Мне казалось, что эти цифры — как раз то, что нужно. Я включил кошелек. Пришлось подождать 16 384 секунду (или 4,5 часа). Я опросил жену и дочерей подойти, мне очень нужна была моральная поддержка. Сердце выскакивало из груди, пульс отдавался молотком в голове. Я попробовал дышать спокойнее. Медленно ввел PIN. Каждый раз, когда я вводил цифру, один из членов моей семьи подтверждал, что я ввел ее правильно. После набора 55445 я навел курсор на кнопку «Ввод» на сайте Trezor. Готовы? Все подтвердили. И я нажал «Ввод».

Введен неверный PIN-код. Чтобы продолжить, пожалуйста, подождите 32 768 секунд. 

«Ох, дерьмо», — сказал я. Еще оставался вариант 554455. Нужно было подождать 9 часов. 

 На следующее утро перед завтраком я пошел в свой офис и ввел 554455.

Введен неверный PIN-код. Чтобы продолжить, пожалуйста, подождите 65 536 секунд. 

Письмо: 16 августа 2017 года: 7,4 BTC = $32 390

Мысли о забытом коде стали таким же фоном, как шум в ушах — постоянным, неигнорируемым, раздражающим. Что не так с моим мозгом? Запомнил бы я код лучше, если бы мне было 20 или 30 лет? Я как раз занимался саможалением, когда получил письмо от Satoshi Labs, производителя Trezor. 

Письмо извещало об обновлении безопасности Firmware Security Update 1.5.2, которое фиксило уязвимость, имеющуюся в устройстве. Чтобы воспользоваться уязвимостью, хакеру бы пришлось взломать корпус кошелька и использовать специальный софт. 

Я задумался, возможно, в Trezor все же есть уязвимость, которую я смогу использовать. Я пошел на r/TREZOR, чтобы почитать обсуждения. Первым делом я нашел линк на статью на Medium, где кто-то писал, что знает, как взломать кошелек с использованием эксплойта, упомянутого в письме. Автор выложил фото разобранного кошелька, а также дампы файлов, содержащие 24 ключевых слова и код. Он также выложил линки на софт, но без инструкций к использованию. Я перечел статью пару раз, прежде чем глянул на имя автора — Doshay Zero404Cool. Это был тот же пользователь, с которым я списывался пять месяцев тому!

Я зашел в переписку и обнаружил, что он снова писал мне, предлагая взломать кошелек за награду в 50%. 

Сначала я решил проконсультироваться с экспертом по биткоинам Андреасом Антонопулусом, автором The Internet of Money. Я написал ему 20 августа и рассказал, что не могу получить доступ к $30 000 в биткоинах, застрявших на Trezor. Я спросил, могу ли использовать для этого упомянутую уязвимость.

Эксперт подтвердил, что уязвимость реальна и что ее можно использовать для доступа, если я еще не обновил софт. Андреас также рассказал, что среди его знакомых есть подросток-гений, который отлично разбирается в софте для Trezor. Оказалось, что ему 15 лет, он живет в Британии и его зовут Салем Рашид. Производитель Trezor также знал о Салеме и даже предоставлял ему образцы для экспериментов. Андреас предложил мне связаться с Салемом в Telegram и представил меня ему, как «владельца Trezor, который надеется на чудо». 

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

 Хакеру я предложил 0,2 BTC ($800), из них — 0,05 BTC ($200) авансом за детальную видеоинструкцию взлома. Я заказал второй Trezor на Amazon и установил на свой MacBook Air Ubuntu Linux (по рекомендации Салема). 

Плата: 24 августа 2017 года: BTC = $32387

Мне написал Салем, извещая о том, что видео готово, но придется повысить цену, поскольку его съемка оказалась трудной, плюс он включил в оплату стоимость кода для эксплойта. С этим я согласился. Затем Салем попросил поднять оплату до 0,85 BTC ($3700) — это примерно вчетверо превышало оговоренную вначале сумму. Но мне показалось, оно того стоит (и уж явно лучше, чем условия, предложенные мне zero404cool). На тот момент получение доступа к злополучному PIN казалось почти что чудом — как можно оценить чудо в деньгах? И я согласился. 

Салем дал свой биткоин-адрес, я переслал ему часть оплаты со старого онлайн-кошелька. Спустя минуту он загрузил два файла — exploit.bin и 10-минутное видео — съемку экрана его компьютера с Linux-командами в консоли, без звука. 

Я очень мало знал о командах в Linux, так что смотря видео, я почти ничего не понимал. Первая часть видео касалась запуска тестового кошелька, вторая — взлома целевого кошелька. 

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

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

Эксплойт:  26 августа 2017 года: 7,4 BTC = $32 208

В ночь на пятницу я спал на удивление хорошо. Утром я установил Linux на MacBook Air и подключил к нему тестовый кошелек. Еще раз пересмотрел видеоинструкцию, переписывая команды в текстовый файл, чтобы затем копировать их в консоль.

В какой-то момент на видео Салем закоротил два контакта на плате с помощью пинцета, одновременно нажимая две кнопки кошелька. Контакты казались крошечными и я понимал, что с моими трясущимися руками ничего не выйдет. Все же, в конце-концов, я смог установить эксплойт на тестовый кошелек, ввел дюжину команд, перезапустил его и все сработало! Тестовый Trezor был успешно взломан! А кодовые слова и PIN были выведены на дисплей «мака». Я отработал весь процесс еще шесть раз — это заняло целое утро и большую часть дня. Я пропустил обед и свое традиционное послеполуденное эспрессо.

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

Я подключил кошелек и ввел команду: sudo trezorctl get_features. Оказалось, что кодовую фразу я не задавал: passphrase_protection: false. Теперь меня почти ничто не могло остановить. 

Когда настало время перезагружать кошелек, у меня так тряслись руки, что пришлось посидеть минуту и успокоиться. Только на третью попытку у меня получилось удачно нажать все кнопки. Я установил exploit.bin, ввел команду sudo trezorctl firmware_update -f exploit.bin. Она стерла оригинальную прошивку и установила версию Салема. После мягкой перезагрузки на экране появилось сообщение-предупреждение об установке неофициального ПО. Я подтвердил, что хочу продолжать установку и с этого момента пути назад уже не было: или сработает, или нет, и все мои биткоины будут потеряны. Оставалось ввести еще несколько команд, чтобы прочесть содержимое SRAM. 

Наконец-то 24 слова, записанные на оранжевой бумажке еще в декабре и потерянные в марте, появились у меня на экране. Их хватило бы, чтобы перезагрузить кошелек и получить доступ к биткоинам. Но мне нужна была еще одна вещь. Я хотел, чтобы чертов Trezor наконец выкашлял мне мой PIN.

По инструкциям Салема, я ввел еще одну команду. И на экране возник код 45455544. 

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

Где я могу найти свой биткойн-адрес?

Вы можете найти свой адрес Bitcoin Cash (BCH) или Bitcoin (BTC) для приема платежей на свой кошелек Bitcoin.com, нажав « Receive » на нижней панели инструментов вашего кошелька. Ваш адрес будет представлять собой длинную строку цифр и букв непосредственно под QR-кодом для этого адреса.

Если человек / компания отправляет вам BCH, выберите один из своих кошельков Bitcoin Cash (BCH). Если они хотят отправить вам BTC, убедитесь, что вы предоставили им адрес из своего кошелька Bitcoin (BTC).

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

Все адреса биткойнов (BTC) начинаются с номера « 1 » или « 3 ».
Что иногда может сбивать с толку, так это то, что адреса Bitcoin Cash (BCH) могут также начинаться с « 1 » или « 3 », если отображаются в старом формате « legacy ».(Это связано с тем, что BCH является ответвлением цепочки BTC)

Чтобы избежать путаницы, был введен новый формат адреса BCH, названный форматом « кассовый адрес » (или для краткости cashaddr ).
Все адреса BCH, использующие новый формат « кассовый адрес », начинаются с буквы « q » или « p »
(если вы указываете адрес для получения Bitcoin Cash (BCH), мы настоятельно рекомендуем что вы предоставляете BCH в формате « кассовый адрес ».Это сделано для того, чтобы никто случайно не отправил BTC на ваш адрес BCH)

Иногда вы можете увидеть адрес BCH, начинающийся с « C », это формат адреса BCH « BitPay ».

Если вы хотите переключаться между различными форматами адресов BCH, вы можете сделать это на экране «Получить», нажав / щелкнув на опции « Address Type ».

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

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

Поскольку и Bitcoin Cash (BCH), и Bitcoin (BTC) являются необратимыми платежными системами, невозможно отменить отправленную транзакцию или восстановить биткойны со своей стороны.

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

Также не забудьте прочитать раздел «Начало работы» , чтобы узнать больше о Биткойне и о том, как он работает.

5. Транзакции — освоение биткойнов [Книга]

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

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

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

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

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

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

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

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

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

Биткойн-транзакции могут быть переданы в биткойн-сеть через небезопасные сети, такие как WiFi, Bluetooth, NFC, Chirp, штрих-коды или путем копирования и вставки в веб-форму.В крайних случаях транзакция биткойнов может быть передана по пакетной радиосвязи, спутниковой ретрансляции или коротковолновой передаче с использованием пакетной передачи, расширенного спектра или скачкообразной перестройки частоты, чтобы избежать обнаружения и глушения. Биткойн-транзакцию можно даже закодировать в виде смайлов (смайликов) и опубликовать на общедоступном форуме или отправить в виде текстового сообщения или сообщения в чате Skype. Биткойн превратил деньги в структуру данных, что делает практически невозможным остановить кого-либо от создания и выполнения транзакции с биткойнами.

Распространение транзакций в сети биткойнов

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

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

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

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

Таблица 5-1. Структура транзакции

Размер Поле Описание

4 байта

транзакция следует версии

9

1–9 байтов (VarInt)

Счетчик входов

Сколько входов включено

Переменная

Входы

Входы

0

Один или несколько входов

1–9 байт (VarInt)

Счетчик выходов

Сколько выходов включено

Переменная

Выходы

20

e777d62a0709cf0725e80a7350fdb22d7b8ec6" , 17 , 41 OutputInfo ( "12b6a7934c1df821945ee9ee3b3326d07ca7a65fd6416ea44ce8c3db0c078c64" , 0 , 10000), 10000) OutputInfo ( "7f42eda67921ee92eae5f79bd37c68c9cb859b899ce70dba68c48338857b7818" , 0 , 16100341 16100341 ] если лен ( argv ) > 1 : целевой = длинный ( argv [ 1 ]) еще : цель = 55000000 print "Для суммы транзакции % d Satoshis ( % f bitcoin) используйте:" % ( target , target /10342.0 ** 8 ) печать select_outputs_greedy ( неизрасходованные , цель ) , если __name__ == "__main__" : main ()

Если мы запустим сценарий select-utxo.py без параметра, он попытается создать набор UTXO (и изменения) для выплаты 55000000 сатоши (0.55 биткойн). Если вы укажете целевую сумму платежа в качестве параметра, сценарий выберет UTXO для выполнения этой целевой суммы платежа. В примере 5-4 мы запускаем скрипт, пытаясь произвести платеж в размере 0,5 биткойна или 50 000 000 сатоши.

Пример 5-4. Запуск сценария select-utxo.py

 $ python select-utxo.py 50000000
Для суммы транзакции 50000000 сатоши (0.500000 биткойнов) используйте:
([<7dbc497969c7475e45d952c4a872e213fb15d45e5cd3473c386a71a1b0c136a1: 0 с 25000000 Satoshis>, <7f42eda67921ee92eae5f79bd37c68c9cb859b899ce70dba68c48338857b7818: 0 с 16100000 Satoshis>, <6596fd070679de96e405d52b51b8e1d644029108ec4cbfe451454486796a1ecf: 0 с 16050000 Satoshis>], 'Изменение: 7150000 Satoshis') 

После того, как UTXO выбран, бумажник затем производит разблокировку сценарии, содержащие подписи для каждого UTXO, что делает их пригодными для использования, выполняя условия их сценариев блокировки.Кошелек добавляет эти ссылки UTXO и скрипты разблокировки в качестве входных данных для транзакции. Таблица 5-3 показывает структуру ввода транзакции.

Таблица 5-3. Структура ввода транзакции

9

одна или несколько транзакций 4 байта

Локт ime

Временная метка Unix или номер блока

Выходы и входы транзакций

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

Наконечник

Нет счетов или остатков в биткойнах; есть только неизрасходованных выходов транзакций (UTXO), разбросанных по блокчейну.

UTXO может иметь произвольное значение, кратное сатоши. Точно так же, как доллары можно разделить до двух знаков после запятой как центы, биткойны можно разделить до восьми знаков после запятой как сатоши.Хотя UTXO может иметь любое произвольное значение, однажды созданное оно неделимо, как монета, которую нельзя разрезать пополам. Если UTXO превышает желаемое значение транзакции, он все равно должен быть использован полностью, и в транзакции должны быть сгенерированы изменения. Другими словами, если у вас есть 20 биткойнов UTXO и вы хотите заплатить 1 биткойн, ваша транзакция должна потреблять все 20 биткойнов UTXO и давать два результата: один платит 1 биткойн желаемому получателю, а другой платит 19 биткойнов в обмен на ваш кошелек.В результате большинство транзакций с биткойнами приведет к изменениям.

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

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

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

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

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

Tip

Что первично? Входы или выходы, курица или яйцо? Строго говоря, выходы на первом месте, потому что транзакции на базе монет, которые генерируют новый биткойн, не имеют входных данных и создают выходы из ничего.

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

UTXO отслеживаются каждым биткойн-клиентом полного узла в базе данных, хранящейся в памяти, называемой набором UTXO или пулом UTXO . Новые транзакции потребляют (расходуют) один или несколько из этих выходов из набора UTXO.

Выходы транзакции состоят из двух частей:

  • Количество биткойнов, выраженное в сатоши , наименьшая единица биткойнов.
  • Сценарий блокировки , также известный как «обременение», который «блокирует» эту сумму, указывая условия, которые должны быть выполнены, чтобы потратить выходные данные.

Язык сценариев транзакций, используемый в сценарии блокировки, упомянутом ранее, подробно обсуждается в разделах «Сценарии транзакций и язык сценариев».Таблица 5-2 показывает структуру вывода транзакции.

Таблица 5-2. Структура вывода транзакции

Размер Поле Описание

8 байт

Сумма

01 сат. биткойн)

1–9 байтов (VarInt)

Размер сценария блокировки

Длина сценария блокировки в байтах, в соответствии с

9202 902 Переменная Сценарий

Сценарий, определяющий условия, необходимые для расходования вывода

В примере 5-1 мы используем цепочку блоков.info API для поиска неизрасходованных выходов (UTXO) определенного адреса.

Пример 5-1. Скрипт, который вызывает API blockchain.info для поиска UTXO, связанного с адресом

  # получение неизрасходованных выходных данных из API блокчейна 

  импорт   json 
  импорт   запросов 

  # пример адреса 
  адрес   =   '1Dorian4RoXcnBv9hnQ4Y2C1an6NJ4UrjX' 

  # URL-адрес API: https://blockchain.info/unspent?active= 
# Возвращает объект JSON со списком "unspent_outputs", содержащим UTXO, например: # {"unspent_outputs": [ # { # "tx_hash": "ebadfaa92f1fd29e2fe296eda702c48bd11ffd52313e986e99ddad62167", # "tx_index": 517, # "tx_output_n": 1, # "script": "76a9148c7e252f8d64b0b6e313985

0fcfefcf4a2d88ac", # "значение": 8000000, # "value_hex": "7a1200", # "подтверждения": 28691 #}, #... #]} или = запросы . получить ( 'https://blockchain.info/unspent?active= % s ' % адрес ) utxo_set = json . загружает ( или . текст ) [ "unspent_outputs" ] для utxo в utxo_set : печать " % s : % d - % ld Satoshis" % ( utxo [ 90_341] utxo [ 'tx_output_n' ], utxo [ 'value' ])

Запустив скрипт, мы видим список идентификаторов транзакций, двоеточие, порядковый номер конкретный неизрасходованный выход транзакции (UTXO) и значение этого UTXO в сатоши.Сценарий блокировки не показан в выходных данных примера 5-2.

Пример 5-2. Запуск сценария get-utxo.py

  $  python get-utxo.py
ebadfaa92f1fd29e2fe296eda702c48bd11ffd52313e986e99ddad62167: 1 - 8000000 сатоши
6596fd070679de96e405d52b51b8e1d644029108ec4cbfe451454486796a1ecf: 0 - 16050000 сатоши
74d788804e2aae10891d72753d1520da1206e6f4f20481cc1555b7f2cb44aca0: 0 - 5000000 Сатоши
b2affea89ff82557c60d635a2a3137b8f88f12ecec85082f7d0a1f82ee203ac4: 0 - 10000000 сатоши
... 

Условия расходов (обременения)

Выходы транзакций связывают определенную сумму (в сатоши) с конкретным обременением или сценарием блокировки, который определяет условие, которое должно быть выполнено, чтобы потратить эту сумму. В большинстве случаев сценарий блокировки блокирует вывод на конкретный биткойн-адрес, тем самым передавая право собственности на эту сумму новому владельцу. Когда Алиса заплатила Bob’s Cafe за чашку кофе, ее транзакция привела к получению 0,015 биткойнов на выходе , обремененных или привязанных к биткойн-адресу кафе.Эти 0,015 биткойнов были записаны в блокчейне и стали частью набора неизрасходованных транзакций, то есть отображались в кошельке Боба как часть доступного баланса. Когда Боб решает потратить эту сумму, его транзакция снимает обременение, разблокируя выход, предоставляя сценарий разблокировки, содержащий подпись из закрытого ключа Боба.

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

Когда пользователи производят платеж, их кошелек создает транзакцию, выбирая из доступного UTXO. Например, для совершения платежа в биткойнах 0,015 приложение кошелька может выбрать UTXO 0,01 и UTXO 0,005, используя их оба для добавления желаемой суммы платежа.

В примере 5-3 мы показываем использование «жадного» алгоритма для выбора из доступных UTXO, чтобы произвести определенную сумму платежа. В этом примере доступный UTXO предоставляется как постоянный массив, но на самом деле доступный UTXO может быть получен с помощью вызова RPC к Bitcoin Core или к стороннему API, как показано в Примере 5-1.

Пример 5-3. Скрипт для расчета общего количества выпущенных биткойнов

  # Выбирает выходы из списка UTXO с использованием жадного алгоритма.

  из   sys   импорт   argv 

  класс   OutputInfo  : 

      def   __init__   (  self  ,   tx_hash  ,   tx_index  ,   значение  ): 
          сам  .   tx_hash   =   tx_hash 
          сам  .   tx_index   =   tx_index 
          сам  .  значение   =   значение 

      def   __repr__   (  self  ): 
          возврат   "< % s  :  % s   с  % s   Satoshis>"  %   (  self  .   self  .   t  .   tx_index  , 
                                               сам  .  значение  ) 

  # Выбрать оптимальные выходы для отправки из списка неизрасходованных выходов. 
  # Возвращает список вывода и оставшееся изменение для отправки на 
  # изменить адрес. 
  def   select_outputs_greedy   (  неизрасходовано  ,   min_value  ): 
      # Ошибка, если пусто. 
      если   не   неизрасходованные  : 
          возврат   Нет 
      # Разделение на 2 списка.
      lessers   =   [  utxo   для   utxo   in   неизрасходовано   if   utxo  .   значение   <  min_value  ] 
      больше   =   [  utxo   для   utxo   in   неизрасходовано   if   utxo  .   значение  > =   min_value  ] 
      key_func   =   лямбда   utxo  :   utxo  .  значение 
      если   больше  : 
          # Не пусто. Найдите наименьшее большее. 
          min_greater   =   min   (  больше  ) 
          изменить   =   min_greater  .   значение  -  min_value 
          возврат   [  min_greater  ],   изменение 
      # Не найдено в лучших.Вместо этого попробуйте несколько лессеров. 
      # Переставьте их в порядке убывания. Мы хотим использовать минимум 
      # Максимальное количество входов. 
      лессеры  .   сортировка   (  ключ   =   key_func  ,   обратный   =   True  ) 
      результат   =   [] 
      накопитель   =   0 
      для   utxo   в   lessers  : 
          счет  .  добавить   (  utxo  ) 
          накопитель   + =   utxo  .   значение 
          если   накопитель  > =   min_value  : 
              изменить   =   накопить  -  мин_значение 
              возврат   результат  ,   "Изменить:  % d   Satoshis"  %   изменить 
      # Ничего не найдено.
      возврат   Нет  ,   0 

  по умолчанию   основной   (): 
      неизрасходованные   =   [
          OutputInfo   (  "ebadfaa92f1fd29e2fe296eda702c48bd11ffd52313e986e99ddad62167"  ,   1  ,   800341     
          OutputInfo   (  "6596fd070679de96e405d52b51b8e1d644029108ec4cbfe451454486796a1ecf"  ,   0  ,   160341        
          OutputInfo   (  "b2affea89ff82557c60d635a2a3137b8f88f12ecec85082f7d0a1f82ee203ac4"  ,   0  ,   10000),   10000)
          OutputInfo   (  "7dbc497969c7475e45d952c4a872e213fb15d45e5cd3473c386a71a1b0c136a1"  ,   0  ,    
          OutputInfo   (  "55ea01bd7e9afd3d3ab97

транзакция, содержащая хэш транзакции

07

быть потрачено

-Script

Размер Поле Описание

32 байта

Транзакция, содержащая хеш-транзакцию

07

4 байта

Индекс вывода

Номер индекса UTXO, который должен быть потрачен; первый из них 0

1-9 байтов (VarInt)

Размер сценария разблокировки

Длина скрипта разблокировки в байтах, чтобы следовать

9202

Сценарий, который выполняет условия сценария блокировки UTXO.

4 байта

Порядковый номер

Функция замены Tx в настоящее время отключена, установлена ​​на 0xFFFFFFFF

Примечание

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

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

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

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

Со временем способ расчета комиссий за транзакции и их влияние на приоритизацию транзакций изменились. Сначала комиссии за транзакции были фиксированными и постоянными во всей сети. Постепенно структура сборов была смягчена, чтобы на нее могли влиять рыночные силы в зависимости от пропускной способности сети и объема транзакций.Текущая минимальная комиссия за транзакцию установлена ​​на уровне 0,0001 биткойна или десятой милли биткойна за килобайт, недавно снизившись с одного милли биткойна. Большинство транзакций составляют менее одного килобайта; однако те, у которых несколько входов или выходов, могут быть больше. Ожидается, что в будущих версиях протокола биткойнов приложения-кошельки будут использовать статистический анализ для расчета наиболее подходящей комиссии для присоединения к транзакции на основе средней комиссии за последние транзакции.

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

Добавление комиссий к транзакциям

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

Комиссия за транзакцию подразумевается как превышение входов минус выходы:

 Сборы = Сумма (входы) - Сумма (выходы) 

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

Например, если вы потребляете UTXO в 20 биткойнов для совершения платежа в 1 биткойн, вы должны включить вывод сдачи 19 биткойнов обратно в свой кошелек. В противном случае «оставшиеся» 19 биткойнов будут считаться комиссией за транзакцию и будут собраны майнером, который майнит вашу транзакцию в блоке. Хотя вы получите приоритетную обработку и порадует майнера, это, вероятно, не то, что вы планировали.

Предупреждение

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

Давайте посмотрим, как это работает на практике, еще раз посмотрев на покупку кофе Алисой. Алиса хочет потратить 0,015 биткойна на оплату кофе. Чтобы обеспечить своевременную обработку этой транзакции, она захочет включить комиссию за транзакцию, скажем, 0,001. Это будет означать, что общая стоимость транзакции будет равна 0.016. Следовательно, ее кошелек должен быть источником набора UTXO, который в сумме составляет 0,016 биткойна или более, и, при необходимости, вносить изменения. Допустим, в ее кошельке есть UTXO на 0,2 биткойна. Поэтому ему необходимо будет использовать этот UTXO, создать один выход для Bob’s Cafe за 0,015 и второй выход с 0,184 биткойна в обмен на свой собственный кошелек, оставив 0,001 биткойна нераспределенным в качестве неявной комиссии за транзакцию.

А теперь давайте посмотрим на другой сценарий. Евгения, директор благотворительной организации по работе с детьми на Филиппинах, завершила сбор средств на покупку школьных учебников для детей.Она получила несколько тысяч небольших пожертвований от людей со всего мира на общую сумму 50 биткойнов, поэтому ее кошелек заполнен очень маленькими платежами (UTXO). Теперь она хочет купить сотни школьных учебников у местного издателя, заплатив биткойнами.

Поскольку приложение кошелька Евгении пытается создать одну более крупную платежную транзакцию, оно должно исходить из доступного набора UTXO, который состоит из множества меньших сумм. Это означает, что результирующая транзакция будет исходить из более чем сотни мелких UTXO в качестве входных данных и только из одного выхода, оплачиваемого издателем книги.Транзакция с таким количеством входов будет больше одного килобайта, возможно, от 2 до 3 килобайт. В результате потребуется более высокая комиссия, чем минимальная сетевая плата в 0,0001 биткойн.

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

Сцепление транзакций и потерянные транзакции

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

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

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

Сценарии транзакций и язык сценариев

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

Сегодня большинство транзакций, обрабатываемых через сеть биткойнов, имеют форму «Алиса платит Бобу» и основаны на том же сценарии, который называется сценарием Pay-to-Public-Key-Hash.Однако использование сценариев для блокировки выходов и разблокировки входов означает, что благодаря использованию языка программирования транзакции могут содержать бесконечное количество условий. Биткойн-транзакции не ограничиваются формой и шаблоном «Алиса платит Бобу».

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

Подсказка

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

Построение сценария (блокировка + разблокировка)

Механизм проверки транзакций Биткойн полагается на два типа сценариев для проверки транзакций: сценарий блокировки и сценарий разблокировки.

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

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

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

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

Сначала выполняется сценарий разблокировки с использованием механизма выполнения стека.Если сценарий разблокировки выполняется без ошибок (например, в нем не осталось «болтающихся» операторов), копируется основной стек (а не альтернативный стек) и выполняется сценарий блокировки. Если результатом выполнения сценария блокировки с данными стека, скопированными из сценария разблокировки, является «ИСТИНА», сценарий разблокировки преуспел в разрешении условий, налагаемых сценарием блокировки, и, следовательно, входные данные являются действительным разрешением на использование UTXO. . Если после выполнения объединенного сценария остается какой-либо результат, отличный от «ИСТИНА», ввод недопустим, поскольку он не удовлетворяет условиям затрат, установленным для UTXO.Обратите внимание, что UTXO постоянно записывается в цепочку блоков и, следовательно, неизменен, и на него не влияют неудачные попытки потратить его по ссылке в новой транзакции. Только действительная транзакция, которая правильно удовлетворяет условиям UTXO, приводит к тому, что UTXO помечается как «потраченный» и удаляется из набора доступных (неизрасходованных) UTXO.

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

Рисунок 5-1. Комбинирование scriptSig и scriptPubKey для оценки сценария транзакции

Язык сценария транзакции биткойнов, называемый Script , является языком исполнения на основе стека обратной полировки нотации типа Форт. Если это звучит как тарабарщина, вы, вероятно, не изучали языки программирования 1960-х годов. Сценарий - это очень простой язык, который был разработан с учетом ограничений по объему и выполняемого на широком диапазоне аппаратных средств, возможно, таких же простых, как встроенное устройство, такое как карманный калькулятор.Он требует минимальной обработки и не может делать многие из фантастических вещей, которые могут делать современные языки программирования. В случае программируемых денег это преднамеренная функция безопасности.

Язык сценариев Биткойна называется языком на основе стека, потому что он использует структуру данных, называемую стеком . Стек - это очень простая структура данных, которую можно визуализировать как стопку карточек. Стек позволяет две операции: push и pop. Push добавляет элемент в верхнюю часть стека. Pop удаляет верхний элемент из стека.

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

Условные операторы оценивают условие, выдавая логический результат ИСТИНА или ЛОЖЬ. Например, OP_EQUAL выталкивает два элемента из стека и нажимает ИСТИНА (ИСТИНА представлено числом 1), если они равны, или ЛОЖЬ (представлено нулем), если они не равны.Скрипты биткойн-транзакций обычно содержат условный оператор, поэтому они могут выдавать ИСТИННЫЙ результат, означающий действительную транзакцию.

На рисунке 5-2 сценарий 2 3 OP_ADD 5 OP_EQUAL демонстрирует оператор арифметического сложения OP_ADD , складывающий два числа и помещающий результат в стек, за которым следует условный оператор OP_EQUAL , который проверяет, что Итоговая сумма равна 5 . Для краткости префикс OP_ в пошаговом примере опущен.

Ниже приведен немного более сложный сценарий, который вычисляет 2 + 7 - 3 + 1 . Обратите внимание, что когда сценарий содержит несколько операторов подряд, стек позволяет выполнять действия одного оператора следующему оператору:

 2 7 OP_ADD 3 OP_SUB 1 OP_ADD 7 OP_EQUAL 

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

Хотя большинство сценариев блокировки ссылаются на биткойн-адрес или открытый ключ, что требует подтверждения права собственности на использование средств, сценарий не должен быть таким сложным.Допустима любая комбинация сценариев блокировки и разблокировки, которая приводит к значению ИСТИНА. Простая арифметика, которую мы использовали в качестве примера языка сценариев, также является допустимым сценарием блокировки, который можно использовать для блокировки вывода транзакции.

Используйте часть сценария арифметического примера в качестве сценария блокировки:

 3 OP_ADD 5 OP_EQUAL 

, который может быть удовлетворен транзакцией, содержащей ввод со сценарием разблокировки:

 2 

Программное обеспечение проверки сочетает блокировку и разблокировку сценарии и результирующий сценарий:

 2 3 OP_ADD 5 OP_EQUAL 

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

Рисунок 5-2. Проверка сценария Биткойна с помощью простых вычислений

Подсказка

Транзакции действительны, если верхний результат в стеке ИСТИНА (обозначен как {0x01} ), любое другое ненулевое значение или если стек пуст после выполнения сценария. Транзакции недействительны, если верхним значением в стеке является FALSE (пустое значение нулевой длины, обозначенное как {} ) или если выполнение скрипта явно остановлено оператором, таким как OP_VERIFY, OP_RETURN, или условным ограничителем, например OP_ENDIF.См. Подробности в Приложении A.

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

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

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

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

Пять стандартных типов сценариев транзакций: хеш-код с оплатой по общему ключу (P2PKH), с открытым ключом, мультиподпись (до 15 ключей), хэш с оплатой по сценарию (P2SH) и с данными. output (OP_RETURN), которые более подробно описаны в следующих разделах.

Pay-to-Public-Key-Hash (P2PKH)

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

Например, давайте еще раз посмотрим на платеж Алисы в адрес Bob’s Cafe. Алиса перевела 0,015 биткойна на биткойн-адрес кафе. Этот вывод транзакции будет иметь сценарий блокировки вида:

 OP_DUP OP_HASh260 <Хеш открытого ключа кафе> OP_EQUAL OP_CHECKSIG 

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

Предыдущий сценарий блокировки может быть удовлетворен сценарием разблокировки в форме:

 <Подпись кафе> <Открытый ключ кафе> 

Два сценария вместе образуют следующий комбинированный сценарий проверки:

 <Подпись кафе> <Кафе Открытый ключ> OP_DUP OP_HASh260
<Хэш открытого ключа Cafe> OP_EQUAL OP_CHECKSIG 

При выполнении этот комбинированный сценарий будет оцениваться как TRUE, если и только если сценарий разблокировки соответствует условиям, установленным сценарием блокировки.Другими словами, результатом будет ИСТИНА, если сценарий разблокировки имеет действительную подпись из закрытого ключа кафе, которая соответствует хешу открытого ключа, установленному в качестве обременения.

На рисунках 5-3 и 5-4 показано (в двух частях) пошаговое выполнение комбинированного сценария, который докажет, что это действительная транзакция.

Рисунок 5-3. Оценка сценария для транзакции P2PKH (Часть 1 из 2)

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

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

 <Открытый ключ A> OP_CHECKSIG 

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

 <Подпись из закрытого ключа A> 

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

 <Подпись из закрытого ключа A> <Открытый ключ A> OP_CHECKSIG 

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

Рисунок 5-4. Оценка сценария для транзакции P2PKH (Часть 2 из 2)

Сценарии с несколькими подписями устанавливают условие, при котором N открытых ключей записываются в сценарий, и по крайней мере M из них должны предоставлять подписи для освобождения от обременения. Это также известно как схема M-of-N, где N - общее количество ключей, а M - порог подписей, необходимых для проверки. Например, мульти-подпись 2-из-3 - это та, в которой три открытых ключа указаны в качестве потенциальных подписывающих лиц, и по крайней мере два из них должны использоваться для создания подписей для действительной транзакции для расходования средств.В настоящее время стандартные сценарии с несколькими подписями ограничены максимум 15 перечисленными открытыми ключами, что означает, что вы можете делать что угодно, от 1-из-1 до мульти-подписи 15-из-15 или любую комбинацию в этом диапазоне. Ограничение на 15 перечисленных ключей может быть снято к моменту публикации этой книги, поэтому проверьте функцию isStandard () , чтобы узнать, что в настоящее время принимается сетью.

Общая форма сценария блокировки, устанавливающего условие множественной подписи M-of-N:

 M <Открытый ключ 1> <Открытый ключ 2>... <Открытый ключ N> N OP_CHECKMULTISIG 

где N - общее количество перечисленных открытых ключей, а M - порог необходимых подписей для использования вывода.

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

 2 <Открытый ключ A> <Открытый ключ B> <Открытый ключ C> 3 OP_CHECKMULTISIG 

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

 OP_0 <Подпись B> <Подпись C> 

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

Примечание

Префикс OP_0 необходим из-за ошибки в исходной реализации CHECKMULTISIG , когда из стека выскакивает один элемент слишком много. Он игнорируется CHECKMULTISIG и является просто заполнителем.

Два сценария вместе образуют объединенный сценарий проверки:

 OP_0 <Подпись B> <Подпись C> 2 <Открытый ключ A> <Открытый ключ B> <Открытый ключ C> 3 OP_CHECKMULTISIG 

При выполнении этот объединенный сценарий будет оцениваться как ИСТИНА, если и только если сценарий разблокировки соответствует условиям, установленным сценарием блокировки.В этом случае условием является наличие у сценария разблокировки действительной подписи из двух закрытых ключей, которые соответствуют двум из трех открытых ключей, установленных в качестве обременения.

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

Использование цепочки блоков биткойнов для хранения данных, не связанных с платежами в биткойнах, является спорной темой. Многие разработчики считают такое использование оскорбительным и не одобряют его.Другие рассматривают это как демонстрацию мощных возможностей технологии блокчейн и хотят поощрять такие эксперименты. Те, кто возражает против включения неплатежных данных, утверждают, что это вызывает «раздувание блокчейна», обременяя тех, кто использует полные биткойн-узлы, несут расходы на дисковое хранилище для данных, которые блокчейн не предназначен для передачи. Более того, такие транзакции создают UTXO, которые нельзя потратить, используя биткойн-адрес назначения как 20-байтовое поле произвольной формы. Поскольку адрес используется для данных, он не соответствует закрытому ключу, и результирующий UTXO никогда не может быть потрачен; это поддельный платеж.Эта практика приводит к увеличению размера установленного UTXO в памяти, и, следовательно, эти транзакции, которые никогда не могут быть потрачены, никогда не удаляются, вынуждая узлы биткойнов нести их навсегда в ОЗУ, что намного дороже.

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

Сценарии OP_RETURN выглядят следующим образом:

 OP_RETURN <данные> 

Часть данных ограничена 40 байтами и чаще всего представляет собой хэш, например результат алгоритма SHA256 (32 байта).Многие приложения ставят перед данными префикс, чтобы помочь идентифицировать приложение. Например, в службе цифрового нотариального удостоверения «Доказательство существования» используется 8-байтовый префикс «DOCPROOF», который имеет кодировку ASCII как 44f4350524f4f46 в шестнадцатеричном формате.

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

Стандартная транзакция (та, которая соответствует проверкам isStandard () ) может иметь только один выход OP_RETURN .Однако один выход OP_RETURN может быть объединен в транзакции с выходами любого другого типа.

Pay-to-Script-Hash (P2SH)

Pay-to-script-hash (P2SH) был представлен в 2012 году как мощный новый тип транзакции, который значительно упрощает использование сложных сценариев транзакций. Чтобы объяснить необходимость P2SH, давайте рассмотрим практический пример.

В главе 1 мы представили Мохаммеда, импортера электроники из Дубая. Компания Мохаммеда широко использует функцию мультиподписи биткойнов для своих корпоративных счетов.Сценарии с несколькими подписями - одно из наиболее распространенных применений расширенных возможностей сценариев Биткойна и очень мощная функция. Компания Мохаммеда использует сценарий с несколькими подписями для всех платежей клиентов, известный в бухгалтерском учете как «дебиторская задолженность» или AR. При использовании схемы с несколькими подписями любые платежи, производимые клиентами, блокируются таким образом, что для их выпуска требуется как минимум две подписи, от Мохаммеда и одного из его партнеров или от его поверенного, у которого есть резервный ключ. Подобная схема с несколькими подписями обеспечивает контроль корпоративного управления и защищает от краж, растраты или потери.

Результирующий сценарий довольно длинный и выглядит следующим образом:

 2 <Открытый ключ Мохаммеда> <Открытый ключ партнера1> <Открытый ключ партнера2> <Открытый ключ партнера3> <Открытый ключ поверенного> 5 OP_CHECKMULTISIG 

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

Pay-to-script-hash (P2SH) был разработан для решения этих практических трудностей и для упрощения использования сложных скриптов, таких как оплата на биткойн-адрес.При платежах P2SH сложный скрипт блокировки заменяется его цифровым отпечатком - криптографическим хешем. Когда транзакция, пытающаяся потратить UTXO, представляется позже, она должна содержать сценарий, соответствующий хэшу, в дополнение к сценарию разблокировки. Проще говоря, P2SH означает «заплатить скрипту, соответствующему этому хешу, скрипту, который будет представлен позже, когда эти выходные данные будут потрачены».

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

Таблица 5-4. Сложный скрипт без P2SH

7

-5. Сложный скрипт как P2SH

Сценарий блокировки

2 PubKey1 PubKey2 PubKey3 PubKey4 PubKey5 5 OP_CHECKMULTISIG

2 9121 9126 9119

9202 OP_CHECKMULTISIG

OP_CHECKMULTISIG

Сценарий OP_CHECKMULTISIG OP_EQUAL

Скрипт Redeem> Скрипт погашения

2 PubKey1 PubKey2 PubKey3 PubKey4 PubKey5 5 OP_CHECKMULTISIG

Сценарий разблокировки

Sig1 Сценарий погашения Sig2

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

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

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

 2 <Открытый ключ Мохаммеда> <Открытый ключ партнера1> <Открытый ключ партнера2> <Открытый ключ партнера3> <Открытый ключ поверенного> 5 OP_CHECKMULTISIG 

Если заполнители заменены фактическими открытыми ключами (показаны здесь как 520-битные числа, начинающиеся с 04), вы увидите, что этот сценарий становится очень длинным:

 2
04C16B8698A9ABF84250A7C3EA7EEDEF9897D1C8C6ADF47F06CF73370D74DCCA01CDCA79DCC5C395D7EEC6984D83F1F50C900A24DD47F569FD4193AF5DE762C58704A2192968D8655D6A935BEAF2CA23E3FB87A3495E7AF308EDF08DAC3C1FCBFC2C75B4B0F4D0B1B70CD2423657738C0C2B1D5CE65C97D78D0E34224858008E8B49047E63248B75DB7379BE9CDA8CE5751D16485F431E46117B9D0C1837C9D5737812F393DA7D4420D7E1A9162F0279CFC10F1E8E8F3020DECDBC3C0DD389D99779650421D65CBD7149B255382ED7F78E946580657EE6FDA162A187543A9D85BAAA93A4AB3A8F044DADA618D087227440645ABE8A35DA8C5B73997AD343BE5C2AFD94A5043752580AFA1ECED3C68D446BCAB69AC0BA7DF50D56231BE0AABF1FDEEC78A6A45E394BA29A1EDF518C022DD618DA774D207D137AAB59E0B000EB7ED238F4D800 5 OP_CHECKMULTISIG 

Этот сценарий может вместо этого быть представлена ​​20-байтовой криптографический хэш, сначала путем применения алгоритма хэширования SHA256, а затем применения алгоритма ripemd160 на результат.20-байтовый хэш предыдущего сценария:

 54c557e07dde5bb6cb791c7a540e0a4796f5e97e 

Транзакция P2SH блокирует вывод в этот хэш вместо более длинного сценария, используя сценарий блокировки:

 OP_HAS7c7ec7ec9e08e08e08e08e08e6e6e6e6e6e6e6e6e5 намного короче. Вместо «оплата этому сценарию с 5 ключами с несколькими подписями» эквивалентная транзакция P2SH - «оплата сценарию с этим хешем». Клиенту, производящему платеж компании Мохаммеда, нужно только включить этот гораздо более короткий скрипт блокировки в свой платеж.Когда Мохаммед хочет потратить этот UTXO, он должен представить исходный скрипт погашения (тот, чей хэш заблокировал UTXO) и подписи, необходимые для его разблокировки, например: 

   <2 PK1 PK2 PK3 PK4 PK5 5 OP_CHECKMULTISIG> 

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

 <2 PK1 PK2 PK3 PK4 PK5 5 OP_CHECKMULTISIG> OP_HASh260  OP_EQUAL 

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

   2 PK1 PK2 PK3 PK4 PK5 5 OP_CHECKMULTISIG 

Pay-to-script-hash Address

Другой важной частью функции P2SH является возможность для кодирования хэша сценария как адреса, как определено в BIP0013.Адреса P2SH представляют собой кодировки Base58Check 20-байтового хэша скрипта, точно так же, как адреса биткойнов представляют собой кодировки Base58Check 20-байтового хеша открытого ключа. Адреса P2SH используют префикс версии «5», в результате чего адреса в кодировке Base58Check начинаются с «3». Например, сложный сценарий Мохаммеда, хешированный и закодированный с помощью Base58Check как адрес P2SH, становится 39RF6JqABiHdYHkfChV6USGMe6Nsr66Gzw . Теперь Мохаммед может дать этот «адрес» своим клиентам, и они могут использовать практически любой биткойн-кошелек для простой оплаты, как если бы это был биткойн-адрес.Префикс 3 подсказывает им, что это особый тип адреса, соответствующий скрипту, а не публичному ключу, но в остальном он работает точно так же, как платеж на биткойн-адрес.

P2SH-адреса скрывают всю сложность, так что человек, производящий платеж, не видит скрипт.

Преимущества хеширования pay-to-script

Функция pay-to-script-hash предлагает следующие преимущества по сравнению с прямым использованием сложных сценариев при блокировке выходов:

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

Сценарий погашения и проверка isStandard

До версии 0.9.2 клиента Bitcoin Core хеширование pay-to-script было ограничено стандартными типами сценариев транзакций биткойнов функцией isStandard () . Это означает, что сценарий погашения, представленный в транзакции расходования, может быть только одного из стандартных типов: P2PK, P2PKH или с несколькими подписями, за исключением , OP_RETURN, и самого P2SH.

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

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

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

Предупреждение

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

Проверка кошелька Биткойн | Проверьте биткойн-адрес и отслеживайте недавние транзакции.

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

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

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

И, конечно, если вы хотите сделать пожертвование.

Адрес: 12yqAPjYdsfZrNf9XAWovquJ3piqsUrMWV

Анализ кошелька Биткойн

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

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

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

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

Проверка баланса собственного биткойн-кошелька

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

Интересные адреса

Некоторые из наиболее интересных адресов показаны ниже, если вы хотите их проверить.

  • A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa - Первый адрес, этот адрес получил награду за первый блок 50 BTC.
  • 14rE7Jqy4a6P27qWCCsngkUfBxtevZhPHB - По этому адресу хранились монеты Шелкового пути, конфискованные монеты из Шелкового пути.
  • 3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r - Bitfinex, это адрес биржи Bitfinex, поэтому, хотя это один адрес, баланс держат многие люди.

Подробнее о разбивке адресов биткойнов можно узнать на сайте Cryptocanuks.

Рейтинг кошелька BeMoreBitcoin

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

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

Со временем, по мере того, как вы создаете больше транзакций и взаимодействуете с разными биткойн-адресами, ваш счет в кошельке будет расти. Неактивный кошелек, в котором когда-то не проводилась транзакция, получит снижение адресной оценки биткойн-кошелька. Указанное выше время транзакции биткойнов не будет точным, но должно быть в пределах 1-2 часов от фактического времени транзакции.Это результат взятия отметки времени от подключенных узлов и установки ее в качестве отметки времени для блока. Временная метка должна быть больше, чем среднее из предыдущих 11 блоков, и не более чем на 2 часа больше установленного в сети времени. Количество транзакций включает все входящие и исходящие транзакции. На некоторых адресах может быть большой объем транзакций, но более низкая оценка кошелька, отчасти это может быть связано с тем, что кошелек отправляет только много транзакций биткойнов или принимает только большой объем транзакций.Баланс кошелька отображается в биткойнах, а не в сатоши, но со временем это может стать более распространенным явлением. Неподтвержденные транзакции в эту сумму не включаются.

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

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

Что такое кошелек на блокчейне?

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

Ключевые выводы

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

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

  • Blockchain Wallet имеет ряд функций безопасности для предотвращения краж, в том числе инсайдерами компании.

Понимание кошелька Blockchain

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

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

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

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

Как работает кошелек с цепочкой блоков

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

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

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

Blockchain Wallet позволяет обменивать только шесть криптоактивов: Bitcoin, Ethereum, Bitcoin Cash, Stellar Lumens, Tether, USD Digital, Wrapped-DGLD.

Пользователи также могут покупать или продавать криптовалюту через интерфейс Buy Crypto, доступный для Blockchain Wallet. Услуги по покупке и продаже доступны не во всех регионах. Чтобы совершить покупку, пользователь может перевести средства из банка, использовать кредитную или дебетовую карту или использовать доступный остаток денежных средств. Существует дневной лимит в 25 000 долларов США и еженедельный лимит в 100 000 долларов США, а также минимальный заказ на покупку в размере 5 долларов США и максимальный ордер на покупку в размере 25 000 долларов США.

Комиссия за блокчейн-кошелек

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

Blockchain Wallet предлагает приоритетную плату, которая может обработать транзакцию в течение часа. Существует также обычная комиссия, которая дешевле, но транзакция, вероятно, займет больше часа.Размер комиссии также может быть изменен заказчиком. Однако, если клиент устанавливает слишком низкую комиссию, перевод или транзакция могут быть отложены или отклонены.

Безопасность кошелька Blockchain

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

Пароли

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

Мнемонические семена

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

Дополнительные методы безопасности

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

Почему мой биткойн-баланс отличается от блокчейна?

Если вы искали свой биткойн (BTC) адрес в обозревателе блоков, только чтобы обнаружить, что баланс не совсем соответствует вашему счету Exodus, пожалуйста, не волнуйтесь!

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

Если вы хотите перепроверить свой баланс Exodus BTC на blockchain.info, вам нужно будет экспортировать свой расширенный открытый ключ биткойнов ( xpub ). Ваш xpub генерирует все общедоступные адреса, связанные с вашим биткойн-кошельком.


Вы можете найти свой xpub в меню активов для биткойнов. Следуйте этому руководству, чтобы экспортировать файл .txt в папку exodus-exports на рабочем столе вашего компьютера.

В этом файле вы увидите свой расширенный открытый ключ. Скопируйте и вставьте свой xpub (включая текст « xpub ») в поле поиска blockchair.com и нажмите Enter.

Обратите внимание: : Биткойн-кошелек Exodus использует два разных типа расширенных открытых ключей: xpub и zpub .Первый используется для просмотра ваших адресов Legacy , а второй - для просмотра ваших собственных адресов SegWit . Вам нужно будет искать оба ключа один за другим, чтобы получить полный обзор ваших транзакций. Прочтите эту статью, чтобы узнать больше о SegWit.

Теперь вы должны увидеть полную историю и баланс вашего биткойн-кошелька Exodus прямо на blockchair.com.

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

Проверить, сколько денег есть на моем биткойн-адресе / кошельке

Проверить, сколько денег есть на моем биткойн-адресе / кошельке - Bitcoin Stack Exchange

Сеть обмена стеков

Сеть Stack Exchange состоит из 178 сообществ вопросов и ответов, включая Stack Overflow, крупнейшее и пользующееся наибольшим доверием онлайн-сообщество, где разработчики могут учиться, делиться своими знаниями и строить свою карьеру.

Посетить Stack Exchange

  1. 0

  2. +0

  3. Авторизоваться
    Подписаться

Bitcoin Stack Exchange - это сайт вопросов и ответов для энтузиастов биткойн-криптовалюты.Регистрация займет всего минуту.

Зарегистрируйтесь, чтобы присоединиться к этому сообществу

Кто угодно может задать вопрос

Кто угодно может ответить

Лучшие ответы голосуются и поднимаются наверх

Спросил

Просмотрено
151k раз

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

Создан 17 дек.

сашоалмсашоалм

40911 золотой знак55 серебряных знаков1414 бронзовых знаков

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

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

Кларис

14.1k22 золотых знака2121 серебряный знак4141 бронзовый знак

Создан 17 дек.

1

В Blockonomics вы можете искать одновременно несколько адресов кошелька.Он также имеет наблюдатель за кошельком, где вы можете ввести несколько адресов и получить общий баланс в биткойнах и валюте по вашему выбору. Вы также можете посмотреть историю tx

Создан 17 дек.

темный рыцарь

1,9777 серебряных знаков2121 бронзовый знак

1

Высокоактивный вопрос .Заработайте 10 репутации (не считая бонуса ассоциации), чтобы ответить на этот вопрос. Требование репутации помогает защитить этот вопрос от спама и отсутствия ответов.

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками адрес кошелька или задайте свой вопрос.

Bitcoin Stack Exchange лучше всего работает с включенным JavaScript

Ваша конфиденциальность

Нажимая «Принять все файлы cookie», вы соглашаетесь с тем, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в ​​отношении файлов cookie.

Принимать все файлы cookie

Настроить параметры

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

Заявка сообщества - Автор: Джон Ма

TL; DR

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

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

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

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

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

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

Давайте рассмотрим один из наиболее часто используемых исследователей биткойнов: blockchain.com. Другие альтернативы BTC включают blockchair.com и blockcypher.com.

Источник: https://www.blockchain.com/explorer.

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

Давайте рассмотрим то, что мы можем увидеть здесь, более подробно:

  • Цена: Агрегированный поток цен в долларах США на нескольких рынках.В большинстве случаев цена зависит от поставщика фида и не является показателем спотовой цены на конкретной бирже.
  • Расчетная скорость хеширования: Оценка вычислительной мощности, которая в настоящее время используется майнерами для защиты цепочки блоков. Его можно рассматривать как прокси-сервер для обеспечения безопасности блокчейна Proof of Work (PoW).
  • Транзакции: Количество уникальных транзакций, подтвержденных за последние 24 часа. Для подтверждения транзакция должна быть включена в проверенный блок (блок, который был успешно добыт).
  • Объем транзакции: Мера общей стоимости выходов (в BTC), подтвержденных в блокчейне за последние 24 часа. Из-за того, как работает Биткойн, эта сумма также включает неизрасходованные выходы, возвращенные обратно в «расходный» кошелек в качестве изменения.
  • Объем транзакции (приблизительный): Оценка (в BTC) фактического объема транзакции, переданного между уникальными кошельками. Это объем транзакции (см. Выше) за вычетом оценки результатов, возвращенных как изменение в кошельках для расходов.
  • Размер мемпула: Размер мемпула отслеживает совокупный размер (в байтах) транзакций, ожидающих включения в блок. Это показатель объема активности в блокчейне и может служить индикатором комиссий, необходимых для быстрого подтверждения.
  • Последние блоки: Список подтвержденных блоков, от самых новых до самых старых. Он включает такие детали, как высота блока, временная метка, имя майнера (если известно) и размер блока. Вы можете нажать на «высоту блока», чтобы получить информацию о транзакциях, включенных в блок.Нажатие на «майнер» откроет информацию об адресе майнера блока. Публичный адрес майнера может быть известным адресом майнинг-пула. Если вы не знаете, что такое пул для майнинга, ознакомьтесь с этой статьей.
  • Последние транзакции: Список действительных транзакций, отправленных в мемпул. Опять же, транзакции не подтверждаются, пока они не будут включены в проверенный блок.

Есть дополнительные метрики о блокчейне, которые вы можете отслеживать на этой странице, включая сложность сети, комиссию за транзакцию и среднее время подтверждения.Некоторые исследователи блокчейнов также позволят вам подключиться к их API. Хотите начать работу с криптовалютой? Покупайте биткойны на Binance! Pizza Day - благоприятный день в истории биткойнов, знаменующий покупку двух больших пицц в обмен на 10 000 биткойнов. Используя наш обозреватель блоков, мы можем просматривать и исследовать детали этой знаменитой транзакции.

Хеш транзакции Pizza Day:

  a1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d  

Копирование хеша транзакции в поле поиска обозревателя цепочки биткойнов Pizza перенесет нас в Day.Если вы не хотите копировать и вставлять детали, вот ссылка на страницу транзакции. В верхней части страницы вы можете увидеть сводку входов и выходов транзакции. Слева - биткойны, заплаченные за пиццу (на общую сумму 10 000 BTC). Они были отправлены на единственный адрес справа (принадлежащий доставщику пиццы).

Сводка транзакции "День пиццы". Источник: blockchain.com

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

Адрес получения Pizza Day. Источник: blockchain.com.

Если вы вернетесь на исходную страницу транзакции Pizza Day, вы можете прокрутить вниз, чтобы проверить детали транзакции. К ним относятся уникальный хэш для транзакции, статус подтверждения, временная метка, количество подтверждений, общий ввод и вывод, комиссия майнера и многое другое.Вы можете видеть, что майнеру была выплачена комиссия за транзакцию в размере 0,99 BTC сверх 10 000 BTC за пиццу.

Детали транзакции "День пиццы". Источник: blockchain.com.

Щелкнув по высоте блока (57 043), вы получите подробную информацию о блоке, в который была включена эта транзакция.

Блок пиццы. Источник: blockchain.com.

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

Зеленый и красный шары с правой стороны показывают, были ли биткойны потрачены или нет после этой транзакции. Человек, продавший пиццу, уже отправил эти 10 000 BTC на другой адрес, но адрес майнера по-прежнему содержит вознаграждение за блок (50,99 BTC).

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

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

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

Есть еще вопросы об исследователях биткойнов и криптографии? Посетите нашу платформу вопросов и ответов Ask Academy, где сообщество ответит на ваши вопросы.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

2025 © Все права защищены.