Pages:
Author

Topic: Биткойн не равен 100 млн. сатошей. (Read 391 times)

full member
Activity: 343
Merit: 167

Вот решение на JS, он походу и без отдельного типа нормально конвертирует сатошики:

Code:
Welcome to Node.js v20.2.0.
Type ".help" for more information.
> let price = 27345
undefined
> price / 100_000_000
0.00027345

Но всегда можно подключить парочку зависимостей типа https://www.npmjs.com/package/decimal.js

А что касается  C или C++, то я сомневаюсь, что биржи их используют для своих web-приложений, но и там решения есть.


1. Тот пример, что вы привели на JS не всегда будет выдавать такой результат (зависит от платформы, на которой он запускается).
2. Тянуть в свой проэкт чужие зависимости, на мой взгляд крайне не желательно.
3. Тут никто не спорит, выкрутиться можно на любом языке программирования, но это будет не так просто как написать тоже самое на Python с использованием типа Decimal.

Кроме того вы должны учитывать, что на работу с перемннными типа Decimal тратиться значительно больше процессорного времени по сравнению например с переменными типа Float, что может быть критично в таких высоконагруженных системах как популярные торговые площадки:
Quote
Процессорам легче и быстрее работать с типом "float" (числа с плавающей запятой) в сравнении с "decimal". Это связано с аппаратной поддержкой чисел с плавающей запятой, которая широко распространена и оптимизирована в современных процессорах.

Тип "float" представляет числа в формате с плавающей запятой IEEE 754, который позволяет процессорам выполнять операции с высокой производительностью. Он оптимизирован для быстрых математических вычислений и обрабатывается аппаратно.

С другой стороны, тип "decimal" в Python (который использует стандарт Decimal) является более высокоуровневым и обычно не имеет аппаратной поддержки на том же уровне, что и "float". Это означает, что операции с "decimal" могут потреблять больше тактов процессора и быть медленнее.

Таким образом, если производительность критична, и вы можете позволить небольшие ошибки округления, то "float" будет более эффективным вариантом для работы с процессором.
legendary
Activity: 2450
Merit: 4415
🔐BitcoinMessage.Tools🔑
^
Во первых я высказал свое логичное предположение почему так поисходит и цена 1 биткоина не равна стоимости 100 000 000 сатоши, так как не знаю точно на каких ЯП написаны эти платформы.
Во вторых, тип decimal, который вы упомянули поддерживают далеко не все языки, а только следующие:
JAVA, Python, Ruby, Visual Basic, C#.
Попробуйте написать свой пример не на Python, а на каком нибудь другом языке, например C, C++ или Javascript.
Да я вроде и написал, что теория хорошая, к чему тут агрессировать?

Вот решение на JS, он походу и без отдельного типа нормально конвертирует сатошики:

Code:
Welcome to Node.js v20.2.0.
Type ".help" for more information.
> let price = 27345
undefined
> price / 100_000_000
0.00027345

Но всегда можно подключить парочку зависимостей типа https://www.npmjs.com/package/decimal.js

А что касается  C или C++, то я сомневаюсь, что биржи их используют для своих web-приложений, но и там решения есть.
full member
Activity: 343
Merit: 167
^
Во первых я высказал свое логичное предположение почему так поисходит и цена 1 биткоина не равна стоимости 100 000 000 сатоши, так как не знаю точно на каких ЯП написаны эти платформы.
Во вторых, тип decimal, который вы упомянули поддерживают далеко не все языки, а только следующие:
JAVA, Python, Ruby, Visual Basic, C#.
Попробуйте написать свой пример не на Python, а на каком нибудь другом языке, например C, C++ или Javascript.
legendary
Activity: 2450
Merit: 4415
🔐BitcoinMessage.Tools🔑
full member
Activity: 343
Merit: 167
Почему стоимость 1 биткоина не равна стоимости 100 000 000 Сатоши на различных торговых площадках скорее всего можно объяснить тем, что программисты для упрощения своей работы используют переменные вещественного типа для хранения дробных чисел.
Такие числа хранятся в экспоненциальной форме, и никогда не бывают точными.
Для примера, если мы разделим целые числа: 4 : 2 результат будет 2,
но если те же числа будут находиться в переменых вещественного типа то мы получим результат чтото вроди: 1.999999986946.
Аналогично с биткоином, если например его курс равен 27 345$, то чтобы вычислить стоимость 1 сатоши, надо разделить его на 100 000 000, но в результате мы не получим точные 0.00027345, а получим примерно: 0.000273449999865.
Чтобы избежать этих проблем при работе с любыми деньгами надо использовать только переменные целого типа и не допускать появления дробных чисел в расчетах.
На примере с биткоином нужно хранить в переменной его значение умноженое на сто миллионов, тогда 1 биткоин будет равен 2 734 500 000 000, а сатоши будет равен 27 345. При выводе нужно делать коррекцию результата, сдвигая запятую в лево на 8 знаков.
legendary
Activity: 2450
Merit: 4415
🔐BitcoinMessage.Tools🔑
   Ну классика - это неравество довольно частое между наличным и безналичным рублём. К примеру, за снятие наличных с банковской карты банк часто взимает нехилую такую комиссию.  А безнал сейчас в огромном количестве банков можно пересылать без комиссии. Получается, что безналичный рубль стоит дороже? И что он как бэ не равен наличному рублю? Такие вопросы встают закономерно.
   Ну и в отношении лайтнинг-битка и битка обычного тоже довольно правдоподобно предполагать неравенство.
Очень часто в общественном транспорте указывается разные цены для наличного и безналичного расчетов, причем безналичный всегда дешевле. А в других местах вообще отказываются принимать наличные, что есть прямое нарушение Конституции РФ. Но кому-то выгодно продвижение безналичности, поэтому мы и наблюдаем такую разницу в курсах и сомнительные стимулы. А покупка сатош на LN через ончейн транзакцию я не могу объяснить кроме как желанием обеспечить анонимность через своп истории транзакций. В этом случае транзактанты получают монеты друг друга и не открывают прямые каналы для отправки транзакции. Комиссия со сделки может идти самому сервису или той стороне что платит комиссию сети.

Или вот аспект ещё есть. У меня в 2016 году была идея создать онлайн-обменник, в котором были бы такие активы для конвертации: Localbitcoins BTC, Coinsbank BTC, Xapo BTC и т.п. Ради экономии на комиссиях, а не из-за разной чистоты. И биткоины там, где спрос на них выше, в подобном обменнике могли бы быть дороже, чем биткоины в других сервисах.
Как бы не объясняли разницу в цене между отдельными биткоинами, это будет мешать становлению BTC как мировой резервной валюты. Деньги должны быть взаимозаменяемы, иначе это не деньги, а предмет коллекционирования.
legendary
Activity: 1610
Merit: 2026
Это свопы между сетью биткоина и Lightning Network, то есть не совсем похоже на описанное мной выше. Если вы посмотрите на вкладки Buy/Sell, то там будет высвечено "No orders found to buy BTC for BTC". Но разумеется если принять во внимание тренды на различное трактование определения взаимозаменяемости биткоина, то можно представить рынки в недалеком будущем, где будет обмениваться биткоин разной "чистоты". К примеру у пользователя есть биткоин, привязанный к верифицированному аккаунту на бирже. Пользователь может захотеть обменять свой биткоин на более анонимный через прямой обмен с небольшой наценкой. Цена анонимных и верифицированных сатоши будет отличаться, анонимные будут дороже средней рыночной цены и могут иметь совершенно другой график по сравнению с неанонимными.
Или вот аспект ещё есть. У меня в 2016 году была идея создать онлайн-обменник, в котором были бы такие активы для конвертации: Localbitcoins BTC, Coinsbank BTC, Xapo BTC и т.п. Ради экономии на комиссиях, а не из-за разной чистоты. И биткоины там, где спрос на них выше, в подобном обменнике могли бы быть дороже, чем биткоины в других сервисах.
legendary
Activity: 2562
Merit: 3477
График битка в битке как раз и показывает настоящее равенство, так как таких рынков не существует и они не имеют смысла.
Есть такие рынки. Вот я только что скриншот с RoboSats сделал.
Биткоин же в разных агрегатных состояниях бывает. Кому-то нужнее твёрдые монеты, кому-то жидкие, а кому-то плазму подавай!
Это свопы между сетью биткоина и Lightning Network, то есть не совсем похоже на описанное мной выше. Если вы посмотрите на вкладки Buy/Sell, то там будет высвечено "No orders found to buy BTC for BTC". Но разумеется если принять во внимание тренды на различное трактование определения взаимозаменяемости биткоина, то можно представить рынки в недалеком будущем, где будет обмениваться биткоин разной "чистоты". К примеру у пользователя есть биткоин, привязанный к верифицированному аккаунту на бирже. Пользователь может захотеть обменять свой биткоин на более анонимный через прямой обмен с небольшой наценкой. Цена анонимных и верифицированных сатоши будет отличаться, анонимные будут дороже средней рыночной цены и могут иметь совершенно другой график по сравнению с неанонимными.
Да, всё верно. Это чем-то похоже на разные агрегатные состояния фиата, например, рубля. Есть наличные, есть безналичные рубли. Есть (планируется) СДБС - рубль. Есть СБП-рубль. Да и рубли отдельных банков сильно отличаются по своим свойствам. Так что даже рубль нихуа не взаимозаменяемый.
   Ну классика - это неравество довольно частое между наличным и безналичным рублём. К примеру, за снятие наличных с банковской карты банк часто взимает нехилую такую комиссию.  А безнал сейчас в огромном количестве банков можно пересылать без комиссии. Получается, что безналичный рубль стоит дороже? И что он как бэ не равен наличному рублю? Такие вопросы встают закономерно.
   Ну и в отношении лайтнинг-битка и битка обычного тоже довольно правдоподобно предполагать неравенство.
legendary
Activity: 2450
Merit: 4415
🔐BitcoinMessage.Tools🔑
График битка в битке как раз и показывает настоящее равенство, так как таких рынков не существует и они не имеют смысла.
Есть такие рынки. Вот я только что скриншот с RoboSats сделал.
Биткоин же в разных агрегатных состояниях бывает. Кому-то нужнее твёрдые монеты, кому-то жидкие, а кому-то плазму подавай!
Это свопы между сетью биткоина и Lightning Network, то есть не совсем похоже на описанное мной выше. Если вы посмотрите на вкладки Buy/Sell, то там будет высвечено "No orders found to buy BTC for BTC". Но разумеется если принять во внимание тренды на различное трактование определения взаимозаменяемости биткоина, то можно представить рынки в недалеком будущем, где будет обмениваться биткоин разной "чистоты". К примеру у пользователя есть биткоин, привязанный к верифицированному аккаунту на бирже. Пользователь может захотеть обменять свой биткоин на более анонимный через прямой обмен с небольшой наценкой. Цена анонимных и верифицированных сатоши будет отличаться, анонимные будут дороже средней рыночной цены и могут иметь совершенно другой график по сравнению с неанонимными.
legendary
Activity: 1610
Merit: 2026
График битка в битке как раз и показывает настоящее равенство, так как таких рынков не существует и они не имеют смысла.
Есть такие рынки. Вот я только что скриншот с RoboSats сделал.

Биткоин же в разных агрегатных состояниях бывает. Кому-то нужнее твёрдые монеты, кому-то жидкие, а кому-то плазму подавай!
legendary
Activity: 2338
Merit: 1775
Catalog Websites
legendary
Activity: 2562
Merit: 3477
Quote
Интересное наблюдение, никогда до этого не обращал на это внимание.

ATH и ATL в битке, который считается в сатоши, вообще удивляют:

