Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
14 февраля 2017, 7:58:04 PM   # 1
 
 
Сообщения: 252
Цитировать по имени
цитировать ответ
по умолчанию Re: Как индекс Bitcoin блок работает?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Привет, я могу найти некоторую информацию о хранении Bitcoin в. Так что я понимаю, что blkindex.dat для индекса блока и blk00x.dat для сделок. Однако я не понимаю, как этот показатель генерируется. Я понимаю, индексный файл ускоряет поиск данных. Однако LevelDB заявляет, что не поддерживает индекс, так как этот показатель используется вместе с данными LevelDB? Кроме того, операция является вложенной структурой, которая содержит множество входов и выходов. LevelDB является механизм хранения ключ-значение, так как она распознает иерархию каждой транзакции?
g2com сейчас офлайн Пожаловаться на g2com   Ответить с цитированием Мультицитирование сообщения от g2com Быстрый ответ на сообщение g2com


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


14 февраля 2017, 8:11:28 PM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Как индекс Bitcoin блок работает?

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





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

14 февраля 2017, 10:50:37 PM   # 3
 
 
Сообщения: 252
Цитировать по имени
цитировать ответ
по умолчанию Re: Как индекс Bitcoin блок работает?

Blk.dat файл хранит сырые блоки, а не только сделки. Он хранит только блоки и транзакции, включенные в состав этих блоков. AFAIK индекс является индексом смещения для каждого блока, в основном, где каждый блок находится в каком файле и где в этом файле, чтобы его можно было прочитать с диска и обрабатываться в случае необходимости.

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

14 февраля 2017, 10:57:59 PM   # 4
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Как индекс Bitcoin блок работает?

Таким образом, весь блок считывается в память при Bitcoin обращения к нему?
Я так считаю.

Как Bitcoin LookUp транзакции из блочного файла?
Bitcoin ядра обычно не требуется для поиска транзакций. Он может сделать это только если вы включите индекс транзакции (-txindex опция CLI), в этом случае он делает в основном то же самое, как для блоков, это делает базу данных и каждая точка значения к месту в файле, где эта сделка находится.

Для сделок, которые находятся в вашем собственном бумажнике, он хранит данные о транзакции в файле wallet.dat.

Эти базы данных включают также другие вещи, как текущий chainstate и множество UTXO.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

14 февраля 2017, 11:05:54 PM   # 5
 
 
Сообщения: 252
Цитировать по имени
цитировать ответ
по умолчанию Re: Как индекс Bitcoin блок работает?

Я видел, что сериализованная сделка просто кусок данных с ключом, так как же Bitcoin найти сделки, связанные с одним закрытым ключом? Должен ли он travserse всего неизрасходованные ТМ, чтобы получить общий баланс?
g2com сейчас офлайн Пожаловаться на g2com   Ответить с цитированием Мультицитирование сообщения от g2com Быстрый ответ на сообщение g2com

14 февраля 2017, 11:07:37 PM   # 6
 
 
Сообщения: 252
Цитировать по имени
цитировать ответ
по умолчанию Re: Как индекс Bitcoin блок работает?

Таким образом, весь блок считывается в память при Bitcoin обращения к нему?
Я так считаю.

Как Bitcoin LookUp транзакции из блочного файла?
Bitcoin ядра обычно не требуется для поиска транзакций. Он может сделать это только если вы включите индекс транзакции (-txindex опция CLI), в этом случае он делает в основном то же самое, как для блоков, это делает базу данных и каждая точка значения к месту в файле, где эта сделка находится.

Для сделок, которые находятся в вашем собственном бумажнике, он хранит данные о транзакции в файле wallet.dat.

Эти базы данных включают также другие вещи, как текущий chainstate и множество UTXO.

Понимаю. Так как wallet.dat и chainstate хранит данные неизрасходованные сделки, но только те, в wallet.dat являются расходуемыми правильно?
g2com сейчас офлайн Пожаловаться на g2com   Ответить с цитированием Мультицитирование сообщения от g2com Быстрый ответ на сообщение g2com

14 февраля 2017, 11:19:38 PM   # 7
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Как индекс Bitcoin блок работает?

Я видел, что сериализованная сделка просто кусок данных с ключом,
Там нет ключа, связанного с транзакцией.

так как же Bitcoin найти сделки, связанные с одним закрытым ключом? Должен ли он travserse всего неизрасходованные ТМ, чтобы получить общий баланс?
Да. Он проходит через множество UTXO и находит, которые UTXOs могут быть потрачены вами.

Понимаю. Так как wallet.dat и chainstate хранит данные неизрасходованные сделки, но только те, в wallet.dat являются расходуемыми правильно?
Только те, в wallet.dat могут быть потрачены вами специально. Почти все UTXOs могут быть потрачены на кого-то.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

14 февраля 2017, 11:36:33 PM   # 8
 
 
Сообщения: 252
Цитировать по имени
цитировать ответ
по умолчанию Re: Как индекс Bitcoin блок работает?

Я видел, что сериализованная сделка просто кусок данных с ключом,
Там нет ключа, связанного с транзакцией.

так как же Bitcoin найти сделки, связанные с одним закрытым ключом? Должен ли он travserse всего неизрасходованные ТМ, чтобы получить общий баланс?
Да. Он проходит через множество UTXO и находит, которые UTXOs могут быть потрачены вами.

Понимаю. Так как wallet.dat и chainstate хранит данные неизрасходованные сделки, но только те, в wallet.dat являются расходуемыми правильно?
Только те, в wallet.dat могут быть потрачены вами специально. Почти все UTXOs могут быть потрачены на кого-то.

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

15 февраля 2017, 7:17:55 AM   # 9
 
 
Сообщения: 252
Цитировать по имени
цитировать ответ
по умолчанию Re: Как индекс Bitcoin блок работает?

Я посмотрел в индекс Tx. Он содержит три колонки, nFile, nBlockPos и ​​nTxPos. Последние две переменные представляют собой целые числа, указывающие, где сделка может быть найден в файле. Я не понимаю, как делает Bitcoin получить одну транзакцию. читал ли клиент Bitcoin всего индекса в память, а затем создать карту, которая устанавливает транзакцию и свою позицию?
g2com сейчас офлайн Пожаловаться на g2com   Ответить с цитированием Мультицитирование сообщения от g2com Быстрый ответ на сообщение g2com



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW