Вернуться   Биткоин Форум > - Помощь начинающим
20 марта 2013, 9:24:41 AM   # 1
 
 
Сообщений: 16
Цитировать по имени
цитировать ответ
по умолчанию Re: Определение Bitcoin Limit (Технари и Старожилы Come Hither)

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Таким образом, в то время как я отдыхаю в бассейне Новичок Я пытаюсь понять некоторые из более технических аспектов Bitcoin. Снова и снова мы слышим и читаем, что существует предел 21 млн монет, которые когда-либо могут быть чеканили, но я заинтересован в том, что на самом деле означает, что с точки зрения исходного кода Bitcoin. Является ли это ограничение связано с тем, что есть переменная, определенная с определенной битовой длины ограничивающей как высоко чисел может быть выражено? Или это связано с алгоритмом добычи наград, где каждый 210K блоков уменьшается вдвое награда? Что-то вроде:

50 * 210000 + 25 * 210000 + 12,5 * 210000 +. , , ~ = 21000000 BTC?

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

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


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


20 марта 2013, 10:30:11 AM   # 2
 
 
Сообщения: 2058
Цитировать по имени
цитировать ответ
по умолчанию Re: Определение Bitcoin Limit (Технари и Старожилы Come Hither)

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





Или это связано с алгоритмом добычи наград, где каждый 210K блоков уменьшается вдвое награда? Что-то вроде:

50 * 210000 + 25 * 210000 + 12,5 * 210000 +. , , ~ = 21000000 BTC?
Это точно. Ограничение на самом деле немного меньше BTC21000000 (BTC20,999,999.9769 быть точным), как награда блока округляется до восьми знаков после запятой (например, на десятой пополам вознаграждение будет уменьшаться от BTC0.09765625 к BTC0.04882812, не BTC0,048828125, как можно было бы ожидать). Код для этого в функции GetBlockValue () в main.cpp:
Код:
int64 статический GetBlockValue (интермедиат nHeight, int64 nFees)
{
    Int64 nSubsidy = 50 * МОНЕТКА;

    // Субсидия разрезают пополам каждые 210000 блоков, которые будут происходить примерно каждые 4 года
    nSubsidy >>= (NHeight / 210000);

    вернуться nSubsidy + nFees;
}

Для получения более подробной информации см en.bitcoin.it/wiki/Controlled_supply.
Foxpup сейчас офлайн Пожаловаться на Foxpup   Ответить с цитированием Мультицитирование сообщения от Foxpup Быстрый ответ на сообщение Foxpup

20 марта 2013, 11:36:00 AM   # 3
 
 
Сообщений: 16
Цитировать по имени
цитировать ответ
по умолчанию Re: Определение Bitcoin Limit (Технари и Старожилы Come Hither)

Ааааа, все это начинает иметь смысл. Так, анализируя этот код:

Код:
int64 статический GetBlockValue (интермедиат nHeight, int64 nFees)
{
    Int64 nSubsidy = 50 * МОНЕТКА;

    // Субсидия разрезают пополам каждые 210000 блоков, которые будут происходить примерно каждые 4 года
    nSubsidy >>= (NHeight / 210000);

    вернуться nSubsidy + nFees;
}

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

Код:
Int64 nSubsidy = 50 * МОНЕТКА;

как определение вознаграждения для любого данного блока. "МОНЕТА" должно быть неуловимым определение Bitcoin, что я пытался найти. Затем,

Код:
nSubsidy >>= (NHeight / 210000);

это бит сдвига вознаграждение блока на целых значений текущего блока, разделенной на число деление на два блока. Таким образом, этот бит значение сдвига изначально была равна нулю, пока мы не достигли блока # 210000, при котором точка nHeight / 210000 = 1. Так действительно то, что мы имеем для nSubsidy представляет собой 64-битное целое с начальным значением:

00000000 00000000 00000000 00000001 00101010 00000101 11110010 00000000 (декабрь: 5000000000 = 50 BTC)

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

Спасибо, Foxpup, это прояснилось многое для меня.

EDIT: Я только что сделал регистрозависимое поиск слова через примерно 90% от исходного кода Bitcoin для того, чтобы найти это:

Код:
статический Const int64 МОНЕТКА = 100000000;

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW