CipherTrace разработала инструмент для отслеживания транзакций в Monero
Аналитическая фирма CipherTrace представила первый в своем роде инструмент для отслеживания потоков транзакций в Monero (XMR), сообщает Cointelegraph.
Разработка велась в течение года, заказчиком выступило Министерство национальной безопасности США.
Власти проявили повышенный интерес к этой разработке ввиду возросшей популярности XMR среди злоумышленников. Согласно аналитикам The Block, Monero стал вторым после биткоина по востребованности активом на даркнет-рынках.
«Инструмент включают средства поиска транзакций, исследования и визуализации потоков XMR. Он вошел в состав продукта для финансовых расследований от CipherTrace», — заявил глава компании Дэйв Джеванс.
Новый инструмент позволит отслеживать украденные монеты и те, которые используются для незаконных транзакций.
По словам главного финансового аналитика CipherTrace Джона Джеффриса, в текущей версии инструмент пока не может использоваться для AML-практик, но пригоден для выявления источников в случаях вымогательства. В последнем случае правоохранительные органы могут сузить число подозреваемых до нескольких адресов.
Джеффрис отметил, что, как и другие продукты CipherTrace, новый инструмент защищает конфиденциальность пользователя, поскольку не определяет индивидуальные идентификаторы пользователей. Эта опция может заверить криптовалютные биржи, OTC-площадки и инвестиционные фонды в том, что они не принимают XMR из незаконных источников.
В 2018 году делистинг Monero произвели биржи Korbit и Coincheck. Позднее от поддержки монеты отказались площадки BitBay, Bithumb и Huobi Korea. В августе этого года делистинг XMR произвели несколько криптовалютных бирж Австралии.
Организатор рабочей группы Monero Джастин Эренхофер усомнился в том, что CipherTrace способна отслеживать XMR в той же степени, как и другие криптовалюты. Текущие заявления в отсутствие деталей он посчитал спекуляциями и добавил, что разработчики продолжат работу по совершенствованию свойств конфиденциальности этой монеты.
Что такое Monero?
«У нас нет оснований полагать, что существуют новые способы отслеживания транзакций Monero, а также какие-либо признаки их эффективности. Пользователи могут продолжать совершать сделки с прежней уверенностью», — отметил Эренхофер.
Джеффрис не согласился с оппонентом. Он заявил, что новый инструмент заложил основу для будущих более продвинутых средств для отслеживания транзакций в XMR.
Напомним, в апреле разработчики Monero добавили повышающую приватность транзакций технологию Dandelion++, которая затрудняет установление связи транзакции с определенным IP-адресом.
Подписывайтесь на новости ForkLog в Twitter!
Нашли ошибку в тексте? Выделите ее и нажмите CTRL+ENTER
Проверить транзакцию биткоин по кошельку: как посмотреть и подтвердить?
Блокчейн Биткоина содержит информацию обо всем, что происходило с валютой за все время её существования.
А подтвержденная транзакция Биткоина — та, которая уже включена в блокчейн. То есть, это цепочка, или структурированный список операций между пользователями.
В этой статье мы рассмотрим, как найти и проверить транзакцию биткоина по номеру кошелька, ускорить и отменить операцию по переводу средств.
к оглавлению ↑
Что это такое
Биткоин транзакции — это тот же самый денежный перевод, для проведения которого достаточно реквизитов получателя.
Но это верхушка айсберга. За этой простотой скрывается огромной сложности механизм.
Можно представить, что блокчейн — это таблица, в которой каждая запись опирается на предыдущую. Эта таблица состоит из заголовка и списка.
В последнем — информация обо всех изменениях этой валюты. Первой идет транзакция, которая указывает комиссию за создание новой таблицы.
Но даже после отправки криптовалюты она станет доступна для использования не сразу. Ее будет необходимо подтвердить.
Подтверждением занимаются майнеры, придумывая красивый хеш и запечатывая полный блок. За это и взимается комиссия.
к оглавлению ↑
Где найти
Чтобы найти свой перевод, можно использовать различные сервисы. Например:
Для поиска необходимо ввести хеш вашей транзакции, который вы получаете сразу после трансфера. Эти сайты выдадут вам сразу всю информацию о блоке и текущий статус.
Первое подтверждение может сказать нам о том, что валюта получателю еще не пришла из-за отсутствия ее подтверждения.
к оглавлению ↑
Как подтвердить операцию
После перевода криптовалюта станет доступна нам не сразу. Необходимо дождаться подтверждения нашего перевода. Как подтверждать транзакции в биткоин кошельке?
Включение в 1 блок приравнивается к 1 подтверждению. И пока в операции не наберется 6 таких подтверждений, перевод не будет осуществлен.
Эту систему придумали, чтобы избежать многоразового использования одной и той же криптовалюты. Придется подождать около часа, т. к. каждый блок формируется от 7 до 11 минут.
Но это работает только для классического трансфера. Например, сайты, которые принимают оплату криптовалютой за свои товары или услуги, могут сами выбрать количество необходимых блоков и свести их к минимуму.
Цифра 6 была выбрана неслучайно. Она базируется на теории о том, что злоумышленник не сможет взять под контроль больше 10% от общей мощности криптосети и подделать транзакцию, а для обычного пользователя это невозможно.
Конечно, риск в 0,1% остается, но он считается допустимым и несущественным. Ведь перед этим придется потратить большое количество денег для приобретения необходимых мощностей, что приводит к полной нерентабельности этой идеи.
Так, криптовалюта становится еще более безопасной.
В своих обзорах мы рассказывали о безопасности кошелька для хранения криптовалюты. Теперь хотим поделиться информацией о том, как правильно им пользоваться и какие возможности перед вами открываются. Читайте о том:
к оглавлению ↑
Как ускорить перевод
Каким способом ускорить перевод? Рассмотрим каждый из них по порядку:
Использование сервисов с собственной системой транзакций. Внутри этих ресурсов есть возможность создания биткоин-кошельков и перевода криптовалюты между ними, не задействовав систему блокчейна.
Но при условии, что все эти переводы будут осуществляться только внутри такого ресурса. Это значительно ускоряет перевод денег между пользователями, но не всегда магазины поддерживают тот или иной сервис.
Использование мультиподписей. В некотором смысле это похоже на первый способ, но есть значительные различия.
Иногда компании могут предлагать собственную подпись в транзакции помимо той, которая уже предусмотрена системой. Мультиподпись компании свидетельствует о надежности перевода, что ускоряет принятие транзакции в блокчейн.
Открытая транзакция. Этот способ перевода противоречит всей идее криптовалют — анонимности.
Но если это не так важно, то суть сводится к тому, что и адресат, и отправитель предоставляют всю информацию о самих себе. Это позволяет быстрее принять платеж, но они редко используются из-за их открытости.
Повышение комиссии. Это одна из основных причин задержки включения в блокчейн. Пользователь сам устанавливает размер комиссии — такова особенность криптобиржи.
И из-за того, что почти всегда комиссия идет майнерам, то им удобнее и приятнее брать те блоки, которые принесут им больше биткоинов. Поэтому жадничать не стоит даже в интернете.
Быстрее принимают блоки, в которых комиссия выше 0.0017 BTC. Медленнее — если она ниже 0.0004 BTC.
Если очень сильно захотеть сэкономить, то можно просто потратить несколько суток в ожидании принятия операции.
Помните о загруженности сервиса. Если решено осуществить перевод во время пика, то даже хорошая комиссия вас может не спасти.
Деньги не зависнут в воздухе и никуда не пойдут. Просто придется подождать чуть дольше, чем обычно.
О том, как ускорить транзакцию биткоин-кошелька и посмотреть ее статус, расскажет видео:
к оглавлению ↑
Отмена и возврат денег
Когда криптовалюта отправлена, сделать уже ничего нельзя. Недавно один из сервисов пытался ввести функцию, которая позволяла бы редактировать комиссию до внесения в блок, но сейчас она на стадии заморозки.
Но всё-таки при удачном стечении обстоятельств перевод, который не был подтвержден, можно отменить и вернуть замороженные деньги на кошелек:
Убеждаемся, что операция зависла. Открываем Block Explorer, узнаем, есть ли деньги на счету и известно ли что-нибудь там про операцию.
Открываем отладочную консоль в кошельке.
Получаем приватный ключ от адреса командой dumpprivkey , где вместо address необходимо подставить адрес, использованный для отправки средств. Этот ключ лучше сохранить где-нибудь, он понадобится позже.
Закрываем клиент и переименовываем наш кошелек. Стоит перенести его в надежное место.
Открываем клиент — он автоматически создаст новый кошелек. В него переносим командой importprivkey privkey (слово privkey в скобках) тот самый приватный ключ, который мы узнали ранее. Вывод может занять много времени, но стоит дождаться конца.
Новый кошелек появляется с реальным состоянием счета, а неподтвержденные транзакции исчезли. Они снова доступны для использования.
Этого можно было бы избежать, выставив сразу высокую комиссию за транзакцию. Решайте сами, стоит ли таких мучений парочка сэкономленных сатошей.
Скорость, качество, результат транзакции зависят от самого пользователя. Он сам может усложнить себе жизнь, поставив слишком низкую комиссию.
Или наоборот, ускорить время поступления денег в несколько раз, используя методы, о которых сказано раньше. Биткоин-система лишь косвенно влияет на это.
Вконтакте
Facebook
Twitter
Одноклассники
Мой мир
Нравится статья? Оцени и поделись с друзьями в соцсетях!
Проверить транзакцию биткоин
Фермы по добыче биткоинов создает все больше уверенных пользователей Интернета. Кто-то получает электронную валюту в виде оплаты за свою работу. Хорошо, если уже имеется конкретный опыт по выводу биткоинов. Но когда его нет, тут не обойтись без инструкций или подсказок со стороны. Проверить транзакцию биткоин также просто, как перевести деньги с одного электронного кошелька на другой. Но для того чтобы это стало таковым, потребуется разобраться в некоторых вопросах, так как последовательность действий во многом отличается. Самые важные собраны в этой статье.
Оформление транзакции по переводу биткоина
Отличительный признак перевода биткоина от банковских или других переводов – отсутствие разных платежных реквизитов, личных данных пользователей и прочей информации. В этой ситуации используется неповторяющаяся и уникальная комбинация из цепочки чисел. Это нам сейчас и понадобится. Во время проведения перевода даже эти данные упрощаются, так как достаточно считать предоставленный QR-кода получателя. Если таковой программы для его считывания не имеется, то рядом есть возможность для копирования уникального кода клиента в виде цифр и букв.
Затем его можно вставить в нужном окне. Когда операция по переводу биткоина с одного кошелька пойдёт в обработку, время проведения может быть очень разным. У кого-то из пользователей это 15-20 минут, у других несколько часов. Что на это влияет? Как проверить статус транзакции биткоин? Где это можно сделать и как ускорить процесс? Теперь обо всём по порядку.
Почему у всех пользователей разное время по выполнению транзакций с переводом биткоинов?
Если говорить просто, все зависит от того, какая сумма готовится к выводу и какой размер уплаченной комиссии. Как это все связано между собой? Чем больше биткоинов пользователь переводит кому-то на счет или обналичивает, тем дольше выполняется транзакция. Майнеру (человеку, который занимается проведением операции) требуется достаточно времени для того, чтобы проверить и собрать все блоки. К тому же, если клиент «пожалеет» денег для комиссии (ее можно задавать самостоятельно), ожидание в получении денег затянется на еще больший период времени. Поэтому проверить транзакцию биткоин уже на начальном уровне можно самостоятельно: для этого надо проанализировать, сколько электронной валюты переводится, и какая комиссия уплачивается. Еще один фактор, который позволит совершить быструю проверку хода операции – использование графиков, отвечающих за то, сколько пользователей выводят валюту в данный момент. Лучше всего найти тот период, когда их меньше всего. Тогда майнер также сможет быстро перевести Ваши биткоины на любой другой кошелек.
Возможно ли где-то проверить на каком этапе зависла операция и как долго еще ждать?
Да! Проверить транзакцию биткоин не только можно, но и нужно. Иногда время ожидания затягивается настолько, что, кажется, деньги уже пропали. Так ли это? Риск того, что биткоины пропадут, минимальный, а точнее его практически нет. Для проверки важно иметь хеш операции. Что это такое? Те, кто занялся добычей биткоина самостоятельно, знают, что он состоит формируется из цепочки блоков. Майнер записывает все данные в 1 такой блок. Имея этот ключ, можно узнать обо всех рабочих этапах с валютой на данный момент. Этот блок имеет определенный размер и при необходимости формируется следующий хеш на основании предыдущего. Но эти данные не находятся в сети хаотично. Они все группируются под первоначальными данными и привязаны к одному персонажу.
Так как привязанности кошельков биткоинов к личным данным пользователей нет, то узнать личностные данные не получится. Все зашифровано в цифрах. Итак, зная хеш транзакции, пользователь может воспользоваться специальными сервисами по процессу выполнения операции. Сделать это можно на разных сайтах, например, Blockchain и Chain. Какая информация станет доступной? Самое главное, что нужно для проверки платежа, – это количество подтверждений. Во время перевода электронной валюты их должно быть не менее 6. Но многое будет зависеть и от суммы. Возможно, что число будет немного уменьшено. Если подтверждения появляются, можно быть уверенным, что запрос попал в цепочку блока и выполняется майнером. Поэтому всегда нужно пользоваться данными сервисами. Также благодаря такому методу мониторинга своей транзакции, можно сделать анализ, не зависла ли она в статусе неподтвержденной на первом этапе. В этом случае еще можно произвести отмену, и начать проведение процедуры снова. Но как только появился хотя бы один блок – первое подтверждение – остановить процесс будет невозможно.
Какие выводы можно сделать?
Итак, для оформления транзакции не нужны личные данные пользователей. Все что требуется в данный момент – номер пользователя, которому будет совершаться перевод. Он доступен в виде QR-кода или подписи под ним. Проверить транзакцию биткоин можно на различных площадках интернета такого же типа как blockchain.info. Для этого потребуются хеш транзакции. Он появится в том случае, если транзакция пользователя назначена в общий список. Использовать этот код можно только для проверки того, на каком этапе находится проведение операции, а некоторые сервисы еще могут показать личность майнера, если она не скрыта. Чем больше средств запрошено на вывод, тем больше будет требоваться подтверждений. Но если поставлена мультиподпись, уровень доверия к клиенту станет намного выше, а значит, и ждать придется меньше. Ещё один критерий, который оказывает свое влияние на ускорение процесса по выводу биткоина – комиссия. Чем больше заплачено майнеру денег за платеж, тем быстрее он сделает. Также важно не забывать пользоваться мониторингом очереди тех, кто сейчас совершает трансфер биткоина. Это тоже может замедлить процесс. Но что бы то ни было, если все сделано правильно, и учтены все моменты, описанные выше, долгое ожидание биткоина будет сведено к нулю.
Криптовалюты заняли важное место в современной жизни. На странице https://investtalk.ru/kriptovalyuty/bitkoin-koshelek-kakoj-vybrat рассматриваются биткоин кошельки, их особенности и рекомендации по выбору. Здесь подробно описывается, как произвести обмен Qiwi на криптовалюту №1 в мире. Эта и другая информация поможет с максимальной пользой использовать криптографические валюты.
Другие статьи на нашем сайте
Проверка транзакций Биткоин
Развитие криптовалютной индустрии заставляет все большее число людей вникать в суть работы технологии. Впервые столкнувшись с переводами биткоина или других токенов, сложно понять, как устроен транзакционный механизм. Многих пользователей интересует способ проверки и отслеживания BTC транзакций. На практике сделать это достаточно просто и подробнее о том, как это сделать, можно узнать далее.
Что такое Bitcoin транзакция?
Транзакцией называется операция по передаче ценностей, в данном случае криптовалюты. Особенности сети блокчейн позволяют сделать информацию о транзакциях общедоступной, так как она размещается без шифрования на «поверхностных» уровнях сети. Фактически любой пользователь может проследить всю транзакционную цепочку, от первого блока до подтверждения на кошельке последнего получателя.
Любая транзакция имеет отправителя и получателя. Преимущества криптовалюты и биткоина в частности, в том, что перед зачислением на кошелек получателя, монета подтверждается несколькими узлами. Распределенная транзакция обеспечивает анонимность и дешевизну переводов. Основное преимущество заключается в отсутствии третьей стороны, требующей комиссии за оказание услуг.
Переводы внутри сети биткоин осуществляются по адресному принципу. В качестве реквизитов выступает хэшированная сумма или QR код, считываемый камерой мобильного устройства. Хэш-сумма вводится вручную или копируется стандартным способом. Добавив адрес получателя в специальное поле, останется только подтвердить перевод.
Простой и понятный принцип переводов в сети BTC скрывает сложные алгоритмы. Для передачи монеты от одного пользователя другому, задействуется множество протоколов и узлов сети. Для получения токена, требуется чтобы транзакция была подтверждена несколькими обслуживающими узлами (майнерами). Подтверждения осуществляются автоматически, но все равно занимают достаточно много времени.
Майнеры (узлы, ноды, центры обработки данных) записывают информацию в добываемые блоки, которые имеют определенный размер, для биткоина это 1 Мб. После достижения порогового значения блок закрывается, и вся информация в нем помечается как «только чтение», то есть любое редактирование запрещается.
Для полного подтверждения операции требуется шесть сформированных блоков, в которых вписана информация о пользователе, совершившем перевод и получателе. За каждую операцию система начисляет комиссионный процент, общая комиссионная выручка распределяется в качестве вознаграждения между майнерами.
Как отследить транзакции Bitcoin?
Цепь блоков или блокчейн, сохраняет абсолютно всю информацию, прошедшую через нее. Структурированное распределение данных внутри цепи позволяет в любой момент получить к ним доступ, в ознакомительных целях, так как редактирование в сформированных блоках не предусмотрено.
В блоках цепи можно обнаружить следующие сведения:
транзакционные коды;
ссылки на предыдущий блок где хранится связанная информация;
собственный код блока;
версия блока и дата его создания.
Вся информация закодирована и доступна в виде хэш-кодов.
Кроме указанной информации, транзакционные сервисы могут предоставить адреса кошельков и информацию об объеме переводимых средств. Данная возможность позволяет каждому пользователю обнаружить и отследить путь собственной транзакции. При этом, личных данных владельцев кошельков, в сети нет. Провести отмену или коррекцию операции невозможно.
Где можно проверить статус транзакции Биткоин?
Оперативно узнать судьбу перевода можно на сайте blockchain.info. Введя код перевода, IPv4 или адрес кошелька, в специальное поле в верхнем углу страницы. После выполнения этих несложных действий, появится информация о:
балансе кошелька отправителя;
объем отправленных средств;
общее количество операций по данному адресу.
Здесь же можно получить информацию об узлах, участвовавших в транзакции, проверявших и отправлявших промежуточные переводы. Система предоставляет не только адреса узлов, но и объем поступивши/переданных средств и дату подтверждения. В системе работают фильтры, позволяющие изменить способ предоставления информации приведя его в наиболее удобный вид.
Выяснить актуальный статус перевода также несложно. Нужно нажать на кнопку с адресом пользователя, чтобы система предоставила сведения о количестве подтверждений и суммарной комиссии за транзакцию. Свидетельством о получении перевода адресатом, могут служить пять подтверждений, поступивших от промежуточных узлов.
На указанном сервисе можно не только выяснить судьбу биткоин-транзакции, но и почерпнуть много полезной статистической информации. Здесь имеются отчеты об общем количестве оборачивающихся монет, их биржевой стоимости, количестве совершенных сделок за определенное время и суммарной комиссии, начисленной по всем существующим сделкам.
Майнерам данный ресурс полезен тем, что здесь представлена информация о рентабельности майнинга и оптимальной мощности оборудования для добычи. Для общего ознакомления можно изучить информацию о крупнейших хранилищах монет и популярных адресов, на которые отправляется больше всего платежей.
Иные способы отследить транзакцию BTC
Еще один ресурс предоставляющий информацию по транзакциям — chain.so. Принцип работы данного сервиса аналогичен тому, что описан выше. Достаточно ввести хэш код кошелька, или блока в специальное поле, для получения исчерпывающей информации по транзакции.
Отличительной особенностью данного ресурса является предоставление информации о личности майнера, в том случае, если профиль не скрыт или не выставлены иные ограничения.
Сайт предоставляет информацию по наиболее производительным майнинговым фермам и пулам, а также позволяет создавать кошельки для приема и отправки криптовалют. Кроме BTC ресурс работает с Litecoin, Dash, Bytecoin, Dogecoin и т.д. По многим валютам предоставляются информационные сведения.
Скорость операций Bitcoin
Когда речь заходит о Bitcoin, многие пользователи вспоминают долгие сроки ожидания поступления средств на счет. Перегрузки сети случаются действительно часто, причиной тому большой объем запросов и транзакций, требующих обработки. В связи с этим появился термин – мемпул, буквально обозначающий очереди ожидающих подтверждения транзакций.
В настоящий момент пользователь может пойти двумя путями: повысить вознаграждение для майнера и тем самым ускорить процесс или ждать, пока дойдет очередь. Известны и достаточно часто встречаются случаи, когда ожидать приходится несколько суток. Но даже такой продолжительный срок не должен вызывать тревогу, транзакции в BTC тем и хороши, что монета, отправленная на адрес, обязательно отразится на балансе, вопрос только когда.
Что такое транзакция, подтверждение – BitcoinWiki
Это утверждённая версия страницы. Она же — наиболее свежая версия.
Понравилась статья? Поделись:
Bitcoin транзакции — это подтверждённая подписью секция данных (подпись транзакции), которая передаётся по сети Bitcoin и собирается в блоки. Обычно она содержит ссылки на предыдущие транзакции и ассоциирует определённое количество Биткоинов с одним или несколькими публичными ключами (Биткоин адресами). Она не зашифрована, так как в системе Биткоин ничего не зашифровано.
Браузер цепочки блоков — это место, где все транзакции, объединённые в цепочку блоков, могут быть найдены и проверены, все транзакции биткоин можно отследить. Это необходимо не только для определения технических параметров транзакции, но и для проверки качества осуществления платежа.
Что такое Bitcoin транзакция?[править]
Сложность процедуры традиционной банковской онлайн транзакции[править]
Оплате банковской платёжной картой в торгово-сервисном предприятии, начинается, когда держатель карты решает оплатить товар или услугу, и передаёт карту (либо оплачивает сам) кассовому работнику.
Традиционная схема банковской онлайн транзакции выглядела так
Посредством POS-терминала, в целях аутентификации держателя, информация о карте из терминала передаётся в банк-эквайрер, обслуживающий данный терминал, и имеющий соглашение с владельцем торговой точки. В зависимости от договорённостей торговая точка оплачивает банку комиссию за его участие в обработке транзакции. Далее банк-эквайрер передаёт информацию в платёжную систему, обслуживающую данную карту. Там данные попадают в операционный центр, к которому подключены банки-участники платёжной системы. В этом центре проходит проверка на предмет наличия или отсутствия платёжных данных карты в стоп-листе и в зависимости от полученного результата в транзакции отказывается или она одобряется с дальнейшим направлением в банк-эмитент, выпустивший данную карту, и обслуживающий привязанный к ней банковский счёт/счета клиента. Здесь она попадает в процессинговый и авторизационный центр, в котором проводятся расширенные проверки на легальность обрабатываемой транзакции. При подозрении на мошенничество или нарушение условий обслуживания даётся отказ. В зависимости от типа карты (дебетовая или кредитная) и установленного банком приоритета авторизации здесь может проводиться проверка доступного остатка средств на счёте или платёжного лимита, а также сверяться авторизационный PIN-код держателя. При удовлетворении всем проверкам эмитент одобряет операцию и в рамках транзакции, также через платёжную систему, ответ даётся в торговую точку. Путём взаиморасчётов с платёжной системой эмитент перечисляет эквайреру сумму запрашиваемых по транзакции средств, а также комиссию платёжной системы за обработку транзакции. В свою очередь с клиентского счёта банк списывает оплачиваемую и подтверждённую клиентом к оплате сумму денег (для дебетовых карт) или уменьшает доступный платёжный лимит, тем самым резервируя часть средств к последующему списанию (для кредитных карт). Транзакция завершается в момент поступления обратно в торговую точку ответа с одобрением или отказом. Bitcoin транзакцию отменить невозможно.
Преимущество проведения Bitcoin транзакции перед банковской онлайн транзакцией:[править]
Избавление от посредников (банков-корреспондентов)
Быстрота транзакций
Стоимость транзакции
Низкий риск возникновения ошибок
Децентрализация,
P2P взаимодействие
Общий формат проведения Bitcoin транзакций (внутри блока)[править]
Поле
Описание
Размер
Номер версии
На данный момент 1
4 байта
Входящий счётчик
Положительное целое VI = VarInt
1-9 байтов
Список входящих данных
Первый ввод первой транзакции также называется «coinbase» (монетная база)
<входящий счётчик> много входящих данных
Исходящий счётчик
Положительное целое VI = VarInt
1-9 байтов
Список исходящих данных
Исходящие данные первой транзакции используют добытые Биткоины для блока
<исходящий счётчик> много исходящих данных
Время блокировки
Если не равны нулю и порядковые номера меньше 0xFFFFFFFF: высота блока или временная отметка (для конечных транзакций)
4 байта
Пример транзакции Биткоина с одним входом и одним выходом[править]
Вход в этой транзакции импортирует 50 BTC от выхода #0 в транзакции f5d8…, а затем выход отправляет 50 BTC на Биткоин адрес (выраженный здесь в шестнадцатеричной системе — 4043…). Когда получатель захочет потратить свои деньги, то он будет ссылаться на выход #0 этой транзакции для входа своей собственной транзакции.
Вход[править]
Вход (input) — это ссылка на выход другой транзакции. У транзакции часто бывает несколько входов. Значения этих ссылок суммируются, и общая сумма биткоинов может быть использован в выходе текущей транзакции. Previous tx — это хеш предыдущей транзакции. Index — это определённый выход этой транзакции. ScriptSig — это первая половина половина скрипта (подробнее об этом — ниже).
Скрипт содержит две компоненты: подпись (signature) и публичный ключ (public key). Публичный ключ принадлежит пользователю, который использует выходы транзакции, и подтверждает то, что создатель транзакции имеет право распоряжаться суммой, пришедшей с выходов. Другой компонент – это ECDSA-подпись хеша упрощённой версии транзакции. Объединённая с публичным ключом, подпись подтверждает, что транзакция была создана реальным владельцем данного Bitcoin адреса.
Выход[править]
Выход (output) содержит инструкции по отправлению биткоинов. Значение (value) — это количество сатоши (1 BTC = 100,000,000 сатоши), которое сможет использовать транзакция, для которая текущая будет входом. ScriptPubKey — это вторая половина скрипта (будет рассмотрена далее).
Может существовать более одного выхода, и они будут делить между собой сумму, пришедшую со входов.
Каждый выход транзакции может быть использован в качестве входа для следующей транзакции только один раз, поэтому сумма всех входов для текущей транзакции должна быть использована на её выходах. В противном случае, оставшаяся сумма входов транзакции будет потеряна. Например, если ввод равен 50 BTC, а пользователю нужно отправить только 25 BTC, то биткоин создаст два выхода по 25 BTC каждый: один отправится в пункт назначения, а другой отправится ещё раз владельцу этих средств (так называемая «сдача» — транзакция, которую пользователь фактически отправляет сам себе).
Любая сумма входов биткоинов, не использованная в выходах, становится коммиссией транзакции. Она достанется тому, кто сгенерирует блок.
Верификация транзакции[править]
Для того чтобы проверить, авторизированы ли входы для использования сумм, указанных в выходах предыдущих транзакций, Биткоин использует стандартную систему скриптования (см. дальше). scriptSig входа и scriptPubKey выхода, на который ссылается данная транзакция, оцениваются при помощи scriptPubKey, используя значения оставшиеся в множестве scriptSig.
Вход подтверждается, если скрипт scriptPubKey возвращает значение «true» (истинно). Через систему скрипта, отправитель может создавать очень сложные условия, которым должны соответствовать люди, желающие получить выходящее значение. Например, возможно создать вход, который сможет получить любой пользователь без авторизации. Также возможно потребовать того, чтобы вход был подписан 10 разными ключами, или проверялся не ключом, а паролем.
Общий формат каждого входа транзакции — Txin[править]
обычно 0xFFFFFFFF; действует, только если lock_time транзакции > 0
4 байта
Вход достаточным образом описывает, где и как получить количество Биткоинов, которыми может распоряжаться их новый владелец.8 сатоши), необходимых для транзакции8 байтовДлина Txout-скриптаНеотрицательное множество1-9 байтовTxout-script / scriptPubKeyСкрипт<длина выходного скрипта> — много байтов
Выход определяет условия по использования данных биткоинов в следующих транзакциях.
Сумма выходных значений для первой транзакции в блоке — это значение добытых биткоинов для блока, плюс сумма коммиссий от других Биткоин транзакций, включённых в этот блок.
См. также на BitcoinWiki[править]
Как отследить транзакцию биткойнов
Как убедиться, что ваша транзакция подтверждена
Как отследить биткойн-транзакцию. Источник: shutterstock.com
биткойн-транзакций становятся обычным явлением в современной финансовой системе. Тем не менее, у начинающих криптоэнтузиастов обычно возникает много вопросов о покупке, продаже, отслеживании транзакций и множество других вопросов, связанных с цифровыми деньгами.
PaySpace Magazine предлагает вам выяснить, что такое биткойн-транзакция и как проверить такую транзакцию.
Что такое биткойн-транзакция?
Биткойн-транзакция — это подтвержденная передача биткойнов, которая транслируется в сеть и, следовательно, сохраняется там в виде блоков (таким образом данные записываются в файлы). Каждый пользователь может отслеживать цепочку операций даже с самого начала (получение самых первых криптоактивов). Транзакции осуществляются между специальными кошельками. Обычно пользователи (инвесторы) покупают криптовалюты (другими словами, инвестируют в криптовалюту) и хранят эти активы, ожидая колебания валюты.Затем, если курс валюты благоприятный, они продают криптоактивы или покупают больше криптовалюты (возможно, других монет). Более того, пользователи могут использовать биткойн для оплаты еды в кафе или товаров и услуг в Интернете. Есть много сайтов, которые принимают биткойны в качестве средства платежа, а также множество криптовалютных бирж.
Есть много сайтов, которые принимают биткойн в качестве средства платежа. Источник: shutterstock.com
Транзакции и блокчейн
биткойн-транзакций отличаются от обычных банковских.В конце концов, криптомонеты не существуют в том виде, в каком существуют доллары / евро / фунты, или, по крайней мере, в том виде, который мы привыкли видеть. Цифровые активы также не хранятся на биткойн-адресах. В кошельках есть записи только о подтвержденных (подписанных) транзакциях между кошельками или счетами. Все записи хранятся в блокчейне.
Все записи хранятся в блокчейне. Источник: shutterstock.com
Как это работает?
Выполняя биткойн-транзакции, пользователь должен понимать, что на самом деле ничего не отправляется и не пересылается.Просто введенное количество монет передается (из одного кошелька в другой), а информация о транзакции общедоступна. Каждая транзакция указывается как ввод, то есть сумма, которая будет направлена на счет.
Все транзакции и операции привязаны к имени кошелька (цифровой и буквенный код). Таким образом, нет возможности узнать имя владельца кошелька. Более того, невозможно привязать кошелек к настоящему имени / ID / адресу.Поэтому сервис считается анонимным.
Подтверждение транзакции — это процесс включения транзакции в блок. Источник: shutterstock.com
Подтверждение транзакции — это процесс включения транзакции в блок. Включение в один блок приравнивается к одному подтверждению. Сделка считается подтвержденной, если таких подтверждений не менее шести (и более). Это помогает защитить пользователей от повторной траты одних и тех же биткойнов.
Разные сайты и сервисы вправе ставить свои ограничения и лимиты, если мы говорим о количестве подтвержденных блоков, но обычно это количество шесть.
Как мне узнать, сколько подтверждений у моей транзакции?
Вы можете пользоваться услугами любого типа, подобными blockchain.info. Он помогает вам узнать количество неподтвержденных транзакций (если таковые имеются) и предоставляет подробную информацию о конкретном биткойн-адресе, его номере в цепочке блоков, хэше транзакции и т. Д.
Если вам нужно отслеживать транзакцию, вы можете использовать один из общедоступных онлайн-сервисов. Источник: shutterstock.com
Как отследить биткойн-транзакцию?
В первую очередь, вы можете использовать специальную программу под названием Block Explorer.Вам нужно будет скачать его, чтобы начать. Это приложение позволяет легко и просто отслеживать каждую биткойн-транзакцию. Приложение автоматически создает таблицы и графики, которые показывают, что происходит в вашем криптовалютном кошельке. Наиболее важные пункты:
Вход, который представляет собой информацию о биткойн-адресе отправителя;
Сумма — количество монет, отправленных на кошелек;
Выход, который представляет собой информацию об адресе кошелька получателя.
Если вам нужно отслеживать транзакцию, вы также можете использовать одну из общедоступных онлайн-сервисов:
Blockchain.Info. Это сервис кошельков, который работает с 2011 года. Он позволяет отслеживать статус транзакций онлайн, а также различные данные об операциях.
Chain.so — еще один пример удобной онлайн-службы отслеживания. Он помогает пользователям отслеживать конкретную транзакцию в Интернете и предлагает различные доступные дополнительные данные, связанные с операцией.
Если вы хотите найти нужные данные, вам необходимо знать хеш (ID) транзакции и ввести его в поле поиска на сайте. Большинство сервисов обычно перенаправляют вас на страницу со всеми необходимыми доступными данными.
Когда вы проверяете подтверждение транзакции, вы увидите «подтвержденные» или «неподтвержденные» уведомления. Последнее означает, что транзакция все еще не входит в необходимое количество блоков.
СМОТРИ ТАКЖЕ: Почему Биткойн растет и прогноз цен
транзакций — биткойн
транзакции позволяют пользователям тратить сатоши.Каждая транзакция состоит из нескольких частей, которые позволяют выполнять как простые прямые платежи, так и сложные транзакции.
Введение
В этом разделе будет описана каждая часть и показано, как использовать их вместе для построения полных транзакций.
Чтобы упростить задачу, в этом разделе предполагается, что транзакций с базой монет не существует. Транзакции Coinbase могут быть созданы только майнерами биткойнов, и они являются исключением из многих правил, перечисленных ниже. Вместо того, чтобы указывать на исключение Coinbase для каждого правила, мы предлагаем вам прочитать о транзакциях Coinbase в разделе цепочки блоков этого руководства.
Части сделки
На рисунке выше показаны основные части биткойн-транзакции. Каждая транзакция имеет как минимум один вход и один выход. Каждый вход тратит сатоши, уплаченные предыдущему выходу. Затем каждый вывод ожидает как вывод неизрасходованной транзакции (UTXO), пока его не израсходует более поздний ввод. Когда ваш биткойн-кошелек сообщает вам, что у вас есть баланс в 10 000 сатоши, это на самом деле означает, что у вас есть 10 000 сатоши, ожидающих в одном или нескольких UTXO.
Каждой транзакции предшествует четырехбайтовый номер версии транзакции, который сообщает партнерам Биткойна и майнерам, какой набор правил использовать для ее проверки.Это позволяет разработчикам создавать новые правила для будущих транзакций без аннулирования предыдущих транзакций.
Расходы на выпуск
У выхода есть подразумеваемый номер индекса, основанный на его положении в транзакции — индекс первого выхода равен нулю. На выходе также есть сумма в сатоши, которую он платит условному скрипту pubkey. Любой, кто может выполнить условия этого скрипта pubkey, может потратить до суммы выплаченных ему сатоши.
Вход использует идентификатор транзакции (txid) и номер индекса выхода (часто называемый «vout» для выходного вектора), чтобы идентифицировать конкретный выход, который должен быть потрачен.Он также имеет сценарий подписи, который позволяет ему предоставлять параметры данных, удовлетворяющие условным операторам в сценарии pubkey. (Порядковый номер и время блокировки связаны и будут рассмотрены вместе в следующем подразделе.)
Рисунки ниже помогают проиллюстрировать использование этих функций, показывая рабочий процесс, который Алиса использует для отправки Бобу транзакции, и который Боб позже использует для проведения этой транзакции. И Алиса, и Боб будут использовать наиболее распространенную форму стандартного типа транзакции Pay-To-Public-Key-Hash (P2PKH).P2PKH позволяет Алисе тратить сатоши на типичный биткойн-адрес, а затем позволяет Бобу дополнительно тратить эти сатоши, используя простую пару криптографических ключей.
Создание хэша открытого ключа P2PKH для получения платежа
Боб должен сначала сгенерировать пару закрытого / открытого ключей, прежде чем Алиса сможет создать первую транзакцию. Биткойн использует алгоритм цифровой подписи с эллиптической кривой (ECDSA) с кривой secp256k1; Закрытые ключи secp256k1 — это 256 бит случайных данных. Копия этих данных детерминированно преобразуется в открытый ключ secp256k1.Поскольку преобразование можно надежно повторить позже, нет необходимости хранить открытый ключ.
Открытый ключ (pubkey) затем криптографически хешируется. Этот хэш pubkey также можно надежно повторить позже, поэтому его также не нужно хранить. Хэш сокращает и скрывает открытый ключ, упрощая ручную транскрипцию и обеспечивая защиту от непредвиденных проблем, которые могут позволить реконструировать закрытые ключи из данных открытого ключа в более поздний момент.
Боб предоставляет Алисе хеш pubkey.Хэши Pubkey почти всегда отправляются в кодировке биткойн-адресов, которые представляют собой строки в кодировке base58, содержащие номер версии адреса, хэш и контрольную сумму обнаружения ошибок для выявления опечаток. Адрес может быть передан через любой носитель, включая односторонние носители, которые препятствуют обмену данными между спонсором и получателем, и его можно дополнительно закодировать в другой формат, например QR-код, содержащий URI «биткойн:».
Когда Алиса получит адрес и декодирует его обратно в стандартный хэш, она может создать первую транзакцию.Она создает стандартный вывод транзакции P2PKH, содержащий инструкции, которые позволяют любому потратить этот вывод, если они могут доказать, что контролируют закрытый ключ, соответствующий хешированному общему ключу Боба. Эти инструкции называются сценарием pubkey или scriptPubKey.
Алиса транслирует транзакцию, и она добавляется в цепочку блоков. Сеть классифицирует его как неизрасходованный вывод транзакции (UTXO), а программное обеспечение кошелька Боба отображает его как потраченный баланс.
Когда некоторое время спустя Боб решает потратить UTXO, он должен создать вход, который ссылается на транзакцию Алисы, созданную ее хешем, называемую идентификатором транзакции (txid), и конкретный выход, который она использовала, по его номеру индекса (выходной индекс ).Затем он должен создать сценарий подписи — набор параметров данных, которые удовлетворяют условиям, которые Алиса поместила в сценарий pubkey предыдущего вывода. Скрипты подписи также называются scriptSigs.
Сценарии
Pubkey и сценарии подписи объединяют ключи pubkeys secp256k1 и подписи с условной логикой, создавая программируемый механизм авторизации.
Разблокировка выхода P2PKH для трат
Для вывода в стиле P2PKH сценарий подписи Боба будет содержать следующие две части данных:
Его полный (нехешированный) открытый ключ, поэтому сценарий pubkey может проверить, что его хеш-значение совпадает с хешем pubkey, предоставленным Алисой.
Подпись secp256k1, созданная с использованием криптографической формулы ECDSA для объединения определенных данных транзакции (описанных ниже) с закрытым ключом Боба. Это позволяет сценарию pubkey проверять, владеет ли Боб закрытым ключом, создавшим открытый ключ.
Подпись Боба secp256k1 не просто доказывает, что Боб контролирует свой закрытый ключ; это также делает части своей транзакции защищенными от несанкционированного доступа, чтобы Боб мог безопасно транслировать их по одноранговой сети.
Некоторые вещи, подписываемые при расходе продукции
Как показано на рисунке выше, данные, которые подписывает Боб, включают txid и индекс вывода предыдущей транзакции, сценарий pubkey предыдущего вывода, сценарий pubkey, созданный Бобом, который позволит следующему получателю потратить вывод этой транзакции, а также количество сатоши. потратить следующему получателю. По сути, подписывается вся транзакция, за исключением сценариев подписи, которые содержат полные открытые ключи и подписи secp256k1.
После размещения своей подписи и открытого ключа в сценарии подписи Боб транслирует транзакцию майнерам биткойнов через одноранговую сеть. Каждый одноранговый узел и майнер независимо проверяют транзакцию, прежде чем транслировать ее дальше или пытаться включить ее в новый блок транзакций.
Проверка сценария P2PKH
Процедура проверки требует оценки сценария подписи и сценария pubkey. В выводе P2PKH сценарий pubkey:
OP_DUP OP_HASh260 OP_EQUALVERIFY OP_CHECKSIG
Сценарий подписи плательщика оценивается и ставится префиксом в начале сценария.В транзакции P2PKH сценарий подписи содержит подпись secp256k1 (sig) и полный открытый ключ (pubkey), создавая следующую конкатенацию:
OP_DUP OP_HASh260 OP_EQUALVERIFY OP_CHECKSIG
Язык сценариев — это Forth-подобный стековый язык, намеренно разработанный без сохранения состояния, а не полный по Тьюрингу. Безгражданство гарантирует, что после добавления транзакции в цепочку блоков не будет условия, которое сделает ее навсегда непригодной для использования.Неполнота по Тьюрингу (в частности, отсутствие циклов или переходов) делает язык сценариев менее гибким и более предсказуемым, что значительно упрощает модель безопасности.
Чтобы проверить, действительна ли транзакция, операции сценария подписи и сценария pubkey выполняются по одному элементу за раз, начиная со сценария подписи Боба и продолжаясь до конца сценария pubkey Алисы. На рисунке ниже показана оценка стандартного сценария P2PKH pubkey; под рисунком — описание процесса.
Оценка стека P2PKH
Подпись (из сценария подписи Боба) добавляется (помещается) в пустой стек. Поскольку это просто данные, ничего не делается, кроме добавления их в стек. Открытый ключ (также из сценария подписи) помещается поверх подписи.
Из сценария Алисы pubkey выполняется операция «OP_DUP». «OP_DUP» помещает в стек копию данных, находящихся в данный момент наверху, — в этом случае создает копию открытого ключа, предоставленного Бобом.
Операция, выполняемая следующей, «OP_HASh260», помещает в стек хеш данных, находящихся в данный момент наверху, — в данном случае открытый ключ Боба. Это создает хеш открытого ключа Боба.
Сценарий pubkey Алисы затем подталкивает хеш pubkey, который Боб дал ей для первой транзакции. На этом этапе в верхней части стека должно быть две копии хэша pubkey Боба.
Теперь становится интересно: скрипт pubkey Алисы выполняет OP_EQUALVERIFY.«OP_EQUALVERIFY» эквивалентно выполнению «OP_EQUAL», за которым следует «OP_VERIFY» (не показано).
«OP_EQUAL» (не показано) проверяет два значения наверху стека; в этом случае он проверяет, равен ли хэш pubkey, сгенерированный из полного открытого ключа, предоставленного Бобом, хешу pubkey, предоставленному Алисой при создании транзакции №1. «OP_EQUAL» выталкивает (удаляет из вершины стека) два сравниваемых значения и заменяет их результатом этого сравнения: ноль ( ложь, ) или один (, истина, ).
«OP_VERIFY» (не показано) проверяет значение наверху стека. Если значение ложно , оценка немедленно прекращается, и проверка транзакции не выполняется. В противном случае он выталкивает из стека истинное значение .
Наконец, скрипт pubkey Алисы выполняет «OP_CHECKSIG», который проверяет подпись, предоставленную Бобом, по теперь аутентифицированному открытому ключу, который он также предоставил. Если подпись совпадает с открытым ключом и была сгенерирована с использованием всех данных, требуемых для подписи, «OP_CHECKSIG» помещает значение истина на вершину стека.
Если false не находится на вершине стека после того, как сценарий pubkey был оценен, транзакция действительна (при условии, что с ней нет других проблем).
P2SH Скрипты
Скрипты Pubkey создаются спонсорами, которых мало интересует, что делает этот скрипт. Получатели действительно заботятся об условиях сценария и, если они хотят, они могут попросить спонсоров использовать определенный сценарий pubkey. К сожалению, пользовательские скрипты pubkey менее удобны, чем короткие биткойн-адреса, и не было стандартного способа передачи их между программами до широко распространенной реализации ныне устаревшего платежного протокола BIP70, обсуждаемого ниже.
Для решения этих проблем в 2012 году были созданы транзакции pay-to-script-hash (P2SH), чтобы позволить спонсору создать скрипт pubkey, содержащий хеш второго скрипта, скрипта погашения.
Базовый рабочий процесс P2SH, показанный ниже, выглядит почти идентично рабочему процессу P2PKH. Боб создает скрипт погашения с любым скриптом, который он хочет, хеширует скрипт погашения и предоставляет Алисе хеш скрипта погашения. Алиса создает вывод в стиле P2SH, содержащий хеш сценария погашения Боба.
Создание скрипта погашения P2SH и хеширования
Когда Боб хочет потратить выходные данные, он предоставляет свою подпись вместе с полным (сериализованным) сценарием погашения в сценарии подписи. Одноранговая сеть гарантирует, что полные хэши сценария погашения имеют то же значение, что и хэш сценария, который Алиса вставила в свои выходные данные; затем он обрабатывает скрипт погашения точно так же, как если бы это был основной скрипт открытого ключа, позволяя Бобу потратить выходные данные, если скрипт погашения не возвращает false.
Разблокировка выхода P2SH для трат
Хэш сценария погашения имеет те же свойства, что и хэш открытого ключа, поэтому его можно преобразовать в стандартный формат адреса Биткойн с одним небольшим изменением, чтобы отличить его от стандартного адреса.Это делает сбор адреса в стиле P2SH таким же простым, как сбор адреса в стиле P2PKH. Хэш также скрывает любые открытые ключи в сценарии погашения, поэтому сценарии P2SH так же безопасны, как хеши открытых ключей P2PKH.
Стандартные транзакции
После обнаружения нескольких опасных ошибок в ранних версиях Биткойна был добавлен тест, который принимал транзакции из сети только в том случае, если их сценарии pubkey и сценарии подписи соответствовали небольшому набору безопасных шаблонов, а остальные транзакции не нарушал еще один небольшой набор правил, обеспечивающих хорошее сетевое поведение.Это тест IsStandard () , и транзакции, которые проходят его, называются стандартными транзакциями.
Нестандартные транзакции — те, которые не прошли проверку — могут быть приняты узлами, не использующими настройки Bitcoin Core по умолчанию. Если они включены в блоки, они также не пройдут проверку IsStandard и будут обработаны.
Помимо того, что кто-то усложняет бесплатную атаку на Биткойн, транслируя вредоносные транзакции, стандартный тест транзакции также помогает предотвратить создание транзакций пользователями сегодня, которые затруднили бы добавление новых функций транзакций в будущем.Например, как описано выше, каждая транзакция включает номер версии — если пользователи начнут произвольно изменять номер версии, она станет бесполезной в качестве инструмента для введения обратно несовместимых функций.
Начиная с версии Bitcoin Core 0.9, стандартные типы скриптов pubkey:
Плата за хэш открытого ключа (P2PKH)
P2PKH — это наиболее распространенная форма сценария pubkey, используемая для отправки транзакции на один или несколько адресов Биткойн.
P2SH используется для отправки транзакции в хеш скрипта.Каждый из стандартных сценариев pubkey может использоваться как сценарий погашения P2SH, за исключением самого P2SH. Начиная с Bitcoin Core 0.9.2, транзакции P2SH могут содержать любой действительный код redeemScript, что делает стандарт P2SH более гибким и позволяет экспериментировать со многими новыми и сложными типами транзакций. Чаще всего P2SH используется для стандартного сценария pubkey с несколькими подписями, а вторым по распространенности является протокол Open Assets.
Другой распространенный сценарий redeemScript, используемый для P2SH, — это хранение текстовых данных в цепочке блоков.Первая биткойн-транзакция, когда-либо сделанная, включала текст, а P2SH — это удобный метод хранения текста в блокчейне, поскольку он позволяет хранить до 1,5 КБ текстовых данных. Пример хранения текста в блокчейне с использованием P2SH можно найти в этом репозитории.
Эта комбинация сценариев отлично подходит для старых узлов, если хэш сценария совпадает со сценарием погашения.Однако после активации софт-форка новые узлы выполнят дополнительную проверку скрипта погашения. Они извлекут сценарий погашения из сценария подписи, декодируют его и выполнят с оставшимися элементами стека (часть [sig] [sig ..]). Следовательно, чтобы активировать транзакцию P2SH, спонсор должен предоставить действительную подпись или ответ в дополнение к правильному сценарию погашения.
Этот последний шаг аналогичен шагу проверки в сценариях P2PKH или P2Multisig, где начальная часть сценария подписи ( [sig] [sig..]) действует как «сценарий подписи» в P2PKH / P2Multisig, а сценарий погашения действует как «сценарий pubkey».
Multisig
Хотя мультиподпись P2SH в настоящее время обычно используется для транзакций с несколькими подписями, этот базовый сценарий может использоваться для запроса нескольких подписей перед тем, как можно будет использовать UTXO.
В сценариях с несколькими подписями pubkey, называемых m-of-n, m — это минимальное количество подписей , которое должно соответствовать открытому ключу; n — это номер предоставляемых открытых ключей.И m, , и n должны быть кодами операций с OP_1 по OP_16 , соответствующими желаемому номеру.
Из-за ошибки в исходной реализации Биткойна, которая должна быть сохранена для совместимости, «OP_CHECKMULTISIG» потребляет на одно значение из стека больше, чем указано m , поэтому список подписей secp256k1 в сценарии подписи должен предваряется дополнительным значением ( OP_0 ), которое будет использовано, но не использовано.
Сценарий подписи должен предоставлять подписи в том же порядке, в каком соответствующие открытые ключи появляются в сценарии pubkey или сценарии погашения. См. Описание в «OP_CHECKMULTISIG» для подробностей.
Добавить комментарий