Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
9 июня 2011, 3:15:45 AM   # 1
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Можем ли мы остановить эту ерунду?

+    если (PARAMS [0] .get_real ()! = 0.0)
+        nAmount = AmountFromValue (PARAMS [0]); // отклоняет 0.0 количество


          если (strMethod == "sendtoaddress"          && N > 1) ConvertTo<двойной>(PARAMS [1]);
+        если (strMethod == "settxfee"               && N > 0) ConvertTo<двойной>(PARAMS [0]);


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

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

Я знаю, что в этом случае сравнение с 0.0, вероятно, не является проблемой, но, например, вы не хотите, чтобы кто-то отправить сделку по 0.12345678 Bitcoins, а затем из-за округления конверсий вы на самом деле отправить 0.12345679 биткойны вместо этого. Или кто-то, чтобы установить плату за транзакцию 0,2 и вместо этого он получает значение 0.19999999.

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

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

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

То, что вы действительно хотите, чтобы преобразовать строки непосредственно в число с фиксированной точкой (возможно, с BigDecimals если uint64 не достаточно для 21000000 * 10 ^ 8 отдельных единиц) и наоборот.
Всегда делать расчеты, сравнение и проверку диапазона с фиксированной точкой арифметики.

http://objectopia.com/2009/07/03/stop-using-floating-poin/
http://programmers.stackexchange.com/questions/62948/what-can-be-done-to-programming-languages-to-avoid-floating-point-pitfalls
http://www.theregister.co.uk/2006/08/12/floating_point_approximation/
http://hal.archives-ouvertes.fr/docs/00/28/14/29/PDF/floating-point-article.pdf

... и так далее, и далее ...

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


Как заработать Биткоины?
Без вложений. Не майнинг.


9 июня 2011, 5:54:21 AM   # 2
 
 
Сообщений: 47
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

Получил 1806 Биткоинов
Реальная история.





Хорошая точка зрения.
Где вы нашли этот кусок кода? В клиенте?
WilliamJohnson сейчас офлайн Пожаловаться на WilliamJohnson   Ответить с цитированием Мультицитирование сообщения от WilliamJohnson Быстрый ответ на сообщение WilliamJohnson

9 июня 2011, 6:03:44 AM   # 3
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

Хорошая точка зрения.
Где вы нашли этот кусок кода? В клиенте?

Да, v0.3.22.
bitcoinhelper сейчас офлайн Пожаловаться на bitcoinhelper   Ответить с цитированием Мультицитирование сообщения от bitcoinhelper Быстрый ответ на сообщение bitcoinhelper

9 июня 2011, 6:09:43 AM   # 4
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

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

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

Двойная точность IEEE число имеет более чем достаточно точно представлять любое возможное количество Bitcoin.

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

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

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

 
Enochian сейчас офлайн Пожаловаться на Enochian   Ответить с цитированием Мультицитирование сообщения от Enochian Быстрый ответ на сообщение Enochian

9 июня 2011, 6:38:27 AM   # 5
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

котировка
Двойная точность IEEE число имеет более чем достаточно точно представлять любое возможное количество Bitcoin.

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

Если вы представляете "вещи" как целые nanocoins, затем почему бы вам не использовать целочисленный тип?!

Uint64 будет работать нормально !!

UINT64_MAX = 18446744073709551615
BITCOIN_MAX = 21000000 * 10 ^ 8 = 2100000000000000

BITCOIN_MAX < INT64_MAX

Так что вы хотите сделать это только потому, что вы хотите, чтобы получить себе в беду?

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

Вы знаете, что определенные флаги компиляции влияют на точность результатов (вниз или вверх)?

Вы знаете, что, когда вы включаете некоторые оптимизации в некоторых компиляторах, они не следуют стандартам?
Такой, как при использовании -fast с компилятором Sun Studio или -ffast-математикой в ​​GCC?

Вы знаете, что многие пользователи Linux Gentoo используют -ffast-математику по умолчанию?

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

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

9 июня 2011, 6:51:19 AM   # 6
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

Двойная точность IEEE число имеет более чем достаточно точно представлять любое возможное количество Bitcoin.

Не говоря уже о том, что стандарт C ++ позволяет «двойной» тип имеет только 4 байта .... Вздох 
bitcoinhelper сейчас офлайн Пожаловаться на bitcoinhelper   Ответить с цитированием Мультицитирование сообщения от bitcoinhelper Быстрый ответ на сообщение bitcoinhelper

9 июня 2011, 8:38:07 AM   # 7
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

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

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

Предполагаемые ужасы поплавка финансовой математики в основном FUD. Много программ COBOL использует плавающий тип Comp-3, потому что это быстрее, чем символ или упакованную десятичная арифметика. 

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

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



Enochian сейчас офлайн Пожаловаться на Enochian   Ответить с цитированием Мультицитирование сообщения от Enochian Быстрый ответ на сообщение Enochian

9 июня 2011, 8:49:57 AM   # 8
 
 
Сообщения: 279
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

Я хотел бы скинуться здесь и сказать, что я согласен с bitcoinhelper.

Целые следует использовать для внутреннего представления.

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

В этой ситуации ошибка является способ лучше, чем приближение.

То есть точка!
mintymark сейчас офлайн Пожаловаться на mintymark   Ответить с цитированием Мультицитирование сообщения от mintymark Быстрый ответ на сообщение mintymark

9 июня 2011, 9:39:20 AM   # 9
 
 
Сообщения: 504
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

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

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

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

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

9 июня 2011, 9:53:58 AM   # 10
 
 
Сообщений: 57
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

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

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

Предполагаемые ужасы поплавка финансовой математики в основном FUD. Много программ COBOL использует плавающий тип Comp-3, потому что это быстрее, чем символ или упакованную десятичная арифметика. 
Заявления, как это сделать мне интересно, если вы когда-либо написанный переносимый код с плавающей точкой. 

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

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

9 июня 2011, 10:05:04 AM   # 11
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

Внутри все представлено с помощью 64-битных чисел. Это лишь некоторые из взаимодействующего кода, который использует с плавающей точкой для удобства. Я согласна, это должно измениться на столько же точный код, насколько это возможно, но в настоящее время все поддерживаемые платформ основной клиентской поддержки 64-разрядный IEEE 754 поплавков, все закругления должны быть точными.
Pieter Wuille сейчас офлайн Пожаловаться на Pieter Wuille   Ответить с цитированием Мультицитирование сообщения от Pieter Wuille Быстрый ответ на сообщение Pieter Wuille

9 июня 2011, 3:06:06 PM   # 12
 
 
Сообщений: 27
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

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

9 июня 2011, 5:51:50 PM   # 13
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

Если это правда, хотя, зачем с помощью поплавков вообще? 

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

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

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

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

Enochian сейчас офлайн Пожаловаться на Enochian   Ответить с цитированием Мультицитирование сообщения от Enochian Быстрый ответ на сообщение Enochian

9 июня 2011, 7:25:57 PM   # 14
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

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

Большой!

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

Это точное для сложения и вычитания (значений, которые никогда не были разделены).

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

Это может привести к результатам, неожиданным. Это может также привести к различным результатам в зависимости от того, как компилятор оптимизирован код (например, используется ли он SSE2 или FPU), архитектуру, которую вы используете, и т.д.

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

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

Код также не переносим, ​​потому что «двойной» тип в C ++ не требуется иметь 64 бита, на самом деле это может иметь только 32 бит, которые, очевидно, не достаточно, чтобы представить все Bitcoin значения (даже не близко).
Размер двойника зависит не только от архитектуры и компилятора, который вы используете, но и на флагах компиляции.
Двойной тип требуется только, чтобы не быть меньше, чем поплавок.
bitcoinhelper сейчас офлайн Пожаловаться на bitcoinhelper   Ответить с цитированием Мультицитирование сообщения от bitcoinhelper Быстрый ответ на сообщение bitcoinhelper

9 июня 2011, 7:40:43 PM   # 15
 
 
Сообщения: 666
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

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

9 июня 2011, 7:45:35 PM   # 16
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

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

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

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

9 июня 2011, 7:48:07 PM   # 17
 
 
Сообщения: 630
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

Увидев, что я почти почувствовал желание продавать всю свою BTC ..

Серьезно o.o с плавающей точкой?

Я игровой программист (среди других вещей, программист), и у меня было много ошибок, которые были "теоретически не бывает" с плавающей точкой.

Печально один, например, был в игре, что я сделал с помощью LUA, что 5998 + 3 привели в 6010 (да, путь не так).

Через некоторое время я узнал, что LUA использовать с плавающей точкой для всех внутренних математике, а игровой движок я использовал, вызвал глупую точку ошибка плавающая в DirectX (DirectX иногда изменить настройки CPU и GPU с плавающей точкой, что делает их не- complient со стандартом с плавающей точкой).

Так, НЕ НЕСЕТ вы можете работать с целочисленными значениями ИСПОЛЬЗОВАНИЕ FLOAT! ЭТО БУДЕТ ИНАЧЕ BREAK КОГДА ВЫ НЕ ЖДАТЬ!
спидер сейчас офлайн Пожаловаться на спидер   Ответить с цитированием Мультицитирование сообщения от спидер Быстрый ответ на сообщение спидер

9 июня 2011, 9:12:36 PM   # 18
 
 
Сообщения: 312
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

Никто не будет когда-либо использовать двойной представлять nanocoins. Вся эта проблема, возможно, потому, что люди думают о 0.00000001BTC, а не 1Satoshi. Не использовать поплавки с неделимыми единицами.

dayfall сейчас офлайн Пожаловаться на dayfall   Ответить с цитированием Мультицитирование сообщения от dayfall Быстрый ответ на сообщение dayfall

10 июня 2011, 3:55:26 AM   # 19
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

Видеть https://en.bitcoin.it/wiki/Proper_Money_Handling_(JSON-RPC) Для соответствующих консультаций.

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

Bitcoin не "использовать с плавающей точкой", Он разбирает номера, содержащие-а-десятичную точку значения, которые приходят из JSON (тип Номер в формате JSON является двойной точности с плавающей точкой, давайте не перезапустить "мы должны передать числа как строки в формате JSON" дебаты, пожалуйста, есть несколько длинных нитей от нескольких месяцев назад о том, что) или из графического интерфейса пользователя.
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

13 февраля 2012, 2:23:02 AM   # 20
 
 
Сообщения: 637
Цитировать по имени
цитировать ответ
по умолчанию Re: Прекратите использование чисел с плавающей точкой!

Видеть https://en.bitcoin.it/wiki/Proper_Money_Handling_(JSON-RPC) Для соответствующих консультаций.

URL от Gavin пропускал последний)
https://en.bitcoin.it/wiki/Proper_Money_Handling_%28JSON-RPC%29
Dunand сейчас офлайн Пожаловаться на Dunand   Ответить с цитированием Мультицитирование сообщения от Dunand Быстрый ответ на сообщение Dunand



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW