Btc вывод: BitOkk – , , (bitokk.biz)

Содержание

BTC TRADE UA —

Ввод/вывод криптовалюты


Как пополнить/вывести криптовалюту с биржи?

Вводи и вывод криптовалюты осуществляется на вкладке «Финансы» в личном кабинете пользователя. Выбрав соответствующую операцию вам необходимо заполнить показанные поля и подтвердить ее проведение.

Сколько времени занимает ввод криптовалюты?

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

Сколько времени занимает вывод криптовалюты?

От 15 минут до 2-3 часов. Многое зависит от количества выводов в системе и сети криптовалюты. Если вывод вызывает подозрение с точки зрения безопасности, то время на его обработку может увеличится до 5-6 часов.

Куда я могу выводить криптовалюту с btc trade ua?

Вы можете выводить криптовалюту на кошельки или другие биржи. Главное всегда правильно указывать необходимые данные. Мы не имеем возможности вернуть ошибочно перечисленные средства.

Откуда я могу заводить криптовалюту на btc trade ua?

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

Могу ли я настроить майнинг криптовалюты прямо на вашу биржу?

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

Я отправил криптовалюту на вашу биржу, но она не пришла, что делать?

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

Есть ли у вас лимиты на ввод/вывод криптовалют?

У нас нет лимитов на ввод криптовалюты. Лимит на вывод равен размеру комиссии на вывод, т.е. вывести сумму, меньшую или равную комиссии на вывод вы не сможете.

Почему у меня установлен холд на вывод криптовалюты?

Холд может устанавливаться в таких случаях:
1. Вы сбрасывали пароль;
2. Вы сбрасывали пин код;
3. Вы первый раз пополнили свой счет с новой платежной карты;
4. Вы новый пользователь и в первый раз проводите операцию вывода криптовалюты;
5. Ваши действия вызвали у нас подозрения с точки зрения безопасности.

Почему постоянно отменяется мой вывод криптовалюты?

Отмена вывода происходит по причине либо неверно указанных данных (ошибка в адресате/pin-коде), либо отсутствие подтверждения вывода по почте с вашей стороны.

Почему мне на почту не приходят письма подтверждения для вывода криптовалюты?

Наша система ежеминутно отсылает сотни писем, в связи с чем иногда возможны сбои. Кроме того, зачастую проблемы вызваны почтовым сервисом клиента. Чаще всего проблемы бывают с доставкой писем на i.ua, bigmir.net, mail.ru. В связи с этим, мы бы все таки советовали использовать для работы на бирже почтовый сервис Gmail.

Куда пропала криптовалюта с моего баланса?

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

Почему средства не вернулись на баланс, хотя я отменил вывод криптовалюты?

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

Можно ли отменить вывод криптовалюты после того, как я подтвердил вывод по почте?

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

Что будет, если при выводе одной криптовалюты я указал кошелек другой криптовалюты?

Средства никуда не уйдут, а вернутся к вам на баланс (иногда в течение 2-3 часов)

Что такое payment id и где его взять?

Payment ID — это уникальный идентификатор платежа. Для большинства криптовалют он либо не применяется совсем, либо является необязательным. Взять его можно там, куда выводятся средства.

Почему при вводе/выводе XMR, полученный в личном кабинете payment id короче, чем должен быть?

Для XMR можно не использовать payment id, поэтому при пополнение баланса XMR на нашей бирже вы можете игнорировать это поле.

Почему заявка на вывод KRB исполнена, но деньги не пришли на мой кошелек?

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

Я забыл/неправильно указал payment id при переводе KRB на биржу, как мне вернуть мои средства?

Написать об этом в техподдержку, указав сумму и txid транзакции. После этого ожидать пока наш технических специалист не найдет ваш платеж вручную и не зачислит его. В силу большого количества платежей, операция поиска и зачисления может занимать 1-2 недели. При этом оплачивается комиссия в размере 0.1 KRB.

как пользоваться, отзывы и вывод средств

Особенности

Данная торговая площадка зарегистрирована в 2016 году в Великобритании и управляется украинским предпринимателем Виталием Бондарем.

BTC-Alpha предлагает более 90 криптовалют для торгов и входит в ТОП 100 бирж по объему торгов за сутки.

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

Основной особенностью биржи является возможность ввода фиата – государственной валюты (пока только USD – доллар).

Обзор главной страницы

Рассмотрим главную страницу биржи и определим ее возможности:

1 – Основные разделы биржи:

 

Обмен – страница торгов (она же главная страница сайта)

 

Комиссии – информация о комиссиях

Комиссии на ввод средств (депозит) есть только для фиата, криптовалюту на BTC-Alpha можно вводить бесплатно.

Комиссия торгов стандартная – 0,2%, но если Вы торгуете на большие суммы каждые 30 дней, то комиссия уменьшается:

комиссия торгов

Комиссия на вывод средств небольшие (особенно для фиата) – они индивидуальны для каждой валюты.

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

Новости – актуальные новости торговой площадки

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

Листинг – возможность добавления Вашего токена / криптовалюты на биржу

2 – Вход / регистрация и смена языка (русский, английский)


3 – Актуальные акции / новости биржи

 

На момент написания обзора (август 2018 года) BTC-Alpha проводит акцию «Денежный бонус для тестирования биржи».

4 – Страница торгов – ее инструменты мы рассмотрим позже

 

 

В самом конце страницы находится футер:

 

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

Регистрация

Для перехода на страницу регистрации переходим по ссылке: https://btc-alpha.com

Заполняем открывшуюся форму:

регистрация

  1. Вводим Email – Советуем использовать почту от Google, так как она считается наиболее защищенной от взломов
  2. Придумываем пароль – Он должен быть сложным, то есть содержать строчные и заглавные буквы, цифры, знаки и быть длиннее 8 символов (лучше всего около 20)
  3. Повторяем пароль
  4. Ставим галочку, что Вы ознакомлены и согласны с правилами использования биржи
  5. Нажимаем «регистрация»

После этого вас перекидывают на страницу входа на биржу – вводим логин (Email) и пароль и заходим в аккаунт.

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

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

Заходим на указанный почтовый ящик и ищем письмо от BTC-Alpha – переходим по ссылке, указанной в письме:

подтверждение почты

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

Настройка защиты профиля

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

Неплохой защитой от хакеров может стать сложный пароль и двухфакторная аутентификация от Google.

Для настройки безопасности переходим в профиль – раздел «Безопасность».

Двухфакторная аутентификация Google

Нажимаем на вкладку «двухэтапная аутентификация»:

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

Нажимаем «Включить двухэтапную аутентификацию», затем «Вперед». Открывается инструкция по установке 2fa:

настройка 2fa

  1. Скачиваем приложение 2fa на смартфон:

    Приложение для Android — https://play. google.com/store/apps/details?id=com.google.android.apps.authenticator2

    Приложение для IOS https://itunes.apple.com/ru/app/google-authenticator/id388497605?mt=8

  2. Открываем приложение, нажимаем на «+» в правом верхнем углу. Выбираем «сканировать штрихкод»
  3. После сканирования QR-кода в приложении открывается строка с шестизначным кодом — вводим этот код на ПК в графу «Токен»
  4. Нажимаем «Вперед»

Если по каким-то причинам QR-код не может распознаться, попробуйте увеличить яркость экрана ПК. Если это не помогло – скачайте стороннее приложение для распознавание QR-кодов, и сканируйте им (для IOS просто откройте камеру и наведите на QR-код). После сканирования приложение само предложит перейти в приложении 2FA, где Вам останется только нажать на кнопку «добавить».

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

Тогда все получится.

После того, как Вы выполните все перечисленные действия, двухфакторная аутентификация будет включена:

2fa успешно включена

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

На данный момент 2fa от Google – одна из лучших систем защиты аккаунта.

Верификация

Верификация (подтверждение личности) на бирже не нужна.

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

Ввод средств

Для того, чтобы ввести депозит на BTC-Alpha, нужно перейти в раздел «Финансы» в профиле – он выглядит так:

для создания депозита

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

создать депозит

Здесь копируем адрес кошелька, сгенерированного системой (так же можно считать QR-код) – его нужно вставить в графу «Адрес получателя» там, откуда Вы хотите перевести средства на биржу.

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

Что касается ввода на биржу фиата, то на данный момент доступен только ввод доллара США. Напротив него так же нажимаем на «Депозит»:

ввод фиата

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

  • Perfect Money
  • Adv Cash
  • NixMoney

Обратите внимание, что для ввода криптовалюты на BTC-Alpha комиссия отсутствует, а для ввода долларов США комиссия зависит от платежной системы.

Вывод средств

Для вывода средств с биржи в этом же разделе напротив выбранной валюты нажимаем на «Вывод средств»:

вывод средств

Далее выбираем удобную платежную систему, где это возможно и следуем инструкции.

Возможные варианты вывода средств:

  1. Alpha code (фиат, крипта)
  2. Стандартный вывод криптовалюты
  3. Платежная система: Perfect Money, Adv Cash, NixMoney (фиат)

Стандартный вывод средств выглядит так (на примере вывода BTC):

вывод криптовалюты

  1. Указываем количество монет для вывода
  2. Указываем адрес кошелька, на который будут перечислены монеты
  3. Нажимаем «Средства на вывод»

Готово! Остается дождаться вывода средств на указанный кошелек.

Торги

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

Рассмотрим инструменты страницы торгов:

  1. Выбор торговой пары
  2. Информация о главной монете, к которой ведете торги
  3. График курса выбранной пары
  4. Чат с другими пользователями
  5. Активные ордера на продажу, созданные другими пользователями

  6. Форма для покупки / продажи выбранной торговой пары
  7. Активные ордера на покупку, созданные другими пользователями
  8. Ваши активные (не исполненные) ордера
  9. Последние торги выбранной пары

Купить криптовалюту

Для покупки криптовалюты необходимо выполнить несколько несложных шагов:

Шаг 1. Выбор торговой пары

 

В таблице слева (№1) выбираем торговую пару: в шапке таблицы выбираем основную криптовалюту, к которой будем вести торги. Можно выбрать: USD, BTC, ETH, USDT.

 

Далее выбираем вторую криптовалюту из списка. Можно воспользоваться поиском.

Шаг 2. Оцениваем ситуацию на рынке

 

Смотрим на график курса и предложения других трейдеров.

Шаг 3. Заполняем форму покупки валюты

 

 

Ищем таблицу «Купить» (№6) и заполняем ее:

 

форма покупки криптовалюты

  1. Вписываем количество монет, которые хотим купить
  2. Указываем цену (по умолчанию стоит рыночная цена, но Вы можете ее изменить)
  3. Автоматически указывается, сколько Вы должны заплатить
  4. Нажимаем «Купить»

Вы создали ордер на сделку – остается дождаться, когда кто-то его исполнит.

Продать криптовалюту

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

форма продажи криптовалюты

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

После заполнения граф формы нажимаем «продать» — одновременно создается ордер на сделку.

Вывод

Криптовалютная биржа BTC-Alpha хороша тем, что на ней можно торговать долларами США, а так же она поддерживает русский язык.

Остальные показатели довольно стандартные и ничем особенным BTC-Alpha не отличается.

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

Так же можно обеспечить безопасность ваших средств, если хранить их на холодном кошельке, а не на бирже.

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

Как с этим бороться? Очень просто: достаточно хранить монеты на холодных кошельках и иметь регистрацию на нескольких биржах сразу.

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

Например, на бирже BTC-Alpha. Для этого зарегистрируйтесь на ней прямо сейчас: https://btc-alpha.com, потому что биржи любят временно закрывать регистрацию новых пользователей.

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

Skrill запускает новый сервис вывода фиата в криптовалюты

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

Таким образом, у клиентов Skrill появилась возможность моментально конвертировать свой фиат в криптовалюты и вывести его на внешний криптокошелек. Для этого нужно просто указать адрес. Чтобы получить доступ к этой функции, при выводе средств нужно выбрать «крипто кошелек». Затем необходимо указать сумму перевода и адрес кошелька в сети биткоин или Ethereum.

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

Skrill запустил криптовалютный сервис еще в 2018 году. Сейчас же пользователи могут конвертировать в цифровые деньги 40 фиатных валют, включая евро, доллар США и британский фунт. Среди криптовалют доступны биткоин (BTC), Bitcoin Cash (BCH), Dash, EOS, Ethereum (ETH), Ethereum Classic (ETC), Kyber, Litecoin (LTC), Tezos (XTZ), Stellar (XLM) и 0x (ZRX).

«Больше людей, чем когда-либо покупают криптовалюту в качестве долгосрочных инвестиций, особенно после поддержки со стороны таких компаний, как Tesla, которая известием о покупке биткоина спровоцировал рост криптовалют до новых максимумов», отметил Лоренцо Пеллегрино, генеральный директор Skrill, NETELLER и Income Access в Paysafe.

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

Комиссии за вывод фиатных средств с криптобирж BTC-E и EXMO на платёжную систему AdvCash.

Платёжная система Advanced Cash — лучший вариант для обналички биткоинов и вывода фиата с криптобирж BTC-E и EXMO.

=

 
=

Комиссии за вывод на  AdvCash с биржи BTC-E (%биржа + %система)

USD > AdvCash = 0% + 0%

EUR > AdvCash = 0% + 0%

RUB > AdvCash = 0% + 0%

 Комиссии за вывод на  AdvCash с биржи EXMO (%биржа + %система)

USD > AdvCash = 0% + 0%

EUR > AdvCash = 0% + 0%

RUB > AdvCash = 0% + 0%

=

 

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

Виртуальная.С помощью виртуальной карты вы сможете только осуществлять покупки в интернете. Карта создаётся моментально и стоит 1 доллар. Оплата в основной валюте карты происходит без комиссии, а при оплате в другой валюте снимается 2% за обмен валюты.
Пластиковая карта. Это будет полноценная долларовая или евро карта, которая придёт вам по почте. В первые 7 дней после регистрации в платёжной системе Advanced Cash карта будет стоить 4,99 долларов. После истечения этого срока стоимость повысится до 14,99 долларов.

Комиссия за снятие в банкоматах в основной валюте составляет 1,99 доллара. За снятие в другой валюте комиссия будет равна 2,99 доллара + 2% за обмен валюты.

Карта придёт почтой не позже, чем через месяц после заказа. Чаще всего она доходит за 1-2 недели. Карты выпускается на 3 года, после чего её нужно будет перевыпускать.

Для платежных карт системы Advanced Cash (AdvCash) действуют выгодные тарифы:

  Пластиковая Виртуальная
Обслуживание (за мес. ) Бесплатно Бесплатно
Обслуживание (за год.) Бесплатно Бесплатно
Пополнение $0,99 $0,99
Снятие в банкомате $1,99 $1,99
Покупки (POS-транзакции) Бесплатно Бесплатно
Лимит в день (пополнение) $10000 $10000
Лимит в день (снятие в банкомате) $3000
Лимит в день (покупки POS) $10000 $10000
Открытие карты $4,99 $1
Смена PIN-кода $1
Запрос баланса $0,5
Замена карты $9,99
Чарджбек $35 $35
Обмен валюты 2% 2%
Закрытие карты $14,99 $14,99
Получение карты (почтой) Бесплатно

=

битов / bip-0069.

mediawiki at master · bitcoin / bips · GitHub
 BIP: 69
  Уровень: Приложения
  Название: Лексикографическое индексирование входов и выходов транзакций
  Автор: Кристов Атлас 
  Редактор: Дэниел Казенс 
  Комментарии-Резюме: Пока комментариев нет.
  Комментарии-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0069
  Статус: Предлагается
  Тип: Информационный
  Создан: 2015-06-12
  Лицензия: PD
 

Аннотация

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

Авторские права

Этот BIP находится в открытом доступе.

Мотивация

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

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

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

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

Спецификация

Применимость

Этот BIP применяется к любой транзакции, для которой порядок ввода и вывода не влияет на функцию транзакции. В настоящее время это относится к любой транзакции, которая использует хэш-тип подписи SIGHASH_ALL, в котором подписи фиксируются в точном порядке ввода и вывода.Транзакции, использующие SIGHASH_ANYONECANPAY и / или SIGHASH_NONE, могут включать в себя входы и / или выходы, которые не подписаны; однако совместимое программное обеспечение должно по-прежнему генерировать транзакции с лексикографически отсортированными входами и выходами, даже если позже они могут быть изменены другими.

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

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

Лексикографический заказ

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

Общие реализации включают:

  • `std :: lexicographic_compare` в C ++ [5]
  • ` cmp` в Python 2.7
  • `memcmp` в C [6]
  • ` Buffer.compare` в Node.js [7]
Для получения дополнительной информации см. Статью в Википедии о лексикографическом порядке. [8]

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

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

Входные данные транзакции определяются хешем предыдущей транзакции, выходным индексом UTXO из этой предыдущей транзакции, размером скрипта разблокировки, скрипта разблокировки и порядковым номером.[3] Для сортировки входных данных для целей сортировки достаточно хэша предыдущей транзакции и выходного индекса внутри этой транзакции; Каждый хэш транзакции имеет чрезвычайно высокую вероятность быть уникальным в цепочке блоков — это обеспечивается для транзакций на основе BIP30, а выходные индексы внутри транзакции уникальны. Для повышения эффективности хеши транзакций следует сравнивать в первую очередь перед выходными индексами, так как выходные индексы из разных транзакций часто эквивалентны, а все байты хеш-кода транзакции фактически являются случайными величинами.

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

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

Транзакционные выходы

Вывод транзакции определяется ее scriptPubKey и суммой. [3] Для эффективности сначала следует сравнивать суммы для сортировки, поскольку они содержат меньше байтов информации (8 байтов) по сравнению со стандартным P2PKH scriptPubKey (25 байтов). [4]

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

Примеры

Транзакция 0a6a357e2f7796444e02638749d9611c008b253fb55f5dc88b739b230ed0c4c3:

Входы:

 0: 0e53ec5dfb2cb8a71fec32dc9a634a35b7e24799295ddd5278217822e0b31f57 [0]
 1: 26aa6e6d8b9e49bb0630aac301db6757c02e3619feb4ee0eea81eb1672947024 [1]
 2: 28e0fdd185542f2c6ea19030b0796051e7772b6026dd5ddccd7a2f93b73e6fc2 [0]
 3: 381de9b9ae1a94d9c17f6a08ef9d341a5ce29e2e60c36a52d333ff6203e58d5d [1]
 4: 3b8b2f8efceb60ba78ca8bba206a137f14cb5ea4035e761ee204302d46b98de2 [0]
 5: 402b2c02411720bf409eff60d05adad684f135838962823f3614cc657dd7bc0a [1]
 6: 54ffff182965ed0957dba1239c27164ace5a73c9b62a660c74b7b7f15ff61e7a [1]
 7: 643e5f4e66373a57251fb173151e838ccd27d279aca882997e005016bb53d5aa [0]
 8: 6c1d56f31b2de4bfc6aaea28396b333102b1f600da9c6d6149e96ca43f1102b1 [1]
 9: 7a1de137cbafb5c70405455c49c5104ca3057a1f1243e6563bb9245c9c88c191 [0]
 10: 7d037ceb2ee0dc03e82f17be7935d238b35d1deabf953a892a4507bfbeeb3ba4 [1]
 11: a5e899dddb28776ea9ddac0a502316d53a4a3fca607c72f66c470e0412e34086 [0]
 12: b4112b8f900a7ca0c8b0e7c4dfad35c6be5f6be46b3458974988e1cdb2fa61b8 [0]
 13: bafd65e3c7f3f9fdfdc1ddb026131b278c3be1af90a4a6ffa78c4658f9ec0c85 [0]
 14: de0411a1e97484a2804ff1dbde260ac19de841bebad1880c782941aca883b4e9 [1]
 15: f0a130a84912d03c1d284974f563c5949ac13f8342b8112edff52971599e6a45 [0]
 16: f320832a9d2e2452af63154bc687493484a0e7745ebd3aaf9ca19eb80834ad60 [0]
 

Выходы:

 0: 400057456 76a9144a5fba237213a062f6f57978f796390bdcf8d01588ac
 1: 40000000000 76a9145be32612930b8323add2212a4ec03c1562084f8488ac
 

Транзакция 28204cad1d7fc1d199e8ef4fa22f182de6258a3eaafe1bbe56ebdcacd3069a5f

Входы:

 0: 35288d269cee1941eaebb2ea85e32b42cdb2b04284a56d8b14dcc3f5c65d6055 [0]
 1: 35288d269cee1941eaebb2ea85e32b42cdb2b04284a56d8b14dcc3f5c65d6055 [1]
 

Выходы:

 0: 100000000 41046a0765b5865641ce08dd39690aade26dfbf5511430ca428a3089261361cef170e3929a68aee3d8d4848b0c5111b0a37b82b86ad559fd2a745b44dc0e8dacdf
 1: 2400000000 41044a656f065871a353f216ca26cef8dde2f03e8c16202d2e8ad769f02032cb86a5eb5e56842e92e19141d60a01928f8dd2c875a390f67c1f6c6c94cfac
 

Обсуждение

Список литературы

Реализации

Благодарности

Данно Феррин com>, Серджио Демиан Лернер , Юстус Ранвье и Питер Тодд внесли свой вклад в разработку и мотивацию этого BIP. Аналогичное предложение было отправлено в список рассылки разработчиков Bitcoin независимо Расти Рассел

bitcoin / descriptors.md at master · bitcoin / bitcoin · GitHub

Начиная с версии Bitcoin Core v0.17, есть поддержка дескрипторов вывода.Это простой язык, который можно использовать для описания коллекций выходных скриптов. Поддерживаемые RPC:

  • scantxoutset принимает в качестве входных дескрипторов для сканирования, а также сообщает специализированные дескрипторы для соответствующих UTXO.
  • getdescriptorinfo анализирует дескриптор и сообщает о канонизированной версии с добавленной контрольной суммой.
  • deriveaddresses принимает в качестве входных данных дескриптор и вычисляет соответствующий адреса.
  • listunspent выводит специализированный дескриптор для сообщенных неизрасходованных выходов.
  • getaddressinfo выводит дескриптор для разрешимых адресов (начиная с v0.18).
  • importmulti принимает в качестве входных дескрипторов для импорта в кошелек (начиная с версии 0.18).
  • generatetodescriptor принимает в качестве входных данных дескриптор и генерирует для него монеты ( regtest только , начиная с v0.19).
  • utxoupdatepsbt принимает в качестве входных дескрипторов для добавления информации в psbt (поскольку v0.19).
  • createmultisig и addmultisigaddress также возвращают дескрипторы (начиная с v0.20)

В этом документе описан язык. Подробные сведения об использовании см. В RPC. документация по функциям, упомянутым выше.

Характеристики

Поддерживаются дескрипторы вывода:

  • Сценарии Pay-to-pubkey (P2PK) через функцию pk .
  • Pay-to-pubkey-hash scripts (P2PKH) через функцию pkh .
  • Сценарии хеширования Pay-to-witness-pubkey-hash (P2WPKH) через функцию wpkh .
  • Pay-to-script-hash scripts (P2SH) через функцию sh .
  • Сценарии хеширования сценария оплаты свидетелю (P2WSH) через функцию wsh .
  • Выводы Pay-to-Taproot (P2TR) через функцию tr .
  • Сценарии
  • Multisig через функцию multi .
  • Скрипты Multisig, в которых открытые ключи лексикографически сортируются с помощью функции sortedmulti .
  • Любой тип поддерживаемого адреса с помощью функции addr .
  • Необработанные шестнадцатеричные скрипты через функцию raw .
  • Открытые ключи (сжатые и несжатые) в шестнадцатеричной нотации или расширенные общие ключи BIP32 с путями деривации.

Примеры

  • pk (0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798) описывает вывод P2PK с указанным открытым ключом.
  • pkh (02c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5) описывает вывод P2PKH с указанным открытым ключом.
  • wpkh (02f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9) описывает вывод P2WPKH с указанным открытым ключом.
  • sh (wpkh (03fff97bd5755eeea420453a14355235d382f6472f8568a18b2f057a1460297556)) описывает вывод P2SH-P2WPKH с указанным открытым ключом.
  • combo (0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798) описывает любой вывод P2PK, P2PKH, P2WPKH или P2SH-P2WPKH с указанным открытым ключом.
  • sh (wsh (pkh (02e493dbf1c10d80f3581e4

    0b1404cc6c13900ee0758474fa94abe8c4cd13)))
    описывает (слишком сложный) вывод P2SH-P2WSH-P2PKH с указанным открытым ключом.
  • multi (1,022f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4,025cbdf0646e5db4eaa398f365f2ea7a0e3d419c7accee92b03301-903b-903d-903d-903d-903d419cbaccee222b03)
  • sh (multi (2,022f01e5e15cca351daff3843fb70f3c2f0a1bdd05e5af888a67784ef3e10a2a01,03acd484e2f0c7f65309ad178a9f559abde09796974cbe11081435), указанный в выводе -9022,
  • ш (sortedmulti (2,03acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe, 022f01e5e15cca351daff3843fb70f3c2f0a1bdd05e5af888a67784ef3e10a2a01)) описывает P2SH 2-из-2 multisig выход с ключами сортируются в лексикографическом в результате redeemScript.
  • WSH (мульти (2,03a0434d9e47f3c86235477c7b1ae6ae5d3442d49b1943c2b752a68e2a47e247c7,03774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb, 03d01115d548e7561b15c38f004d734633687cf4419620095bc5b0f47070afe85a)) описывает P2WSH 2-из-3 multisig выход с ключами в указанном порядке.
  • ш (WSH (мульти (1,03f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8,03499fdf9e895e719cfd64e67f07d38e3226aa7b63678949e6e49b241a60e823e4,02d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e))) описывает P2SH-P2WSH 1-из-3 multisig выхода с ключами в указанном порядке.
  • pk (xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp8W с указанным общедоступным ключом).
  • pkh (xpub68Gmy5EdvgibQVfPdqkBBCHxA5htiqg55crXYuXoQRKfDBFA1WEjWgP6LHhwBZeNK1VTsfTFUHCdrfp1bgwQ9xv5rg2dnx2)
  • PKH ([d34db33f / 44 '/ 0' / 0' ] xpub6ERApfZwUNrhLCkDtcHTcxd75RbzS1ed54G1LkBUHQVHQKqhMkhgbmJbZRkrgZw4koxb5JaHWkY4ALHY2grBGRjaDMzQLcgJvLJuZZvRcEL / 1 / *) описывает набор P2PKH выходов, но дополнительно указывает, что указанная xpub является дочерним мастером с отпечатком d34db33f , и получено с использованием пути 44 '/ 0' / 0 '.
  • WSH (мульти (1, xpub661MyMwAqRbcFW31YEwpkMuc5THy2PSt5bDMsktWQcFF8syAmRUapSCGu8ED9W6oDMSgv6Zz8idoc4a6mr8BDzTJY47LJhkJ8UB7WEGuduB / 1/0 / *, xpub69H7F5d8KSRgmmdJg2KhpAK8SR3DjMwAdkxj3ZuxV27CprR9LgpeyGmXUbC6wb7ERfvrnKZjXoUmmDznezpbZb7ap6r1D3tgFxHmwMkQTPH / 0/0 / *)) описывает набор 1-из-2 P2WSH multisig выходов, где первый multisig ключ является 1 / 0/ i дочерний элемент первого указанного xpub, а второй ключ с мультиподписью - 0/0/ i дочерний элемент второго указанного xpub, а i - любое число в настраиваемом диапазоне ( 0- 1000 по умолчанию).
  • WSH (sortedmulti (1, xpub661MyMwAqRbcFW31YEwpkMuc5THy2PSt5bDMsktWQcFF8syAmRUapSCGu8ED9W6oDMSgv6Zz8idoc4a6mr8BDzTJY47LJhkJ8UB7WEGuduB / 1/0 / *, xpub69H7F5d8KSRgmmdJg2KhpAK8SR3DjMwAdkxj3ZuxV27CprR9LgpeyGmXUbC6wb7ERfvrnKZjXoUmmDznezpbZb7ap6r1D3tgFxHmwMkQTPH / 0/0 / *)) описывает набор 1-из-2 P2WSH выходов multisig, где один multisig ключ является 1/0 / i дочерний элемент первого указанного xpub, а другой ключ с несколькими подписями является дочерним элементом 0/0/ i второго указанного xpub, а i - любое число в настраиваемом диапазоне ( 0-1000 по умолчанию). Порядок открытых ключей в результирующих сценариях witnessScripts определяется лексикографическим порядком открытых ключей в этом индексе.
  • тр (c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5, {рк (fff97bd5755eeea420453a14355235d382f6472f8568a18b2f057a1460297556), рк (e493dbf1c10d80f3581e4

    0b1404cc6c13900ee0758474fa94abe8c4cd13)})
    описывает выход P2TR с с6 ... х только Публичным как внутренний ключом, а также два путями сценария.

Номер ссылки

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

SCRIPT выражения:

  • sh (SCRIPT) (только верхний уровень): P2SH вставляет аргумент.
  • wsh (SCRIPT) (верхний уровень или только внутри sh ): P2WSH вставляет аргумент.
  • pk (KEY) (в любом месте): вывод P2PK для данного открытого ключа.
  • pkh (KEY) (не внутри tr ): вывод P2PKH для данного открытого ключа (используйте addr , если вы знаете только хэш pubkey).
  • wpkh (KEY) (верхний уровень или только внутри sh ): вывод P2WPKH для данного сжатого открытого ключа.
  • combo (KEY) (только верхний уровень): псевдоним для набора pk (KEY) и pkh (KEY) . Если ключ сжат, он также включает wpkh (KEY) и sh (wpkh (KEY)) .
  • multi (k, KEY_1, KEY_2, ..., KEY_n) (не внутри tr ): сценарий мультиподписи k-of-n.
  • sortedmulti (k, KEY_1, KEY_2, ..., KEY_n) (не внутри tr ): сценарий мультиподписи k-of-n с ключами, лексикографически отсортированными в результирующем сценарии.
  • tr (KEY) или tr (KEY, TREE) (только верхний уровень): вывод P2TR с указанным ключом в качестве внутреннего ключа и, необязательно, деревом путей сценария.
  • адрес (ADDR) (только верхний уровень): сценарий, до которого расширяется ADDR.
  • raw (HEX) (только верхний уровень): скрипт с шестнадцатеричной кодировкой HEX.

КЛЮЧ выражения:

  • Опционально, информация о происхождении ключа, состоящая из:
    • Кронштейн открытый [
    • Ровно 8 шестнадцатеричных символов для отпечатка ключа, с которого начинается получение (подробности см. В BIP32)
    • , за которым следует ноль или более элементов пути / NUM или / NUM ', чтобы указать незакрепленные или усиленные этапы деривации между отпечатком пальца и ключом или корнем xpub / xprv, который следует за
    • Закрывающая скоба ]
  • За ним следует фактический ключ, который может быть либо:
    • Открытые ключи с шестнадцатеричным кодированием (либо 66 символов, начинающиеся с 02 , либо 03 для сжатого открытого ключа, либо 130 символов, начинающиеся с 04 для несжатого открытого ключа).
      • Внутри wpkh и wsh разрешены только сжатые открытые ключи.
      • Внутри tr также разрешены pubkeys только для x (64 шестнадцатеричных символа).
    • Закрытые ключи, закодированные в WIF, могут быть указаны вместо соответствующего открытого ключа с тем же значением.
    • Расширенный открытый ключ, закодированный xpub , или расширенный закрытый ключ, закодированный xprv (как определено в BIP 32).
      • За ними следует ноль или более / NUM незакаленных и / NUM ' закаленных этапов деривации BIP32.
      • Необязательно, за которым следует один заключительный шаг / * или / * ' для обозначения всех (прямых) незакаленных или закаленных детей.
      • Использование усиленных шагов деривации требует предоставления закрытого ключа.

ДЕРЕВО выражения:

  • любой SCRIPT выражение
  • Открытая скобка {, выражение TREE , запятая , , выражение TREE и закрывающая скобка }

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

ADDR Выражения - это любой поддерживаемый тип адреса:

  • P2PKH-адреса (base58, в форме 1 ... для основной сети или [нм] ... для тестовой сети). Обратите внимание, что адреса P2PKH в дескрипторах не могут использоваться для выходов P2PK (вместо этого используйте функцию pk ).
  • P2SH-адреса (base58, в форме 3 ... для основной сети или 2 ... для тестовой сети, определенные в BIP 13).
  • адреса Segwit (bech42 и bech42m, форма bc1... для основной сети или tb1 ... для тестовой сети, определенных в BIP 173 и BIP 350).

Пояснение

Одноклавишные скрипты

На практике используется много одноклавишных конструкций, обычно в том числе P2PK, P2PKH, P2WPKH и P2SH-P2WPKH. Еще много комбинаций можно представить, хотя они могут быть не оптимальными: P2SH-P2PK, P2SH-P2PKH, P2WSH-P2PK, P2WSH-P2PKH, P2SH-P2WSH-P2PK, P2SH-P2WSH-P2PKH.

Для их описания мы моделируем их как функции. Функции pk (P2PK), pkh (P2PKH) и wpkh (P2WPKH) принимают в качестве входных данных выражение KEY и возвращают соответствующий scriptPubKey .Функции sh (P2SH) и wsh (P2WSH) взять в качестве входных данных выражение SCRIPT и вернуть сценарий, описывающий P2SH и P2WSH выводит с вводом как встроенный скрипт. Имена функций делают не содержать «p2» для краткости.

Мультиподпись

Некоторые программы используют сценарии с мультиподписью (multisig) на основе на код операции OP_CHECKMULTISIG Биткойна. Чтобы поддержать это, мы вводим multi (k, key_1, key_2, ..., key_n) и sortedmulti (k, key_1, key_2 ,..., key_n) функции. Они представляют собой k-of-n политика с несколькими подписями, где любые k из n предоставлены выражения KEY должны подписать.

Порядок клавиш важен для multi () . Выражение multi () описывает сценарий с несколькими подписями. с ключами в указанном порядке, и при поиске TXO не будет соответствовать выходы со сценарием с несколькими подписями порядок. Также для предотвращения комбинаторного взрыва поискового пространства, если больше чем один из ключевых аргументов multi () - это путь с подстановочными знаками BIP32, оканчивающийся на / * или * ', выражение multi () соответствует только сценариям с несколькими подписями с i th дочерний ключ из каждого пути с подстановочными знаками в блокировке, а не скрипты с любыми комбинация дочерних ключей из каждого пути с подстановочными знаками.

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

Базовый пример мультиподписи

Для хорошего примера базовой мультиподписи M-of-N между несколькими участниками с использованием дескриптора кошельки и PSBT, а также процесс подписания см. в этом функциональном тесте.

Заявление об ограничении ответственности: важно отметить, что этот пример служит для быстрого старта и остается базовым для удобства чтения.Оборотная сторона подхода Здесь указано, что каждый участник должен поддерживать (и создавать резервные копии) два отдельных кошелька: подписывающее лицо и соответствующее мультиподписное устройство. Следует также отметить, что передовые методы обеспечения конфиденциальности здесь не действуют "по умолчанию" - участники должны позаботиться о том, чтобы подписывать только лицо, подписавшее документ. транзакции, связанные с мультиподписью. Наконец, не рекомендуется использовать что-либо, кроме кошелька дескриптора Bitcoin Core, в качестве вашего подписывающее лицо (и). Другие кошельки, будь то аппаратные или программные, вероятно, предусматривают дополнительные проверки и меры безопасности, чтобы пользователи не подписывали транзакции, которые могут привести к потере средств или представляют собой угрозу безопасности. Соответствие различным сторонним проверкам и проверкам не входит в объем данного примера.

Основные шаги:

  1. Каждый участник генерирует xpub. Самый простой способ - создать новый дескрипторный кошелек, который мы будем называть бумажник подписавшего участника. Избегайте повторного использования этого кошелька для любых целей, кроме подписания транзакций из соответствующий мультисиг, который мы собираемся создать. Подсказка: извлеките xpub-файлы кошелька, используя дескрипторы списка , и выберите один из pkh дескриптор, так как он с меньшей вероятностью будет случайно использован повторно (устаревшие адреса)
  2. Создайте кошелек дескриптора только для наблюдения (пустой, закрытые ключи отключены).Теперь мультиподпись создается путем импорта двух дескрипторов: wsh (sortedmulti (, XPUB1 / 0 / *, XPUB2 / 0 / *,…, XPUBN / 0 / *)) и wsh (sortedmulti (, XPUB1 / 1 / *, XPUB2 / 1 / *,…, XPUBN / 1 / *)) (один дескриптор с 0 для получения адресов и другой с 1 для изменения). Это делает каждый участник
  3. Генерируется адрес приема для мультиподписи. Для проверки правильности выполнения шага 2 каждый участник должен убедиться, что они получают одинаковые адреса
  4. Деньги отправляются на полученный адрес
  5. Отправляющая транзакция из мультиподписи создается с использованием walletcreatefundedpsbt (это может инициировать любой желающий).Это просто сделать это в графическом интерфейсе, перейдя на вкладку Send в кошельке с несколькими подписями и создав неподписанную транзакцию (PSBT)
  6. По крайней мере, M участников проверяют PSBT со своей мультисиг, используя decodepsbt , чтобы убедиться, что транзакция в порядке, перед ее подписанием.
  7. (Если все в порядке) участник подписывает PSBT своим кошельком подписавшего, используя walletprocesspsbt . Сделать это в графическом интерфейсе просто: загрузка PSBT из файла и его подпись
  8. Подписанные PSBT собираются с помощью combpsbt , финализируются с помощью finalizepsbt , а затем результирующая транзакция транслируется. в сеть.Обратите внимание, что любой кошелек (например, один из подписывающих или мультиподписи) способен это сделать.
  9. Проверяет правильность балансов после включения транзакции в блок

Вы можете предпочесть последовательный процесс подписания, когда каждый участник подписывает PSBT один за другим, пока PSBT был подписан M раза и является «полным». По большей части описанные выше шаги остаются такими же, за исключением (6, 7). незначительно изменится от подписания оригинального PSBT параллельно к его последовательному подписанию. combpsbt не требуется с этот поток подписания и последняя ( м -я) подписывающая может просто транслировать PSBT после подписания. Обратите внимание, что параллельный поток подписи может быть предпочтительнее в случаях, когда подписантов больше. Этот процесс подписания также включен в пример test / Python. Тест предназначен как для документации, так и для функционального тестирования, поэтому он остается максимально простым и читаемым.

Ключи и цепочки, производные от BIP32

Большинство современных программных и аппаратных средств кошельков используют ключи, полученные с помощью BIP32 («HD ключи»).Мы поддерживаем их напрямую, разрешая строки состоящий из расширенного открытого ключа (обычно называемого xpub ) плюс путь деривации везде, где ожидается открытый ключ. Вывод путь состоит из последовательности из 0 или более целых чисел (в диапазоне 0..2 31 -1 ) за каждым необязательно следует ' или h , и разделенные / символами. Строка может необязательно заканчиваться literal / * или / * ' (или / * h ) для обозначения всех незакаленных или затвердевших дочерние ключи в настраиваемом диапазоне (по умолчанию 0–1000 включительно).

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

Идентификация происхождения ключа

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

Например, следуя BIP44, было бы полезно описать изменить цепочку напрямую как xpub.../44'/0'/0'/1/* где xpub ... соответствует мастер-ключу м . К сожалению, поскольку есть усиленные этапы деривации, следующие за xpub, этот дескриптор не позволяют выполнять сценарии без доступа к соответствующим закрытым ключам. Вместо этого он должен быть записан как xpub ... / 1 ​​/ * , где xpub соответствует м / 44 '/ 0' / 0 '.

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

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

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

Включая приватные ключи

Часто бывает полезно передать описание скриптов вместе с необходимые приватные ключи. По этой причине везде, где есть открытый ключ или xpub поддерживается, вместо него может быть предоставлен закрытый ключ в формате WIF или xprv. Это полезно, когда закрытые ключи необходимы для надежного вывода. шаги, или для сброса дескрипторов кошелька, включая материал закрытого ключа.

Совместимость со старыми кошельками

Для того, чтобы легко представить наборы скриптов, которые в настоящее время поддерживаются существующих кошельков Bitcoin Core, удобная функция combo предоставлен, который принимает в качестве входных данных открытый ключ и описывает набор P2PK, Сценарии P2PKH, P2WPKH и P2SH-P2WPKH для этого ключа. Если ключ в несжатом виде в комплект входят только скрипты P2PK и P2PKH.

Контрольные суммы

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

Эти контрольные суммы состоят из 8 буквенно-цифровых символов. Пока ошибки ограничено заменой символов в 0123456789 () [], '/ * abcdefgh @: $% {} для других в этом наборе и изменений в регистре букв всегда будет до 4 ошибок обнаруживаться в дескрипторах длиной до 501 символа и до 3 ошибок в более длинных единицы. Для большего количества ошибок или других типов ошибок существует примерно 1 из триллиона шансов не обнаружить ошибки.

Все RPC в Bitcoin Core будут включать контрольную сумму в свои выходные данные.Только некоторые RPC требуют контрольных сумм на входе, включая deriveaddress и importmulti . Контрольную сумму для дескриптора без такового можно вычислить используя getdescriptorinfo RPC.

Ончейн-анализ

BTC: ранее бездействующие монеты продолжают движение

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

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

Возрастные диапазоны отработанных выпусков

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

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

Диаграмма Glassnode

Пики были наиболее заметны в полосах длиной от двух до пяти лет (фиолетовые).

Во время всплеска 1 августа большинство транзакций приходилось на диапазон 3-5y (темно-фиолетовый). Между тем, во время всплеска 17 августа обе полосы выросли почти в равной степени.

График по Glassnode

Это означает, что первый всплеск был вызван продажей BTC, которая ранее проводилась в период с августа 2016 по 2018 год.С другой стороны, второй всплеск был вызван тем же периодом и августовским 2018-2019 гг.

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

График по Glassnode

BTC HODL wave

Волны

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

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

Взгляд на HODL-волну показывает, что волна 6–12 м набухает, а те, кому меньше шести месяцев, уменьшаются. Это означает, что покупки за последние 3-6 месяцев не продаются с убытком или почти безубыточностью. Скорее то, что они держат, таким образом, их монеты созревают в диапазоне от 6 до 12 месяцев.

График по Glassnode

Наблюдается небольшое снижение в полосе 3-5 лет (зеленый), которая представляет 12% транзакций по сравнению с 13,5%, как это было на апрельском рекордно высоком уровне. В дополнение к этому, диапазоны 1-2 и 2-3 лет (светло-зеленый и желтый) уменьшились примерно на 1%.

График от Glassnode

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

График от Glassnode

Чтобы ознакомиться с последним анализом биткойнов (BTC) BeInCrypto, нажмите здесь .

Заявление об ограничении ответственности

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

Анализ пакетирования в биткойнах

6 мая 2017 года Биткойн достиг рекордного уровня транзакций, обработанных в сети за один день: он переместил 375 000 транзакций, что составило номинальный выход около 2 долларов.5б. Средняя комиссия в сети Биткойн впервые за пару дней до этого превысила доллар.

И они продолжали расти: к началу июня средний размер сборов достигал $ 5,66. Это было беспрецедентно. За трехлетний период с 1 января 2014 года по 1 января 2017 года комиссия за транзакцию никогда не превышала 31 цент в среднем за неделю. И хиты продолжали поступать. До конца 2017 года средняя комиссия в неделю превысила 48 долларов. Когда началась крипто-рецессия, количество транзакций резко упало, а комиссии снова упали ниже 1 доллара.

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

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

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

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

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

Содержание:
  1. Введение в дозирование
  2. Хронология
  3. Анализ
  4. Заключение
  5. Бонусный контент: объединение UTXO

1.Введение в дозирование

Биткойн использует модель UTXO , что означает неизрасходованный выход транзакции . Для сравнения, Ripple и Ethereum используют модель счета / баланса. В биткойне у пользователя нет балансов, только UTXO, которые он контролирует. Если они хотят перевести деньги кому-то еще, их кошелек выбирает один или несколько UTXO, поскольку вводит , которые в сумме необходимо добавить к сумме, которую они хотят перевести. Затем желаемая сумма переходит к получателю, который называется выходом , , а разница возвращается отправителю, который называется выходом сдачи .Каждый выход может нести практически неограниченное количество значений в виде сатоши . Сатоши - это единица, представляющая одну стомиллионную биткойн. Это очень похоже на физический кошелек, заполненный купюрами разного достоинства. Если вы покупаете закуску за 2,50 доллара и имеете только 5 долларов, вы не отдаете кассиру половину своей 5-долларовой купюры - вы отдаете ему 5 и вместо этого получаете сдачу.

Некоторым неизвестно, что не существует жестко заданного ограничения на количество транзакций, которые могут поместиться в блоке.Вместо этого каждая транзакция имеет определенный размер в мегабайтах и ​​представляет собой экономический стимул для майнеров включать ее в свой блок. Поскольку у майнеров есть ограниченное пространство в 2 МБ для продажи участникам транзакций, для включения более крупных транзакций (по размеру, а не биткойнов!) Потребуется более высокая комиссия. Кроме того, каждая транзакция может иметь практически неограниченное количество входов или выходов - запись относится к транзакциям с 20 000 входов и 13 107 выходов.

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

.
  1. Используйте как можно меньше входов. Чтобы минимизировать затраты, вы можете периодически отправлять свои меньшие UTXO себе в периоды, когда комиссии очень низкие, получая обратно один большой UTXO. Это называется консолидацией UTXO или , объединяющей ваши входные данные .
  2. Пользователи, которые часто осуществляют переводы (особенно в пределах одного блока), могут включать практически неограниченное количество выходов (для разных людей!) В одну транзакцию. Это называется пакетной обработкой транзакций . Типичная транзакция с одним выходом занимает 230 байт, тогда как транзакция с двумя выходами занимает всего 260 байт, вместо 460, если вы отправляете их по отдельности.

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

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

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

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

Дозирование

2. График

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

(ссылка на таблицу выше)

Сплошная красная линия на приведенном выше графике представляет собой комиссию в BTC (не в долларах США), а заштрихованная красная область - ежедневное количество транзакций. Вы можете увидеть цикл транзакционной нагрузки, вызывающий более высокие комиссии, что, в свою очередь, приводит к сокращению использования. Он повторяется пять или шесть раз до разрядки весной 2018 года. Наиболее заметным периодом был кризис комиссионных сборов с декабря по январь, но на самом деле сборы были довольно типичными в терминах BTC - рост цены BTC в долларах США, однако, означал, что сборы в долларах США достигли экстремальных показателей. .

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

Принятие пакетной обработки на выбранных биржах

Мы игнорируем внедрение Segwit биржами в этом анализе; Что касается пакетной обработки, то кампания по переходу на пакетную обработку, похоже, убедила Bitfinex, Binance и Shapeshift использовать пакетную обработку.Coinbase / GDAX заявили о своем намерении начать пакетирование, хотя им еще не удалось его интегрировать. Насколько мы можем судить, Gemini не упомянула пакетирование, хотя у нас есть некоторые неоднозначные доказательства того, что они, возможно, начались недавно. Если вы знаете о статусе пакетной обработки на Gemini или других крупных биржах, пожалуйста, свяжитесь с нами.

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

3. Анализ

3.1 Насколько распространено дозирование?

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

тл; др

На пакетную обработку приходится примерно 12% всех транзакций, 40% всех выходов и 30–60% всей исходной выходной стоимости BTC. Неплохо.

3.2 Стали ли пакетные транзакции более распространенными со временем?

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

Данные с transactionfee.info/charts

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

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

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

3.3 Каковы популярные размеры партий?

В этой следующей части мы рассмотрим размеры партий, чтобы определить, какие из них наиболее популярны. Чтобы определить, какие транзакции были объединены в пакет, мы загрузили набор данных всех транзакций в сети Биткойн за период с ноября 2017 года по май 2018 года из Blockchair.

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

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

Затем мы разделили пакетные транзакции на примерно равные группы на основе того, какой общий объем производства в BTC они принесли за шестимесячный период. Мы не выбирали размеры партий вручную - мы выбирали размеры партий, которые разделяли выборку на равные части в зависимости от стоимости транзакции. Вот что у нас получилось:

Все сегменты пакетной обработки имеют примерно одинаковую долю от общего объема вывода BTC за период, но они учитывают радикально разные количества транзакций и вывода за период.Обратите внимание, что за шестимесячный период было всего 183 108 «сверхбольших» пакетов (с 41 или более выходами), но между ними было передано 23 миллиона выходов и 30 миллионов BTC стоимости.

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

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


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


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


Как мы видим, , хотя пакетные транзакции составляют в среднем только 12% всех транзакций, они перемещаются между 30% -60% всех биткойнов, а в пиковые периоды даже 70%. Мы думаем, что это весьма примечательно. Однако имейте в виду, что цифра «общего выпуска» не была изменена для учета изменений выходов, микшеров или самоотталкивания; то есть это грубая и нескорректированная цифра. Таким образом, общее выходное значение не является идеальным приближением к экономическому объему в сети Биткойн.

3.4. Стало ли количество транзакций ненадежным показателем использования биткойнов из-за пакетной обработки?

Да. Мы настоятельно рекомендуем любым аналитикам, инвесторам, журналистам и разработчикам с этого момента не ограничиваться простым подсчетом транзакций. По умолчанию мерой производительности Биткойна должно быть «количество платежей в день», а не количество транзакций. Это также делает Биткойн более сопоставимым с другими цепочками UTXO. Как правило, у них значительно варьируется соотношение платежей за транзакцию, поэтому простое использование платежей стандартизирует это. (Следите за обновлениями: очень скоро Coinmetrics выпустит инструменты, которые помогут в этом.)

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

4. Заключение

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

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

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

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

5. Бонусный контент: объединение UTXO

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

Обычно входы и выходы перемещаются вместе. Когда сеть находится в напряжении, они разъединяются. Если вы внимательно посмотрите на приведенную выше диаграмму, вы заметите, что, когда количество транзакций увеличивается (а пространство для блоков увеличивается), выходы опережают входные - посмотрите на пробелы в мае и декабре 2017 года. Однако длительная активность всегда приводит к фрагментации Наборы и кошельки UTXO полны пыли, которые необходимо консолидировать. Для этого пользователи часто ждут, пока давление в сети не уменьшится, а комиссии не снизятся.Таким образом, после уменьшения количества транзакций входы становятся более распространенными, чем выходы. Вы можете ясно увидеть это в феврале / марте 2018 года.

Здесь мы взяли отношение входов к выходам (которое было сглажено на основе последних 7 дней). Когда коэффициент выше, в этот день входов больше, чем выходов, и наоборот. Вы можете ясно увидеть спам-атаку летом 2015 года, в ходе которой были созданы и затем консолидированы тысячи (возможно, миллионы) выходных данных. Как только соотношение резко возрастает, это консолидация.Скачок в феврале 2018 года после шести недель высоких комиссий в декабре 2017 года стал самым явным вздохом облегчения в истории Биткойна; самое большое отклонение от нормы отношения входа / выхода. Необходимо было объединить огромное количество UTXO.

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

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

Дальнейшая работа по пакетированию может быть сосредоточена на:

  • Определение пакетных транзакций как части (скорректированного) экономического, а не первичного объема
  • Рассмотрение поведения конкретных бирж в отношении пакетной обработки
  • Изучение того, сколько места и комиссий можно было бы сэкономить, если бы крупные биржи проводили пакетные транзакции

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

Обновление: см. Полную реализацию нашей методологии на p2sh.info.

Мы хотели бы поблагодарить 0xB10C за их щедрую помощь с наборами данных и советов, людей в Blockchair за предоставление основных наборов данных и Дэвида А. Хардинга за написание начальной части и отвечая на наши вопросы.

Это сообщение в блоге написали Ник Картер и @hasufly.

Биткойн видит рост продаж из `` старых рук '', поскольку он торгуется около уровня $ 50 000

Биткойн (CRYPTO: BTC) демонстрирует рост продаж со стороны старых держателей монет, поскольку он колеблется около психологически важной отметки в 50 000 долларов, согласно Glassnode .

What Happened: Glassnode использовала метрику «Возрастные диапазоны потраченных ресурсов» для исследования когорт рынка, тратящего BTC.«На этой неделе наблюдается заметный рост монет старшего возраста, особенно тех, кто старше 6 месяцев», - говорится в отчете аналитической компании, касающейся недели, закончившейся 22 августа.

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

См. Также: Как купить биткойн (BTC)

Согласно Glassnode, в прошлом году старые монеты вступили в игру во время распределения на бычьем рынке, когда старые держатели монет фиксировали прибыль и распределение при крупных распродажах, поскольку эти держатели снижали риск во время крупных корректировок.

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

Израсходованные выходы в возрасте 6 месяцев и 5 лет, предоставлено Glassnode

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

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

См. Также: Как Биткойн готовится к взрывному бычьему прорыву

«В циклах 2011 и 2013 гг. Старые монеты обычно оживали только в районе макростимулов вершин и оснований, тогда как сегодня это более характерно для коррекций и подъемов в середине цикла», - отмечает Глассноуд.

Это, по мнению фирмы, занимающейся анализом цепочки, является показателем «зрелости рынка» и «[финансовой реализации] Биткойна» с течением времени.

Биткойн пересек уровень 50 000 долларов в понедельник, но аналитики осторожны, поскольку монета вершины встречает сопротивление.

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

Читать дальше: Почему сегодня в Твиттере пользуется популярностью «Кошелек Safemoon»

bitcoin-cli listunspent - ChainQuery

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

* bitcoin-cli help listunspent

 listunspent (minconf maxconf ["адрес" ,...] include_unsafe query_options)

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

Аргументы:
1. minconf (numeric, optional, default = 1) Минимальное количество подтверждений для фильтрации
2. maxconf (числовой, необязательный, по умолчанию = 9999999) Максимальное количество подтверждений для фильтрации
3. адреса (массив json, необязательно, по умолчанию = пустой массив) Массив json адресов биткойнов для фильтрации
     [
       "адрес", (строка) биткойн-адрес
       ...
     ]
4. include_unsafe (логическое, необязательное, по умолчанию = true) Включите выходы, которые небезопасно тратить
                                      См. Описание атрибута «безопасный» ниже.
5. query_options (объект json, необязательно) JSON с параметрами запроса
     {
       "minimumAmount": количество, (числовое или строковое, необязательно, по умолчанию = 0) Минимальное значение каждого UTXO в BTC
       "maximumAmount": количество, (числовое или строковое, необязательно, по умолчанию = неограниченно) Максимальное значение каждого UTXO в BTC
       "maximumCount": n, (числовой, необязательный, по умолчанию = неограниченно) Максимальное количество UTXO
       "minimumSumAmount": сумма, (числовое или строковое, необязательно, по умолчанию = неограниченно) Минимальное значение суммы всех UTXO в BTC
     }

Результат:
[(массив объекта json)
  {
    "txid": "txid", (строка) идентификатор транзакции
    "vout": n, (числовой) значение vout
    "адрес": "адрес", (строка) адрес биткойна
    "label": "label", (строка) Связанный ярлык или "" для ярлыка по умолчанию
    "scriptPubKey": "ключ", (строка) ключ сценария
    «количество»: x.xxx, (числовой) сумма вывода транзакции в BTC
    «confirmations»: n, (числовой) Количество подтверждений
    "redeemScript": "script" (строка) RedeemScript, если scriptPubKey - P2SH
    "witnessScript": "script" (строка) witnessScript, если scriptPubKey - P2WSH или P2SH-P2WSH
    "тратиться": ххх, (булево) Есть ли у нас закрытые ключи, чтобы потратить этот вывод
    "solvable": xxx, (bool) Знаем ли мы, как потратить этот вывод, игнорируя отсутствие ключей
    "desc": xxx, (строка, только если разрешима) Дескриптор для использования этого вывода
    "safe": xxx (bool) Считается ли этот вывод безопасным для использования.Неподтвержденные транзакции
                              извне ключей и неподтвержденные транзакции замены считаются небезопасными
                              и не могут быть потрачены с помощью операций по сбору средств и отправки по адресу.
  }
  , ...
]

Примеры:
> список неиспользованных биткойн-кли
> список неиспользованных биткойнов 6 9999999 "[\" 1PGFqEzfmQch2gKD3ra4k18PNj3tTUUSqg \ ", \" 1LtvqCaApEdUGFkpKMM4MstjcaL4dKg8SP \ "]"
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id": "curltest", "method": "listunspent", "params": [6, 9999999 "[\" 1PGFqEzfmQch2gKD3ra4k18PNj3tTUUSqg \ ", \" 1LtvqCaApEdUGFkpKMM4MstjcaL4dKg8SP \ "]"]} '-H' тип-содержимого: текст / простой; ' http: // 127.0.0.1: 8332 /
> bitcoin-cli listunspent 6 9999999 '[]' true '{"minimumAmount": 0,005}'
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id": "curltest", "method": "listunspent", "params": [6, 9999999, [], true , {"minimumAmount": 0.005}]} '-H' тип-содержимого: текст / простой; ' http://127.0.0.1:8332/ 
Накопление неизрасходованных транзакций

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

После недавнего затишья в криптовалюте оптимистичные инсайдеры отрасли утверждали, что инвесторы в криптовалюту, будь то розничные или институциональные, продолжали массово и дешево покупать биткойны (BTC).Хотя это мнение было не чем иным, как неподтвержденными слухами, исследование, недавно проведенное пользователем Twitter «FlibFlib», может показать, что вышеупомянутые утверждения заслуживают доверия. В частности, размер набора UTXO медленно, но неуклонно растет, хотя волатильность BTC - это не что иное, как отдаленное воспоминание.

Вы можете подумать: это все хорошо, но что такое UTXO?

Что такое UTXO?

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

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

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

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

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

«Накопление биткойнов [может быть] полным ходом»

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

На сопроводительном изображении UTXO и стоимость BTC были помещены рядом друг с другом, вычерчивая связи и пытаясь различить, как соотносятся две диаграммы.

Ive проанализировал неизрасходованный выход транзакции (UTXO) по цене $ BTC

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

Похоже, это подтверждает идею о том, что накопление идет полным ходом. Рис.twitter.com/suUUXRRoGz

- f i l ₿ f i l ₿ (@filbfilb) 13 ноября 2018 г.

Аналитик сначала объяснил, что рост числа UTXO указывает на то, что происходит накопление, впоследствии обратив внимание на трейдеров «умных денег», которые массово покупали и держали BTC до бычьего тренда 2017 года.

UTXO продолжали резко расти до тех пор, пока через несколько недель после пика Биткойна в $ 20 000, корреляция индикатора резко снизилась с сильным движением BTC ниже $ 10 000, что сигнализировало о том, что значительное количество трейдеров и инвесторов продали свои активы в состоянии паники.Фактически, к июлю UTXO снизились на 20% от своего исторического максимума, вернувшись к уровням, наблюдавшимся до того, как биткойн впервые превысил 10 000 долларов в ноябре 2017 года.

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

«[График], кажется, поддерживает идею о том, что накопление идет полным ходом ... Все больше людей накапливают удерживаемые позиции. Мы могли бы пойти ниже 6k, но меньше 5.5 кажется маловероятным на данном этапе ».

Затем аналитик объяснил теорию о том, что последнее 20% -ное падение UTXO может быть связано с выгрузкой монет кредитором Mt.Gox и концом цикла 2017 года. Касаясь того, что может поднять BTC, они заявили, что индикатор неизрасходованного выпуска должен будет увидеть «значительный рост» в сочетании с небольшим увеличением стоимости биткойна, чтобы указать, что медвежий рынок, наконец, исчерпал себя.

Обновлено: 13.11.2021 — 06:44

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

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