Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
21 декабря 2012, 2:12:12 AM   # 1
 
 
Сообщений: 22
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

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


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

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

Я попытался Google, но он сказал только "Я не знаю",

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


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


21 декабря 2012, 2:25:42 AM   # 2
 
 
Сообщения: 253
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

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





Значения в bitcoind являются 64-разрядными целыми числами, с конвенцией, "Bitcoin" означает поставить десятичную точку 8 мест справа.
ПК сейчас офлайн Пожаловаться на ПК   Ответить с цитированием Мультицитирование сообщения от рс Быстрый ответ на сообщение ПК

21 декабря 2012, 5:56:37 AM   # 3
 
 
Сообщения: 2352
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

Значения в bitcoind являются 64-разрядными целыми числами, с конвенцией, "Bitcoin" означает поставить десятичную точку 8 мест справа.

Клиент Bitcoin.org будет отображать номер в соответствии со значением единиц уставок (т.е..,. BTC, МВТС или uBTC).

Например;

Вот исходные данные для сделки:
 - http://blockchain.info/rawtx/97990146ef27291626518b39b0217caa38276d5ed16306ef233d90d0c1414924

Входы:
 "стоимость": 5103074576    <- 51.03074576 BTC
 "стоимость": 4882066520    <--- 48.82066520 BTC

Существует только один выход, и значение этого является:
 "стоимость": 9985141096    <- 99.85141096 BTC
Стивен Gornick сейчас офлайн Пожаловаться на Stephen Gornick   Ответить с цитированием Мультицитирование сообщения от Stephen Gornick Быстрый ответ на сообщение Стивен Gornick

21 декабря 2012, 10:57:07 AM   # 4
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

Значения в bitcoind являются 64-разрядными целыми числами, с конвенцией, "Bitcoin" означает поставить десятичную точку 8 мест справа.
Именно поэтому "Satoshi" в настоящее время является наименьшей единицей значения, которое может быть использовано в транзакции.

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

21 декабря 2012, 4:48:03 PM   # 5
 
 
Сообщений: 62
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

Что необходимо предпринять, чтобы обновить протокол до, скажем, 128-разрядное целое число?
TalkingAntColony сейчас офлайн Пожаловаться на TalkingAntColony   Ответить с цитированием Мультицитирование сообщения от TalkingAntColony Быстрый ответ на сообщение TalkingAntColony

21 декабря 2012, 5:10:59 PM   # 6
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

Что необходимо предпринять, чтобы обновить протокол до, скажем, 128-разрядное целое число?
Если предположить, что в качестве способа увеличить количество знаков после запятой Bitcoin может быть разделена на, то это заняло бы больше, чем увеличение числа бит в целом, вы также должны умножить все значения в blockchain по кратная 10, чтобы увеличить количество цифр в значениях. Это было бы "жесткая вилка"Это означает, что любой, кто не обновлял, будет продолжать работать на старой системе, и любой, кто сделал обновление будет работать на новой системе. Это создает по существу две несовместимые cryptocurrencies каждый называли себя "Bitcoin",
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

21 декабря 2012, 5:20:03 PM   # 7
 
 
Сообщения: 2058
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

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

21 декабря 2012, 5:40:51 PM   # 8
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

Это создает по существу две несовместимые cryptocurrencies каждый называли себя "Bitcoin",
Если предположить, что есть кто-нибудь с помощью старого одно- так, как вы бы на самом деле сделать это изменение в том, что вы хотите написать, проверить его, проверить его .. и тогда согласны, что он станет активным, как блок теперь + 16 лет ( или любой другой). Тогда каждый человек имеет 16 лет для обновления, и после того, как новые блоки интерпретируются новый путь.

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

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

21 декабря 2012, 5:56:40 PM   # 9
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

Это создает по существу две несовместимые cryptocurrencies каждый называли себя "Bitcoin",
Если предположить, что есть кто-нибудь с помощью старого одно- так, как вы бы на самом деле сделать это изменение в том, что вы хотите написать, проверить его, проверить его .. и тогда согласны, что он станет активным, как блок теперь + 16 лет ( или любой другой). Тогда каждый человек имеет 16 лет для обновления, и после того, как новые блоки интерпретируются новый путь.

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

Согласовано. Это было бы, почему я изначально сказал:

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

22 декабря 2012, 9:58:56 AM   # 10
 
 
Сообщения: 323
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

Значения в bitcoind являются 64-разрядными целыми числами, с конвенцией, "Bitcoin" означает поставить десятичную точку 8 мест справа.
2 ^ 64 = 1,8 * 10 ^ 19

В настоящее время, количество Bitcoins никогда не будет превышать 2,1 * 10 ^ 15

Не было бы сделать более Sence, чтобы поставки Bitcoins геометрически приближения 2 ^ 64? Это дало бы нам еще несколько знаков после запятой, фактически incresing стоимости для хранения или совершения сделки. Или я что-то отсутствует?
2_Thumbs_Up сейчас офлайн Пожаловаться на 2_Thumbs_Up   Ответить с цитированием Мультицитирование сообщения от 2_Thumbs_Up Быстрый ответ на сообщение 2_Thumbs_Up