Да, странно. На хаях за биток давали больше сатошей?)
--------
Я вообще изначально думал использовать этот то ли баг то ли фичу как-то в практических целях. Первое, что приходило в голову - можно ли это использовать в качестве арбитражной ситуации в сатошевом обеспечении между биржами? Конечно, арбитражёр из меня никакой, да и вряд ли руками это можно сделать.
 Но самое главное, что для того, чтобы иметь возможность воспользоваться арбитражной ситуацией, нужно знать почему она возникла. Ну то есть глубоко знать её природу. В случае неравенства битка ста лямам сатошей здесь лично у меня понимание отсутствует.
  1. Можно посмотреть и на других крипторейтингах, не только на СМС - может там тоже есть такое?
2. Может где-то есть возможность выразить не только цену битка в сатошах, но и, например, эфира в гвеях или другой топовой крипты в своих же минимальных единицах?
  Вряд ли, конечно, такой удобный сервис как у Койнгекко в плане выражения цен в разных активах я больше нигде не встречал. Ну КМК может глядя на последнего только сделал нечто подобное.
legendary
Activity: 2338
Merit: 1775
Catalog Websites
Интересное наблюдение, никогда до этого не обращал на это внимание.

ATH и ATL в битке, который считается в сатоши, вообще удивляют:




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

Quote
Здравствуйте.

Спасибо, что обратились к нам с вашим вопросом.

Не могли бы вы уточнить, в какой части нашего сайта были сделаны эти снимки?

С уважением,
Glenn
CoinGecko Team

Думаю надо продолжать диалог с этим Glenn из CoinGecko Team. Например -

"Добрый день, Glenn, спасибо за развернутый и обстоятельный ответ на мой вопрос.

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

Не могли бы вы сообщить мне, не повлияла ли предоставленная мною дополнительная информация на сущность  вашего ответа, касающегося цены Биткоина, выраженной в сатошах, возможно мы с вами вместе сумеем разгадать данную загадку?"
legendary
Activity: 2450
Merit: 4415
🔐BitcoinMessage.Tools🔑
Да, в списке цен по биржам если смотреть, то действительно "теоретический" (так его назовём) биток не равен 100% "практического" битка всегда и везде. Это действительно так, спасибо за наблюдение. Тем не менее, если построить график битка в битке, то этот график будет выглядеть в виде прямой линии на всех таймфреймах и как на арифметической шкале, так и на логарифмической.
  Непонятно, то ли Койнгкекко с КМК так чудят или в неравенстве битка битку и сатошам заложены какие-то арбитражные возможности. Вряд ли, конечно, этим бы многие пользовались. Поэтому, этот то ли баг, то ли фича остаётся загадкой.
***

График битка в битке как раз и показывает настоящее равенство, так как таких рынков не существует и они не имеют смысла. Иными словами, из-за отсутствия реальных данных график выглядит как решение уравнения с константой. Остальные графики пытаются сделать более отзывчивыми и динамичными, поэтому включают туда любые колебания рынка, даже самые неадекватные. Также они могут включать в графики выражение сразу в двух направлениях, то есть к примеру 1 BTC стоит 26000$, но 26000$ будет стоить уже совсем другую сумму из-за другой методологии конвертации. Больше всего это похоже на максимизацию возможностей для извлечения прибыли: если посмотреть на текущее состояние самой криптоиндустрии, то можно обнаружить сотни компаний, зарабатывющих на неравенстве битка одному битку, и эта ситуация вряд ли изменится. Стабильный биток никому не нужен.
legendary
Activity: 2562
Merit: 3477
Quote
На Coingecko цена 1BTC не везде равна 1 Биткойну. И уже из этого факта следует неравенство 1 битка и 100 лямов сатоши.

Да, в списке цен по биржам если смотреть, то действительно "теоретический" (так его назовём) биток не равен 100% "практического" битка всегда и везде. Это действительно так, спасибо за наблюдение. Тем не менее, если построить график битка в битке, то этот график будет выглядеть в виде прямой линии на всех таймфреймах и как на арифметической шкале, так и на логарифмической.
  Непонятно, то ли Койнгкекко с КМК так чудят или в неравенстве битка битку и сатошам заложены какие-то арбитражные возможности. Вряд ли, конечно, этим бы многие пользовались. Поэтому, этот то ли баг, то ли фича остаётся загадкой.
