Какие ключи используются в Blockchain levelDB (т. е. какие пары ключ-значение)?

Мне интересно, если я могу использовать node.js и LevelUp получить доступ к копии базы данных блокчейн напрямую.

Но из того, что я вижу, мне нужно знать имя раздел(ы), прежде чем я могу получить любые данные, как это используется в вам метод уровня.

Однако, я не смог ничего узнать о возможных ключей(ы), связанный со значениями в пары ключ-значение, так что я в недоумении о том, как я могу получить данные.

Во-первых, какие ключи в значение ключа пары, а во-вторых, можно просто выбрать первую из N записей?

+492
any14 10 окт. 2018 г., 22:45:14
18 ответов

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

Во-вторых, Джереми подробно платежных стиле канала с участием одного потребителя и одного производителя по-прежнему уязвимы для сделки пластичность в зависимости от того, как пациент нашего гипотетического пользователя кошелек. Если обычная 6 рекомендация подтверждения блока принято, есть небольшой шанс, что пластичность транзакции, может повлиять на поставщика услуг платежной канала. Однако, если провайдер начинает предоставлять услуги по приему неподтвержденные сделки обязательство в фонд оплаты канала, пластичность транзакции эксплойт может быть использован для признания недействительными всех последующих платежных операций в качестве потребителя услуг может просто мутировать ее sigScript для совершения сделки, в результате другой операции хэширования. Однако это достигается только тогда, когда есть вилка в blockchain и мутировавших транзакций было совершено в выигрышной цепочке или если совершение сделки не подтверждена и мутировавших транзакции вместо первоначальной сделки.

+961
JenniHensli 03 февр. '09 в 4:24

Кошелек (по умолчанию) всегда содержит 100 неиспользуемые ключи. Клиент каждый раз нужен новый ключ (новый адрес, для отправки изменение, или - в теории - для соло майнинга выплаты), он берет старый адрес из пула, и создает свежий добавить.

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

+949
Nathan McKaskle 30 апр. 2017 г., 20:02:17

Я сделал сделку с слишком мал комиссии несколько дней назад; следовательно, он не был включен в блок. В настоящее время задерживаясь в mempool. Как я могу использовать Bitcoin Core, чтобы сделать новую проводку с того же адреса, но с более высокую плату? По сути, как я делаю вручную заменить за плата?

+814
webofmars 1 февр. 2010 г., 17:28:25

Вы не рассматриваете ОП коды в pub_key строку. Например, script_pub_key может быть OP_DUP OP_HASH160 [pub_key] ... и вы должны вытащить pub_key.
Этот пример кода показывает адреса, вы можете проверить их на блок Эксплорер для одного идентификатора транзакции. Обратите внимание, что байт после OP_HASH160 дает длину pub_key в байтах после него, так что он должен быть пропущен, а также для создания адреса.


импорт Сыс
импорт base58
импорт hashlib
импорт binascii
из блокчейна.читатель импорт BlockchainFileReader
block_reader=BlockchainFileReader ('файл/var/данных/биткоин-данные/блоки/blk00325.дать)
satochi_convert=1e8
деф и SHA256(х):
ч=hashlib.новый('SHA256 с')
ч. обновление(х)
 возвратить ч. дайджест()

деф hashStr(буфер): возвращение binascii.hexlify(буфер)

для блока в block_reader: #блок .заголовок .сделки для ИТЭР,Техас в перечислять(блокируют.сделок): печать(' сделки (txn_hash):{} {}'.формат(тип(Техас.txn_hash),Техас.txn_hash)) для X в Техас.выходы: script_pub_key_str=hashStr(х.script_pub_key) если script_pub_key_str[0:4]==Б'76a9': #Это pubkeyhash байт=х.script_pub_key[2] #количество байт в pub_key утверждать байт==20 открытый_ключ = х.script_pub_key[3:3+байт] #20 байт з=б'\00'+открытый_ключ #контрольная сумма=значение SHA256(SHA256 и(З))[:4] #адрес1=base58.b58encode(з + контрольная сумма) адрес2=base58.b58encode_check(з) # добавляет контрольную сумму печать(' выходное значение {:<20} адрес: {}'.формате(с плавающей точкой(X.значение)/satochi_convert,адрес2)) Элиф script_pub_key_str[0:2]==б'a9': #это scripthash (оплата-адрес сценария) байт=х.script_pub_key[1] #количество байт в pub_key утверждать байт==20 открытый_ключ = х.script_pub_key[2:2+байт] #20 байт з=б'\05'+открытый_ключ #используется для mainnet адрес2=base58.b58encode_check(з) печать(' выходное значение {:<20} адрес: {}'.формате(с плавающей точкой(X.значение)/satochi_convert,адрес2)) другое: печать(' выходное значение {:<20} другими {}'.формате(с плавающей точкой(X.значение)/satochi_convert,script_pub_key_str)) печать()

Пример выходных данных для первой транзакции в свой блок файла:


 Сделки (txn_hash): cc728403552d5e1fddf06e6a7e8552353f315be6c1a43a8e64e4d11b081d4ca3
 выходное значение 25.17686501 адрес 1N6LrEDiHuFwSyJYj2GedZM2FGk7kkLjn
 выходное значение 0.22864963 адрес 1Hr9uwzwXWpjQDNUWdZ1i9qnoSpnniJe4u
....

ОП коды здесь: https://en.bitcoin.it/wiki/Script, scriptpubkey информация: https://en.bitcoin.it/wiki/Transaction Примечание: это просто пример того, как для расчета адресов, он не очень надежен, так как не затем проверьте другие коды ОП, другие возможные сценарии оплаты и т. д.

+760
Mayo Miller 8 февр. 2019 г., 20:45:43

Сделать гофре сервера использовать РСУБД?

Если да, то какие?

Я думаю, что я помню, читал, что Биткоин использует какой-то файл базы данных. Же для гофре?

+738
shantanu 16 дек. 2013 г., 21:29:37

Мне удалось подключиться к бассейну через командную строку, но когда я пошел, чтобы управлять устройствами, он говорит, что у меня нет. Я пытался использовать авто и все команды, чтобы добавить ГПУ и, казалось бы, его не поднять.

Можно ли использовать m880g АМД?

Любые советы диванчике

Редактировать Я нашел то же самое с cgminer. Невозможно использовать эту карту?

+689
Aaron Uribe 6 мая 2013 г., 1:50:54

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

Они не имеют ничего общего с проектом биткоин, за исключением того, что они принимают биткойны в качестве способа оплаты.

+636
static void 10 дек. 2018 г., 2:29:55

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

Нет. Сеть не голосовать, чтобы изменить себя. Прочтите это: что может злоумышленник с 51% хэш-мощности делать?
Возможно, вы могли бы попытаться сделать изменения в Bitcoin-клиенте реализована через астротурфинг.

Вот как бы ты ростом денежной инфляции.

  1. Найти этот код:

    типа int64 статические GetBlockValue(внутр nheight, типа int64 nFees)
    {
     типа int64 nSubsidy = 50 * монета;
    
     // Субсидии уменьшается вдвое каждые 210000 блоков, которые будут происходить приблизительно каждые 4 года
     nSubsidy >>= (простого / 210000);
    
     возвращение nSubsidy + nFees;
    }
    
  2. Изменение 50, я не знаю, 100.

  3. Убедить всех остальных сделать то же самое. Не просто большинство - все.
+633
Daniel Earl 8 мая 2013 г., 2:53:30

Да, но риск, безусловно, выше.

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

Это избыточно для монет, что позволяет хеширования паролей в ключи. Что бы быть предпочтительным способом: использовать passhrase на ключевые системы, то закрытый ключ никогда не хранится нигде, кроме как в памяти, ваши и вошедшего клиента.

+543
misha313 3 мар. 2011 г., 13:18:38

Одной из распространенных причин этого состояния вручную, заставляя нулевая плата за сделку. Если вы заставляете нулевой взнос проводку на "большой" операции (которая собирает биткоины от многих других сделок или отправляет биткойны данным разных источников) остальные узлы в сети Bitcoin откажется реле транзакции.

Хотя есть некоторые узлы, которые будут ретранслировать все допустимые операции, ваш клиент будет отправлять транзакции примерно раз каждые полчаса или около того. В результате, он может быть долгое время прежде, по счастливой случайности, ваш клиент, случается, отправить транзакцию на узел, который хочет передать ее (что происходит, чтобы иметь возможность пересылать их на другие узлы, которые так же желают).

+514
Gene Moseley 24 апр. 2010 г., 8:57:51

Вы должны использовать полные узлы на обоих отправки и получения конечного

Отправка Техас

  • Использование интернет -подключения возможность транслировать TX через некоторые соседи. Использовать https://bitnodes.21.co/ найти соседей. Использовать команды бумажник в bitcoind и отправлять транзакции на адрес в собственном кошельке

Получение Техас

  • Использовать -walletnotify вариант в bitcoind, чтобы получить уведомления о входящих бумажник сделки. Я не думаю, что это легко получить mempool ТХ без проверки первой блокчейн. В любом случае это один раз усилие, как только вы его синхронизируются на одном узле можно легко скопировать весь .биткоин каталога на другие узлы.

О языке, который вы не должны использовать C++ вообще. Для отправки ТХ вам нужно сделать RPC-вызовов. Это можно легко сделать с помощью команд Баш, или вы можете использовать https://github.com/jgarzik/python-bitcoinrpc в Python. Для получения данного скрипта уведомление может быть любой язык PHP/Python, то он просто будет получать свой ID Техас в качестве параметра и затем вы можете делать все, что захочешь.

Не беспокойтесь о спаме. Его трудно спама в сети, Если у вас много биткоинов тратить в Техас сборы. Просто убедитесь, что вы положили достаточно Техас сборы, так что он вам передал через сеть. Ваш эксперимент, вы на самом деле можете попробовать с разных ТХ сборы для наблюдения времени распространения через сеть.

Дайте мне знать, когда исследование закончится. Интересно посмотреть на результаты :Д

+472
Salpkey 13 февр. 2016 г., 23:08:22

Некоторые разработчики ядра работают на Blockstream. Некоторые люди говорят, что они хотят небольших блоков, так что вы будете вынуждены использовать продукты Blockstream (sidechains), чтобы использовать Bitcoin.

Некоторые говорят, что возможно отменить использует ASICboost на 20% выгоды от добычи полезных ископаемых - огромное преимущество в горнодобывающей мир тонких полей. Некоторые говорят, что они не хотят segwit, потому что он будет препятствовать ASICboost.

На момент написания, горно сборы составляют около 20% дополнительных доходов на верхней части монеты, что шахтеры мяты. Однако, несколько компаний уже перешли от Bitcoin на Эфириума из-за высокой платы. Высокие цены-это хорошо для бизнеса, но терять клиентов не так много. Шахтеры может потребоваться только нужное количество масштабирования, чтобы увеличить доход.

Люди также не согласны на то, что биткоин должен быть. Некоторые хотят, чтобы каждый человек (и компьютер), чтобы иметь возможность использовать биткойны напрямую. Другие хотят Bitcoin на урегулирование сеть используется только крупными финансовыми учреждениями, в то время как обычные люди используют что-то другое. Для того, чтобы каждый мог использовать биткоин, нам понадобится масштабирование в огромный путь. Для урегулирования сеть вам не потребуется дальнейшего масштабирования, что мы до сих пор наблюдаем. Вы можете думать, что поскольку частные лица и мелкие компании, оставляя биткоин, это означает, что сторонники урегулирования побеждают. Однако, никто не использует биткоин для расчетов и нет никаких признаков, что это изменится.

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

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

+457
PsyGik 1 авг. 2012 г., 9:40:48

Пожалуйста, помогите. После загрузки биткоин кошелек, я не имею возможность выполнить это на моем Windows 8.1. Это был сжатый файл, и даже если я извлек все, нет ничего, что указывает на то, что содержание должны быть открыты (РАН). Я два раза нажал все "приложения" в этом файле.

Я могу только сделать окно, которое спрашивает, Если я хочу купить монеты. Когда я нажимаю купить, он хочет, чтобы мой адрес электронной почты (что не есть параметр для настройки). Когда я нажмите кнопку 'Нет,' он отправляет меня обратно к скачать экран биткоин кошелек.

+342
Parag Soni 1 янв. 2010 г., 15:34:20

Я читал в нескольких бумаги для военнопленных удерживает Сибил атаки на биткоин. Однако, нет достаточного объяснения о том, как доказательства работы обнаруживает Сибил атаки на биткоин?

+213
Dan Goodspeed 13 сент. 2014 г., 7:40:04

По принципу Дирихле да, там может быть два биткоин-адресов, которые являются одинаковыми.

В закуток принцип гласит, что если есть N предметов по M в точках с Н > м , то есть должно быть как минимум 2 из n элементов в одном из M точек.

Для Bitcoin это означает, что мы хотим/нужно, но никогда не может достичь бесконечное количество адресов бесконечное количество сделок. (но мы можем использовать адреса; я не хочу вдаваться в это) но у каждого адресов отображается в пространство. Пространство определенных размеров (однако длинные адреса). Так что в принципе выше N = количество сделок/необходимые адреса = тренде до бесконечности (если биткоин продолжается вечно) и М = размер адресного пространства.

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

+189
Nico Prananta 2 мар. 2013 г., 18:44:15

Если я использую новую версию Электрума (2.6.4) для создания мнемонической фразы и текущий исходный код (2.6.4) позже будет недоступен, я буду еще в состоянии использовать мнемонические семян я создаю сейчас все будущие версии Электрума?

Я знаю, что Электрум изменил тип мнемонических семена он использует по крайней мере один раз (с 12 до 13 слова). Я должен быть обеспокоен тем, что будущие обновления будут устранить совместимости с текущей мнемосхеме семена?

Есть ли преимущества моего сохраняя копию Электрума (2.6.4) если моя единственная цель при этом-бумажник восстановление на несколько лет?

+104
lovyroar 13 мая 2017 г., 6:37:14

Что-то сравнимое, хотя и не обязательно, как всеобъемлющая-к наборам данных найти здесь: http://api.bitcoincharts.com/v1/csv/

Эти ссылки все мертвы: Есть источник для исторических ЛТК сделок?

Этот сайт, видимо, имел полную торговую историю: http://ltc.block-explorer.com/charts

...Но это также мертвы.

помощь высоко ценится!

+100
souman naveed 6 авг. 2016 г., 1:45:52

Продаем стены китов, пытаясь подавить цена валюты, как правило для того чтобы купить еще больше его сами.

+36
Layvin 17 июн. 2016 г., 16:00:54

Показать вопросы с тегом