22 декабря 2012, 1:13:22 PM   # 11
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

Что необходимо предпринять, чтобы обновить протокол до, скажем, 128-разрядное целое число?
Он не должен был бы быть сделано таким образом. Не все из 64 битов используются в данный момент, так что один из запасных битов может использоваться для указания того, что значение будет масштабироваться. Таким образом, технически это просто, но как и другие объяснили это "жесткая вилка", Так что изменение должно быть в целом в возрасте задолго до его реализации.

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

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

Значения в bitcoind являются 64-разрядными целыми числами, с конвенцией, "Bitcoin" означает поставить десятичную точку 8 мест справа.
2 ^ 64 = 1,8 * 10 ^ 19

В настоящее время, количество Bitcoins никогда не будет превышать 2,1 * 10 ^ 15

Не было бы сделать более Sence, чтобы поставки Bitcoins геометрически приближения 2 ^ 64? Это дало бы нам еще несколько знаков после запятой, фактически incresing стоимости для хранения или совершения сделки. Или я что-то отсутствует?

Большинство констант в Bitcoin совершенно произвольно. Я не вижу никаких оснований полагать, что 264 базовые блоки будут "лучше" в сколь-нибудь значимой, чем ~ 251, и дополнительные биты позволяют запас в области бухгалтерского учета.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

22 декабря 2012, 3:15:01 PM   # 12
 
 
Сообщения: 430
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

Что необходимо предпринять, чтобы обновить протокол до, скажем, 128-разрядное целое число?
Он не должен был бы быть сделано таким образом. Не все из 64 битов используются в данный момент, так что один из запасных битов может использоваться для указания того, что значение будет масштабироваться. Таким образом, технически это просто, но как и другие объяснили это "жесткая вилка", Так что изменение должно быть в целом в возрасте задолго до его реализации.

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

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

Значения в bitcoind являются 64-разрядными целыми числами, с конвенцией, "Bitcoin" означает поставить десятичную точку 8 мест справа.
2 ^ 64 = 1,8 * 10 ^ 19

В настоящее время, количество Bitcoins никогда не будет превышать 2,1 * 10 ^ 15

Не было бы сделать более Sence, чтобы поставки Bitcoins геометрически приближения 2 ^ 64? Это дало бы нам еще несколько знаков после запятой, фактически incresing стоимости для хранения или совершения сделки. Или я что-то отсутствует?

Большинство констант в Bitcoin совершенно произвольно. Я не вижу никаких оснований полагать, что 264 базовые блоки будут "лучше" в сколь-нибудь значимой, чем ~ 251, и дополнительные биты позволяют запас в области бухгалтерского учета.
Если я правильно понимаю, что он пытается сказать, Bitcoin имеет 2,1 * 10 ^ 15 базовых величин и 64-битное целое может хранить 1,8 * 10 ^ 19 значений, то есть мы могли бы иметь 3 знака после точки с большей точностью, используя один и тот же тип данных.
prezbo сейчас офлайн Пожаловаться на prezbo   Ответить с цитированием Мультицитирование сообщения от prezbo Быстрый ответ на сообщение prezbo

22 декабря 2012, 4:49:18 PM   # 13
 
 
Сообщения: 905
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

На самом деле тот факт, что все Bitcoins вписываться в 2 ** 53 вполне счастливый случай. Это означает, что целые-Satoshi суммы могут быть представлены точно по типу decimal64 IEEE, которая обеспечивает один маршрут по отношению к практически бесконечной делимости с помощью точной произвольной точности рациональной арифметики и decimal64 для сериализации.

Freicoin уже реализует произвольную точность внутренней арифметику и decimal64 поддержка может быть добавлена ​​с помощью новой версии транзакции сериализации. Как уже упоминалось, хотя, есть на самом деле не нужно, пока суб-Satoshi суммы не имеют никакого реального мира значение.
maaku сейчас офлайн Пожаловаться на maaku   Ответить с цитированием Мультицитирование сообщения от maaku Быстрый ответ на сообщение maaku

22 декабря 2012, 5:15:06 PM   # 14
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

На самом деле тот факт, что все Bitcoins вписываться в 2 ** 53 вполне счастливый случай. Это означает, что целые-Satoshi суммы могут быть представлены точно по типу decimal64 IEEE, которая обеспечивает один маршрут по отношению к практически бесконечной делимости с помощью точной произвольной точности рациональной арифметики и decimal64 для сериализации.

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

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

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

22 декабря 2012, 7:22:36 PM   # 15
 
 
Сообщения: 905
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

Ну есть и другие виды использования - цветные монеты, например. Один Satoshi может представлять собой весь тип актива, например, если суб-Satoshi суммы были представима. Это не очень сильная потребность, хотя.
maaku сейчас офлайн Пожаловаться на maaku   Ответить с цитированием Мультицитирование сообщения от maaku Быстрый ответ на сообщение maaku

22 декабря 2012, 7:29:37 PM   # 16
 
 
Сообщения: 1988
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

На самом деле тот факт, что все Bitcoins вписываться в 2 ** 53 вполне счастливый случай. Это означает, что целые-Satoshi суммы могут быть представлены точно по типу decimal64 IEEE, которая обеспечивает один маршрут по отношению к практически бесконечной делимости с помощью точной произвольной точности рациональной арифметики и decimal64 для сериализации.
Да, безусловно, удачный выбор. Он подходит правильно во всех трех форматах с плавающей запятой: binary64 (а.к.а. двойной точности) и оба представления decimal64 (BID и DPD). 53-разрядные и 16-значные и случаются, довольно широко поддерживаются.

Использование decimal64 для сериализации не может быть лучшим выбором, потому что две конкурирующие реализации продвинуты, соответственно, Intel и IBM.
2112 сейчас офлайн Пожаловаться на 2112   Ответить с цитированием Мультицитирование Сообщения от 2112 Быстрый ответ на сообщение 2112

22 декабря 2012, 9:00:20 PM   # 17
 
 
Сообщения: 905
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

Да, но не будучи партизаном BID является единственным форматом, который действительно имеет смысл для этого приложения. ДПД добавляется сложность, но позволяет легко конвертировать в BCD в аппаратных средствах, аппаратного ускорения десятичной арифметики. Но, будучи финансовым приложением все внутренней арифметики должна быть точным, произвольной точность рациональна, а не усеченный с плавающей точкой в ​​любом случае, поэтому формат decimal64 будет использоваться только для сериализации, что делает повышение эффективности аппаратных средств (и связанным с ними сложность) довольно бессмысленно.
maaku сейчас офлайн Пожаловаться на maaku   Ответить с цитированием Мультицитирование сообщения от maaku Быстрый ответ на сообщение maaku

22 декабря 2012, 9:26:28 PM   # 18
 
 
Сообщения: 1988
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

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

ДПД является единственным форматом с полной поддержкой (от поставщика IBM) и имеет прямое аппаратное ускорение (при включении питания и г / Arch).

БИД является самым широким доступен (из-за Intel), но имеет явные упущения в поддержке, например, нет широко доступны реализации зсапЕ () и Е (). Это не большая задача, чтобы написать их, глядя на коде IBM, но я считаю его опасным для распространения такого рерайт.

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

Edit: Кроме того, одна вещь, которую я забыл о рациональной математике является то, что ожидания многих людей не будет соответствовать формальным математическим определениям. Наиболее распространенным примером является 2 + 2 = 2 * 2. Математически это ложь, но на практике вам нужно разместить старый обычай: 2,00 + 2,00 = 4,00, а 2,00 * 2,00 = 4.0000.
2112 сейчас офлайн Пожаловаться на 2112   Ответить с цитированием Мультицитирование Сообщения от 2112 Быстрый ответ на сообщение 2112

22 декабря 2012, 11:14:48 PM   # 19
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

не простая система будет ли держать его как 64битное целое значение, увеличить количество цифр до 12 и поставить на место ограничение, которое не ТХ (или блок может включать в себя более 10.5м BTC (50% от денежной массы )?

2 ^ 64 = + 19 1.84467E

10.5м BTC * 1E12 satoshis точности на BTC = 1.05E19

Вы держите все в BigInt математике, нет необходимости идти на больший тип данных (и, таким образом, больший размер ТХ), никаких проблем реализации с поплавками или знаков после запятой. просто & легко с очень незначительным ограничением, что действительная сделка не может иметь выходы или входы на сумму более 10,5 млн BTC. Предел весьма маловероятно, чтобы быть чем-то больше, чем академическая, потому что Bitcoin, вероятно, ужасно испорчено, если один объект имеет >50% от денежной массы.

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

22 декабря 2012, 11:50:49 PM   # 20
 
 
Сообщения: 430
Цитировать по имени
цитировать ответ
по умолчанию Re: Integer или поплавок используется в Bitcoin?

не простая система будет ли держать его как 64битное целое значение, увеличить количество цифр до 12 и поставить на место ограничение, которое не ТХ (или блок может включать в себя более 10.5м BTC (50% от денежной массы )?

2 ^ 64 = + 19 1.84467E

10.5м BTC * 1E12 satoshis точности на BTC = 1.05E19

Вы держите все в BigInt математике, нет необходимости идти на больший тип данных (и, таким образом, больший размер ТХ), никаких проблем реализации с поплавками или знаков после запятой. просто & легко с очень незначительным ограничением, что действительная сделка не может иметь выходы или входы на сумму более 10,5 млн BTC. Предел весьма маловероятно, чтобы быть чем-то больше, чем академическая, потому что Bitcoin, вероятно, ужасно испорчено, если один объект имеет >50% от денежной массы.


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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW