Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
15 июня 2015, 3:31:29 PM   # 1
 
 
Сообщения: 2
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
В порядке,
Простите мое невежество, но я новичок в Bitcoin (люблю его!) И делать много исследований.
Как Сатоси Накамото придумала 21 миллионов, для его (их?) Предела Bitcoin?
Поскольку мы используем основание 10, мне кажется, что 50 миллионов, 100, млн, или 25 миллионов будет «лучше» номер, что в конечном итоге с.
Или, если вы хотите, чтобы получить математическое число, то почему бы не удваивать число, чтобы получить 16,7 млн ​​(16777216) или 33,5 млн (33,554,432) Bitcoin?
21000000 Bitcoin только кажется случайным числом.
Или это?
 
BenGimli сейчас офлайн Пожаловаться на BenGimli   Ответить с цитированием Мультицитирование сообщения от BenGimli Быстрый ответ на сообщение BenGimli


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


15 июня 2015, 3:52:47 PM   # 2
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?

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





В порядке,
Простите мое невежество, но я новичок в Bitcoin (люблю его!) И делать много исследований.
Как Satoshi Nakamura придумали 21 миллионов, для его (их?) Предел Bitcoin?
Поскольку мы используем основание 10, мне кажется, что 50 миллионов, 100, млн, или 25 миллионов будет «лучше» номер, что в конечном итоге с.
Или, если вы хотите, чтобы получить математическое число, то почему бы не удваивать число, чтобы получить 16,7 млн ​​(16777216) или 33,5 млн (33,554,432) Bitcoin?
21000000 Bitcoin только кажется случайным числом.
Или это?
 

Фактическое число не 21 миллионов людей. Люди просто округлить до 21 млн (а затем сказать "общая сумма будет никогда не будет больше 21000000"), Когда речь идет об этом.

Фактическое ограничение на количество Bitcoins, которые могут быть созданы в 20999999.9769

Число вычисляется следующим образом:

Начнет с блоком вознаграждением симпатичного простого числа 50 BTC для каждого блока.

Тогда каждый блок 210000 (примерно каждые 4 года, если блоки формируются в среднем каждые 10 минут), разрезать вознаграждение блок пополам и выбросить любые десятичные после 8-го знака после запятой.

Таким образом, после 210000 блоков вы сгенерировали 50 * 210000 = 10500000 BTC
Потом еще через 210000 блоки вы сгенерировали еще 25 * 210000 = 5250000 BTC на общую сумму 10500000 + 5250000 = 15750000 BTC
Потом еще через 210000 блоки вы сгенерировали еще 12,5 * 210000 = 2625000 BTC на общую сумму 10500000 + 5250000 + 2625000 = 18375000 BTC

Если вы будете продолжать этот процесс, вы обнаружите, что к тому времени, когда вы достигнете номер блока 6930000 вы будете резать вознаграждение блока пополам от 0,00000001, который при отбросив десятичных после 8-го знака после запятой, будет 0,00000000 BTC. К тому времени вы произвели в общей сложности точно 20999999.9769 BTC. Так как награда блока, то 0, разрезая его пополам оставляет на нуле навсегда это означает, что никакой новый Bitcoins никогда не будет генерироваться.

Вы можете увидеть все соответствующие номера Вот если ваш любопытный:
https://en.bitcoin.it/wiki/Controlled_supply#Projected_Bitcoins_Long_Term
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

15 июня 2015, 4:37:52 PM   # 3
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?

Как Satoshi Nakamura придумали 21 миллионов, для его (их?) Предел Bitcoin?

Satoshi Накамото остановился на целевое время 10 минут на блок с начальной субсидией 50 BTC, установленной вдвое сократить один раз каждые 4 года.

4 года / 10 мин ≈ 210 000
50 + 25 + 12,5 + 6,25 + ... = 100
210 000 * 100 = 21 млн
teukon сейчас офлайн Пожаловаться на teukon   Ответить с цитированием Мультицитирование сообщения от teukon Быстрый ответ на сообщение teukon

15 июня 2015, 4:55:54 PM   # 4
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?

я думаю BIP42 также имеет отношение здесь. На самом деле, после прочтения через эту BIP, я не могу сказать, было ли это реализовано или нет. Я также не могу сказать, если автор просто указываю причуда в коде C ++, который формируется эталонный стандарт или, если он имеет в виду намерения Satoshi, что предложение не может быть конечным.

В любом случае, я уверен, что DannyHamilton может просветить нас на него.

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

15 июня 2015, 5:12:17 PM   # 5
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?

...после прочтения через эту BIP, я не могу сказать, было ли это реализовано или нет ...

Он был реализован с этими тремя строками кода:
https://github.com/bitcoin/bitcoin/blob/c1fb0e1075f626ea23d832b07b2070e0638f4215/src/main.cpp#L1198-L1200

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

Автор использует юмор, делая вид, что Satoshi неспособен иметь ошибки в своем коде, и поэтому ошибка ДОЛЖЕН были скрыты предназначены поведение протокола.

Эффект ошибки является то, что в некоторых реализациях протокола (в частности те, которые используют C ++ и вычислить награда блокировать таким же образом, как опорный клиент использовал для) вознаграждение блока повторно установить обратно на 50 BTC на блок каждые 256 лет ,

В любом случае, я уверен, что DannyHamilton может просветить нас на него.

Заранее спасибо!

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

15 июня 2015, 5:15:28 PM   # 6
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?

я думаю BIP42 также имеет отношение здесь. На самом деле, после прочтения через эту BIP, я не могу сказать, было ли это реализовано или нет. Я также не могу сказать, если автор просто указываю причуда в коде C ++, который формируется эталонный стандарт или, если он имеет в виду намерения Satoshi, что предложение не может быть конечным.

Да, это реализованы.  Они просто проверить количество удвоений против 64 и установить его в ноль после этого.

[редактировать]
Чтобы замедлить мной.
TierNolan сейчас офлайн Пожаловаться на TierNolan   Ответить с цитированием Мультицитирование сообщения от TierNolan Быстрый ответ на сообщение TierNolan

15 июня 2015, 10:35:14 PM   # 7
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?

...после прочтения через эту BIP, я не могу сказать, было ли это реализовано или нет ...

Он был реализован с этими тремя строками кода:
https://github.com/bitcoin/bitcoin/blob/c1fb0e1075f626ea23d832b07b2070e0638f4215/src/main.cpp#L1198-L1200

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

Автор использует юмор, делая вид, что Satoshi неспособен иметь ошибки в своем коде, и поэтому ошибка ДОЛЖЕН были скрыты предназначены поведение протокола.

Эффект ошибки является то, что в некоторых реализациях протокола (в частности те, которые используют C ++ и вычислить награда блокировать таким же образом, как опорный клиент использовал для) вознаграждение блока повторно установить обратно на 50 BTC на блок каждые 256 лет ,

В любом случае, я уверен, что DannyHamilton может просветить нас на него.

Заранее спасибо!

Я сделал то, что я могу.

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

16 июня 2015, 8:28:47 AM   # 8
 
 
Сообщения: 224
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?

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

16 июня 2015, 8:57:36 AM   # 9
s2
 
 
Сообщения: 141
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?

Я написал свои мысли на этот раз перед тем, хотелось бы найти его, но это было в Reddit в / г / Bitcoin из / г / bitcointechnology ...
во всяком случае я надеюсь, что это в основном из-за проблемы с плавающей точкой. Satoshi, кажется, очень удобно использовать много различных систем нумерации в коде так был хорошо известен с плавающей точкой вопросов точности.
В то время как bitcoind написан с использованием целочисленной арифметики для satoshis магической 21000000 * 100000000 идеально подходит кто-то должны использовать поплавки для хранения значения Satoshi сделки.
Для языков, таких как JavaScript, вы должны использовать двойной точности с плавающей точкой, так что был метод к этому безумию.

Прецизионный с плавающей точкой двойной имеет 52 значащих бит так, способно описать каждое число в диапазоне от 0 - 4503599627370496 точно.

Или преобразование этого числа Satoshi лет в Bitcoins это дает
45035996. 27370496

Таким образом, в то время как он мог бы использовать 45 миллионов моя догадка, что математика из начиная с 50BTC и сократить вдвое пришел к ~ 21 млн, которая достаточно высока, чтобы использовать полный диапазон, давая некоторые возможности для ошибок, таких, как кто-то делает
(монеты в обращении + тайник Satoshi в) / 2 и не заботясь об ошибке переполнения.

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

16 июня 2015, 2:03:08 PM   # 10
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?

до сих пор ни один из вас, ребята не сказали, почему, он спросил, почему он выбрал именно эти цифры не так, как это работает

Ну почему * * может очень быть предметом спекуляций. Кто действительно может сказать "Зачем" кроме самого Satoshi? И если он не сказал * почему * то как мы можем заключить его? Похоже, следующая лучшая вещь на почему это посмотреть на что. Во всяком случае, в этом случае, я понял ответ DannyHamilton, чтобы быть предполагая, что, почему было то, что 21М был просто артефакт как. То есть, не было преднамеренности в почему 21М, что интенциональность должен был иметь запас умаляет на кривой и 21М просто оказался значение для конкретных параметров он выбрал --- возможно предположить, что если бы число выбрано намеренно его было блок награда 50BTC и 10 минут блока время, и скорость уменьшения в два раза.
tspacepilot сейчас офлайн Пожаловаться на tspacepilot   Ответить с цитированием Мультицитирование сообщения от tspacepilot Быстрый ответ на сообщение tspacepilot

17 июня 2015, 3:52:38 AM   # 11
 
 
Сообщения: 840
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?

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

Ваша 64-бит с плавающей точкой имеет 52 бит мантиссы, так, чтобы избежать ошибок округления когда-нибудь неправильный путем, число подразделений, участвующих в Bitcoin связанной математики никогда не должно быть больше, чем 251, который 2251799813685248 единиц. 21 миллионов монет раз 108 подразделения (Satoshis, как их теперь называют) является 2100000000000000 единиц - удобно чуть ниже предела, позволяющего "просто" учет реализация в таких языках, чтобы быть точной.

И как Hal Финни отметил в 2008 году, даже если вся денежная масса М1 мира как в то время были выражены в Bitcoins, наименьшее деление равно будет стоить меньше, чем 1 USAmerican копейки, так что нет никакой необходимости в более чем многие подразделения.

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

17 июня 2015, 3:58:45 AM   # 12
 
 
Сообщения: 840
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?


Прецизионный с плавающей точкой двойной имеет 52 значащих бит так, способно описать каждое число в диапазоне от 0 - 4503599627370496 точно.

Или преобразование этого числа Satoshi лет в Bitcoins это дает
45035996. 27370496

Таким образом, в то время как он мог бы использовать 45 миллионов моя догадка, что математика из начиная с 50BTC и сократить вдвое пришел к ~ 21 млн, которая достаточно высока, чтобы использовать полный диапазон, давая некоторые возможности для ошибок, таких, как кто-то делает
(монеты в обращении + тайник Satoshi в) / 2 и не заботясь об ошибке переполнения.


На самом деле да, Satoshi был очень осведомлен о числовых вопросах представления. И дело в том, что вы не можете реально получить 100% точное округление по основнымам-4 операций (сложение / вычитание / умножение / деление), если вы используете более * ПОЛ * число различных значений, доступных. Таким образом, фактическое ограничение на количество делений для учета без "Попался" ошибки округления составляет 2 ^ 51, а не 2 ^ 52.
Cryddit сейчас офлайн Пожаловаться на Cryddit   Ответить с цитированием Мультицитирование сообщения от Cryddit Быстрый ответ на сообщение Cryddit

17 июня 2015, 6:28:50 AM   # 13
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?

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

Ваша 64-бит с плавающей точкой имеет 52 бит мантиссы, так, чтобы избежать ошибок округления когда-нибудь неправильный путем, число подразделений, участвующих в Bitcoin связанной математики никогда не должно быть больше, чем 251, который 2251799813685248 единиц. 21 миллионов монет раз 108 подразделения (Satoshis, как их теперь называют) является 2100000000000000 единиц - удобно чуть ниже предела, позволяющего "просто" учет реализация в таких языках, чтобы быть точной.

И как Hal Финни отметил в 2008 году, даже если вся денежная масса М1 мира как в то время были выражены в Bitcoins, наименьшее деление равно будет стоить меньше, чем 1 USAmerican копейки, так что нет никакой необходимости в более чем многие подразделения.


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

17 июня 2015, 6:44:26 AM   # 14
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?


Прецизионный с плавающей точкой двойной имеет 52 значащих бит так, способно описать каждое число в диапазоне от 0 - 4503599627370496 точно.

Или преобразование этого числа Satoshi лет в Bitcoins это дает
45035996. 27370496

Таким образом, в то время как он мог бы использовать 45 миллионов моя догадка, что математика из начиная с 50BTC и сократить вдвое пришел к ~ 21 млн, которая достаточно высока, чтобы использовать полный диапазон, давая некоторые возможности для ошибок, таких, как кто-то делает
(монеты в обращении + тайник Satoshi в) / 2 и не заботясь об ошибке переполнения.


На самом деле да, Satoshi был очень осведомлен о числовых вопросах представления. И дело в том, что вы не можете реально получить 100% точное округление по основнымам-4 операций (сложение / вычитание / умножение / деление), если вы используете более * ПОЛ * число различных значений, доступных. Таким образом, фактическое ограничение на количество делений для учета без "Попался" ошибки округления составляет 2 ^ 51, а не 2 ^ 52.

Могу ли я что-то пропустил? Мне кажется, что binary64 (IEEE 754) может точно представлять любое целое число от -253 до 253.  Даже после того, как один бит позволяет избежать округления странностей у нас есть второй бит неучтенными.
teukon сейчас офлайн Пожаловаться на teukon   Ответить с цитированием Мультицитирование сообщения от teukon Быстрый ответ на сообщение teukon

17 июня 2015, 4:53:04 PM   # 15
 
 
Сообщения: 840
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?

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

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

17 июня 2015, 8:40:17 PM   # 16
 
 
Сообщений: 88
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?

В порядке,
Простите мое невежество, но я новичок в Bitcoin (люблю его!) И делать много исследований.
Как Сатоси Накамото придумала 21 миллионов, для его (их?) Предела Bitcoin?
Поскольку мы используем основание 10, мне кажется, что 50 миллионов, 100, млн, или 25 миллионов будет «лучше» номер, что в конечном итоге с.
Или, если вы хотите, чтобы получить математическое число, то почему бы не удваивать число, чтобы получить 16,7 млн ​​(16777216) или 33,5 млн (33,554,432) Bitcoin?
21000000 Bitcoin только кажется случайным числом.
Или это?
 

Bitcoin.SE хорошая ссылка на это:

http://bitcoin.stackexchange.com/questions/8439/why-was-21-million-picked-as-the-number-of-bitcoins-to-be-created

Это хорошая вещь, Satoshi не пошел намного выше, так как 21 * 10 ^ 14 нарушения на то, что подписанная 64 разрядное целое число может содержать.
StephenMorse сейчас офлайн Пожаловаться на StephenMorse   Ответить с цитированием Мультицитирование сообщения от StephenMorse Быстрый ответ на сообщение StephenMorse

17 июня 2015, 10:31:55 PM   # 17
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?

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

Да, это тонкий момент, я бы не считалось ранее. Хорошо знать.

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

Да, мантисса 52 бита. Тем не менее, ведущий «1» в двоичном представлении ненулевого целого числа не сохраняются в мантиссах. Наименьшее целое положительное число, которое не может быть точно выражено в этом формате 253 + 1.
teukon сейчас офлайн Пожаловаться на teukon   Ответить с цитированием Мультицитирование сообщения от teukon Быстрый ответ на сообщение teukon

17 июня 2015, 10:50:45 PM   # 18
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему 21 млн Bitcoins? Почему ~ ~, что число выбрано?

Это хорошая вещь, Satoshi не пошел намного выше, так как 21 * 10 ^ 14 нарушения на то, что подписанная 64 разрядное целое число может содержать.

Подписанный 64-разрядное целое число будет идти примерно до 9,2 * 1018, гораздо больше, чем 2,1 * 1015 связаны.
teukon сейчас офлайн Пожаловаться на teukon   Ответить с цитированием Мультицитирование сообщения от teukon Быстрый ответ на сообщение teukon



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW