|
![]() |
# 1 |
Сообщений: 78
цитировать ответ |
![]()
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru При создании нового блока Bitcoins также создается и присваивается шахтер, который нашел блок. к моему знанию это делается в том числе и то, что называется "coinbase сделка" в блоке. Coinbase.com Компания была образована в июне 2012 года, а после изобретения Bitcoin и белой бумаги Satoshi не ссылается на какой-либо такой «coinbase сделки». Может кто-то с фактическим знанием того, как это стало быть, пожалуйста, просветите нас? |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 2 |
Сообщения: 1400
цитировать ответ |
![]()
Получил 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-значение из). Ясно, как грязи? |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 3 |
Сообщений: 78
цитировать ответ |
![]() Я согласен с вами, что это не очень технический вопрос, поэтому я не отправлял его здесь изначально. Однако после того, как так много людей Eyeballing его, но никто не отвечая на него, я переместил его здесь, в отчаянии. Я сделал поиск, но я не подобрать что-нибудь, что ответил, эта маленькая подсказка была хорошо подобранная вами. Кажется, вывод о том, что coinbase.com взял свое название от этой терминологии, включенной в Bitcoin клиента. Я все еще заинтересован в ссылке, где Satoshi или ранний разработчик фактически вводит и определяет термин «coinbase». т.е. первоначальной ссылки, почему его называют то, что она есть. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 4 |
Сообщения: 1736
цитировать ответ |
![]() Если вы посмотрите на даже исходном коде 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"); |
![]() ![]() |
![]() ![]() ![]() |