Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
17 августа 2015, 1:11:03 AM   # 1
 
 
Сообщений: 78
Цитировать по имени
цитировать ответ
по умолчанию Re: почему сделка, которая создает новый Bitcoin называется coinbase сделка?

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


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

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

Coinbase.com Компания была образована в июне 2012 года, а после изобретения Bitcoin и белой бумаги Satoshi не ссылается на какой-либо такой «coinbase сделки».

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


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


17 августа 2015, 5:43:32 PM   # 2
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: почему сделка, которая создает новый Bitcoin называется coinbase сделка?

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





Я не думаю, что это очень технический вопрос, может быть, нам нужна история доска ....

Я сделал быстрый Seach и последующий пост с 2010 года является самым старым, который включает в себя coinbase а также сделка.

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

Пример того, как Bitcoin работает на битовом уровне: Хорошо, я дам ему выстрелили.

Вот что текущий лучший блок (по моему Bitcoin клиента) выглядит, сбрасывали в выродка-читаемый формат:

БЛОК 68fa61ac1f55a5787dfa0c75bc83e67376ae8356e6887a2ab74cdb0900000000
Следующий блок: 0000000000000000000000000000000000000000000000000000000000000000
Время: пн 5 июля 2010 15:51:22
Предыдущий блок: c18adb50289393b5a995b3506f039ac75e8de79f511515448811510200000000
3 сделки:
1 ТХ в, 1 из
[ 'TxIn: МОНЕТЫ СГЕНЕРИРОВАННЫМИ coinbase: 0442310d1c029c00' ]
[ 'TxOut: значение: 50,00 Публичных: 17sdrb1X7qpjPMJortqaNwWtBbtouSoJn2 Сценарий: 65: 046d ... bb9c CHECKSIG']
1 ТХ в, 1 из
[ 'TxIn: пред (580о ... e82e: 0) Публичный: (Нет) сиг: 71: 3044 ... DB01']
[ 'TxOut: значение: 50,00 Публичных: 1FeFgJRvCYUTCBj1u696eL23xpAdNB4B8p Сценарий: DUP HASH160 20: a09d ... 6d81 EQUALVERIFY CHECKSIG']
3 ТХ в, 1 из
[ 'TxIn: пред (c0a0 ... 6bc3: 0) Публичный: (Нет) сиг: 73: 3046 ... 0f01', «TxIn: пред (f909 ... 2493: 0) Публичный: (Нет) сиг: 73: 3046 ... 1601' , 'TxIn: пред (bc0a ... fe64: 0) Публичный: (Нет) сиг: 72: 3045 ... 6201']
[ 'TxOut: значение: 150,00 Публичных: 1BHxjkqPmtNdmJxLZgneijvGszRxM9hPkz Сценарий: 65: 04ee ... 1d02 CHECKSIG']

Итак: что большая длинная строка шестнадцатеричном на вершине хэш-значение блока заголовка в. Обратите внимание, что концы с 8 нулями; это доказательство правильности работы (моя утилита для сброса блоков не беспокоит сброс значений Nonce).

Что хэшируются в заголовке блока? Nonce. Время генерации блока. Хэш предыдущего блока. И хэш всех операций в блоке. (И, вероятно, некоторые вещи я забыл).

Этот блок имеет три транзакции в нем. Первый из них является 50,00 (что на самом деле 5000000000 из самых маленьких возможных единиц) вознаграждение за нахождение / создания блока. Это может быть потрачено только тот, кто имеет частный ключ, который соответствует открытому ключу в TxOut (17sdrb1X7qpjPMJortqaNwWtBbtouSoJn2 - вы можете думать открытые ключи и Bitcoin адресов как эквивалент), который будет тот, кто сгенерировал блок.

Второй платеж в размере 50,0 от .... неком ... к ... кому-то. Как Bitcoin знать, что сделка действительна? Ну, это:
 + Смотрит предыдущую сделку. Это TxIn: предыдущая (580а ... e82e: 0) stuff-- выборки TxOut ноль (который будет монетный сгенерированный TxN) из предыдущей 580а сделки ....
 + ОЦЕНИТЬ (TxIn.pubkey + предыдущую сделку TxOut.pubkey) и убедитесь, что он имеет значение верно. Это где криптография происходит; приемник использует закрытый ключ, известный только им и обеспечивает правильную цифровую подпись.

Третий является выплата 150,0 (три 50,0-значения в один, 150,0-значение из).

Ясно, как грязи?



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

18 августа 2015, 8:10:27 AM   # 3
 
 
Сообщений: 78
Цитировать по имени
цитировать ответ
по умолчанию Re: почему сделка, которая создает новый Bitcoin называется coinbase сделка?


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

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

Кажется, вывод о том, что coinbase.com взял свое название от этой терминологии, включенной в Bitcoin клиента.

Я все еще заинтересован в ссылке, где Satoshi или ранний разработчик фактически вводит и определяет термин «coinbase». т.е. первоначальной ссылки, почему его называют то, что она есть.
TrueBeliever сейчас офлайн Пожаловаться на TrueBeliever   Ответить с цитированием Мультицитирование сообщения от TrueBeliever Быстрый ответ на сообщение TrueBeliever

18 августа 2015, 10:12:38 AM   # 4
 
 
Сообщения: 1736
Цитировать по имени
цитировать ответ
по умолчанию Re: почему сделка, которая создает новый Bitcoin называется coinbase сделка?

Если вы посмотрите на даже исходном коде v0.1.0 (начало 2009 года) вы увидите термин coinbase в разных местах - можно было бы сказать, что это у основания / начала / основание / корня каждой «монеты» и является первой сделкой в блок, основание блока. Кстати, Coinbase.com определенно взял свое название из кода, а не наоборот.

Смотри, например, main.cpp, main.h, ui.cpp:

Например, из main.cpp:
Код:
   // Coinbase действует только в блоке, а не рыхлая сделки
    если (IsCoinBase ())
        возвращать ошибку ("AcceptTransaction (): coinbase в виде индивидуальных ТХ");

    если (! CheckTransaction ())
        возвращать ошибку ("AcceptTransaction (): CheckTransaction не удалось");

    // У нас уже есть?

...

    // Первая сделка должна быть coinbase, остальные не должны быть
    если (vtx.empty () ||! VTX [0] .IsCoinBase ())
        возвращать ошибку ("CheckBlock (): первый ТХ не coinbase");
    для (INT I = 1; я < vtx.size (); я ++)
        если (VTX [I] .IsCoinBase ())
            возвращать ошибку ("CheckBlock (): более одного coinbase");


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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW