Jump to content

Расчет комиссий биткоин


Recommended Posts

Posted

Всем привет!

 

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

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

 

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

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



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

 

Ссылка на прототип - https://bits.media/fee/bitcoin/

 

 

Версия 1:

Скрытый текст

 

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

 

Bitcoin-fee.png

 

 

Версия 2:

Скрытый текст

 

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

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

 

изображение.png

 

 

 

Версия 3:

Спойлер

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

 

Добавили еще несколько полезных графиков:
 

График расчета времени подтверждения в зависимости от комиссии за килобайт

График нахождения блоков за последние 6 часов

Гистограмма распределения транзакций по размеру комиссии

 

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

 

изображение.png

 

Posted

@polym0rph , отлично, написал про утилиту в нашем топике про поиск оптимальной комиссии. 
Пока что с припиской, что это прототип.

Posted

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

6 часов назад, polym0rph сказал:

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

Т е формула (mid+min)/2/2+mid ? Средняя комиссия - по мемпулу, в последнем блоке или в нескольких последних блоках? Тот же вопрос про минимальную?

Воронку можно вверх ногами развернуть.

 

Ох. Вот сейчас (09:10 МСК) bits.media рекомендует 4-7 сатоши за байт:

621618352_Screenshotfrom2020-12-2909-09-58.thumb.png.9702cb8473ee356aa1b6b00a80cb49aa.png

И это при том, что в мемпуле 4.7 Мб транзакций с комиссией > 7 сат/байт и уже более 10 часов транзакции с комиссией <10 сат/байт не проходят совсем (если не считать "льготников"):

1610342952_Screenshotfrom2020-12-2909-10-53.thumb.png.19a74f6ede017fe9ca4b585c828fcf98.png

 

Posted

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

Posted
9 часов назад, sankopolo сказал:

Т е формула (mid+min)/2/2+mid ?

Нет, не min а max там должно быть. Остальное верно.

 

9 часов назад, sankopolo сказал:

Средняя комиссия - по мемпулу, в последнем блоке или в нескольких последних блоках? Тот же вопрос про минимальную?

В блоках особо не имеет смысла считать что было. Так что все расчеты по текущему мемпулу.

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

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

9 часов назад, sankopolo сказал:

Воронку можно вверх ногами развернуть.

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

9 часов назад, sankopolo сказал:

Ох. Вот сейчас (09:10 МСК) bits.media рекомендует 4-7 сатоши за байт:

 

7 часов назад, Graf34 сказал:

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

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

Posted

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

Posted
17 minutes ago, polym0rph said:

формула (mid+min)/2/2+mid

Но минимум по мемпулу уже давно единица и не меняется? Тогда получается (mid+min)/2/2+mid=1.25*mid+0.25*min=1.25*mid+0.25 ?

 

Не верится мне в такие формулы... Большая часть мемпула никак не влияет на возможность попадания в блок в короткосроке - скажем, за 6 блоков. Реально влияет только 5-10 мб "верхушка". Может, попробовать оценивать по ней?

 

Я хочу сказать, что сделать хороший рекомендатор комиссий - реально сложно. Хотя бы потому, что никакая разумная комиссия не гарантирует попадание в первый (или даже первые 6) блоков. Максимум, что можно достоверно посчитать - при такой комиссии вероятность попадания в первый блок будет примерно p_1, во второй - примерно p_2 и т д. Но кому из пользователей нужна эта куча вероятностей и что он будет с ней делать?

12 hours ago, polym0rph said:

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

Кстати, эта проблема на 95% решается включением replace-by-fee в кошельке - у транзакции можно будет менять легко комиссию на лету.

Posted
1 час назад, 2222 сказал:

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

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

 

1 час назад, sankopolo сказал:

Не верится мне в такие формулы

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

В формуле у нас используется max и mid. Они уже позволяют более адекватно оценить вероятность попасть в ближайшие блоки.

 

1 час назад, sankopolo сказал:

Кстати, эта проблема на 95% решается включением replace-by-fee в кошельке - у транзакции можно будет менять легко комиссию на лету.

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

Posted

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

Posted

@vernichter  Как вариант график средней комиссии добавить. Чтобы пользователи могли сами интерпретировать тенденцию.

Posted
17 hours ago, polym0rph said:

Как вариант график средней комиссии добавить.

График минимальной комиссии в блоке был бы очень неплох. А ещё лучше - пятый (третий, десятый) процентиль, чтобы убрать "льготников".

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

Posted

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

Если увидите любые аномалии - пишите.

Ну и по внешнему виду по-прежнему предложения принимаются, сейчас понятно что это черновой вариант все еще.

Posted

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

  • 4 weeks later...
Posted

Обновили страницу https://bits.media/bitcoin-fee/

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

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

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

  • 1 month later...
Posted

Обновили страницу https://bits.media/bitcoin-fee/

 

Вместо сатоши/Кбайт сделали BTC/Кбайт, т.к. это значение в Bitcoin Core, удобнее сверяться.

 

Добавили значение в баксах для минимальной по объему транзакции(225 байт) при рекомендованной комиссии для быстрой отправки. Обратите внимание, что реальные транзакции обычно имеют несколько входов/выходов, поэтому занимают больше места и обходятся дороже. Минимальный размер приведен для примера, чтобы быстро в баксах можно было оценить текущую ситуацию в сети.

 

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

 

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

 

изображение.png

 

UPD:
При скачках удачи бывает так, что комиссий оказывается и у халявщиков даже больше, чем нужно
изображение.png

 

  • 3 weeks later...
Posted

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

Posted
7 часов назад, polym0rph сказал:

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

 

Шик-блеск-красота!

 

Такое предложение:

возможно на бочке мем-пула сделать зарубки? Например, сбоку где-то обозначить, что в апреле 2020 было на  максимуме, условно, 350 МБайт.

А то смотришь на цифру 132 Мб и не понимаешь, это много или мало. Не с чем сравнить.

В порядке бреда, конечно.

 

А так - отличный инструмент! Спасибо!

Posted

Мы тут обновили утилиту расчета комиссий.

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

 

Уже готовы:

Расчет комиссий Bitcoin

Расчет комиссий Litecoin

 

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

 

изображение.png

 

Добавили еще несколько полезных графиков:
 

График расчета времени подтверждения в зависимости от комиссии за килобайт

График нахождения блоков за последние 6 часов

Гистограмма распределения транзакций по размеру комиссии

 

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

 

Ждем отзывов, все ли удобно, понятно, стоит ли что-то улучшить?

Posted
Только что, Djo сказал:

Гайс, а кто поменял бутылку на графики про комиссиям https://bits.media/fee/bitcoin/ ??? Ни че же не понятно стало, где бутылка??

 

владелец NFT ее забрал.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Similar Topics

    • Биткоин попал в зависимость от трех факторов — Bitfinex

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

      in Новости криптовалют

    • Кийосаки пообещал крах компании-создательнице биржевого биткоин-фонда

      Автор книги о личных финансах Роберт Кийосаки (Robert Kiyosaki) назвал компанию, которая первой обанкротится из-за надвигающегося, по мнению писателя, экономического кризиса. Это BlackRock, инвестиционная компания, которой принадлежит крупнейший по объему активов биржевой фонд на биткоин iShares Bitcoin Trust (IBIT). 6 марта BlackRock ограничила вывод средств из своего долгового фонда HPS Corporate Lending Fund объемом $26 млрд, выплатив лишь $620 млн из запрошенных инвесторами $1,2 млрд.

      in Новости криптовалют

    • Конфликт США и Ирана может усилить спрос на биткоин — Марк Коннорс

      Затяжной конфликт между США и Ираном способен привести к росту курса биткоина. Такое мнение высказал руководитель консалтинговой компании по вопросам биткоина Risk Dimensions и бывший топ-менеджер Credit Suisse Марк Коннорс (Mark Connors). По его словам, военные расходы увеличивают бюджетный дефицит, расширяют ликвидность и оказывают давление на доллар. Экономист считает, что быстрый рост государственного долга и расходов США, а также возможное снижение покупательной способности валюты могу

      in Новости криптовалют

    • Глава Off The Chain Capital назвал биткоин страховкой на случай войны

      Гендиректор управляющей криптоактивами компании Off The Chain Capital Брайан Диксон (Brian Dixon) заявил, что биткоин сможет выступить страховкой на случай войны. По словам топ-менеджжера, биткоины могут быть особенно востребованы в условиях вооруженных конфликтов, когда банковская инфраструктура перестает работать, а финансовые ограничения и закрытые границы затрудняют доступ к собственным средствам.   В качестве примера он рассказал историю жительниц Афганистана, которые зарабатывал

      in Новости криптовалют

    • Биткоин может подешеветь еще сильнее — Вилли Ву

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

      in Новости криптовалют

×
×
  • Create New...