***
img фото
legendary
Activity: 2317
Merit: 2318
На Coingecko цена 1BTC не везде равна 1 Биткойну. И уже из этого факта следует неравенство 1 битка и 100 лямов сатоши.

legendary
Activity: 2562
Merit: 3477
Quote
Есть ещё одна версия. Вообще считается, что последний блок Биткоина  будет добыт в 2140 году. И считается, что всего будет 21 млн Биткоинов. Тем не менее, на практике 21 млн биткоинов не будут добыты никогда, какая-то часть сатошей останется не добытой и после 2 140 года.

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

Можно предположить, что всё связано именно с этим. Количество Биткоинов они зафиксировали, а количество сатоши - это реальное количество сатошей, которые предполагается добыть к 2 140 году.
Это не объясняет почему на одних биржах биток равен 100 лямам сатошей, а на других только 99 лямам. Может есть биржи, про которые Койнгекко считает, что там биток стоит ещё меньше? Сложно сказать.
  Изначально у меня была ещё такая мысль: если бы мы поняли в чём смысл такой неравноценности, то может быть из этого можно было бы создать какую-то арбитражную стратегию, по уравновешиванию сатошевого эквивалента битка между биржами? У меня чисто академический интерес, но может кого-то это натолкнёт на перспективные размышления.
legendary
Activity: 2338
Merit: 1775
Catalog Websites
На коинмаркеткапе тоже это есть https://coinmarketcap.com/currencies/satoshi/markets/. Даже можно глянуть на график и заметить, что он немного отличается от графика Биткоина:



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


Есть ещё одна версия. Вообще считается, что последний блок Биткоина  будет добыт в 2140 году. И считается, что всего будет 21 млн Биткоинов. Тем не менее, на практике 21 млн биткоинов не будут добыты никогда, какая-то часть сатошей останется не добытой и после 2 140 года.

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

Можно предположить, что всё связано именно с этим. Количество Биткоинов они зафиксировали, а количество сатоши - это реальное количество сатошей, которые предполагается добыть к 2 140 году.
legendary
Activity: 2450
Merit: 4415
🔐BitcoinMessage.Tools🔑
На коинмаркеткапе тоже это есть https://coinmarketcap.com/currencies/satoshi/markets/. Даже можно глянуть на график и заметить, что он немного отличается от графика Биткоина:



Также там можно заметить, что SATS торгуются только на одной бирже, но цена не учитывается в статистике. Возможно, что CoinGecko учитывает курсы на таких шальных биржах и отражает их на графике, но тогда не понятно почему на коинмакреткапе тоже видно эту разницу. В любом случае, то что биржи добавляют какие-то пары и пытаются зарабатывать на этом никак не влияет на взаимозаменяемость биткоина, всегда 1 BTC будет равен 1 BTC или 100 миллионам сатоши, остальное не имеет значения.
legendary
Activity: 2562
Merit: 3477
Quote
И в чем подвох? Койнгекко изобрел собственную арифметику?

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

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

Поправьте меня, если я ошибся, но мне кажется что всё дело именно в этом.
Честно говоря, не знаю, в чем подвох. Пытался это понять, но что-то ничего в голову не приходит. Сначала подумал, что это может быть как-то связано с комиссиями... но тут много нестыковок.
- Комса есть и на других биржах на битке. Но есть всё же редкие биржи, где биток-таки равен 100 лямам.
- Биток с разной историей стоит по-разному? Но почему такая малая разница?
-
 Опять же, не понять, а действует ли это в отношении других криптовалют. К сожалению, нельзя измерять цены крипты в гвеях, например. А так, было интересно, равен ли эфир в гвеях тому, чему он равен.
  ХЗ. может у кого более оригинальные версии есть?
Кстати, на Койнмаркеткап тоже есть нечто похожее. Там тоже биток равен только 99 с лишним лямов сатошей.
***
Pages:
Jump to: