Как блокчейн, хранящиеся на диске?

Привет, как на самом деле блокчейн, хранящиеся на диске?

Я заметил, что биткоин использует ключей базы данных БД, но что такое структура?

https://github.com/bitcoin-core/leveldb-old/blob/bitcoin-fork/doc/table_format.txt

Вот я не понимаю... кто-нибудь имеет простой обзор, как он хранится?

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

+523
pau 20 янв. 2016 г., 22:28:34
20 ответов

да, просто на это потребуется больше энергии, чем Солнце в настоящее время может обеспечить :-) Или иначе: как хранить 2^160 адресов... Вот обсуждение на биткоин форуме:

https://bitcointalk.org/index.php?topic=1164265.0

+892
Pandacoder 03 февр. '09 в 4:24

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

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

Причина в том, что люди, которые держат биткоины и не избавиться от них, как горячий картофель, делайте это с пониманием того, что каждый БТЦ они имеют право на 1/21М от общей конечной стоимости Bitcoin и что не будет незапланированной инфляции. У них есть уверенность в том, что расписание не изменится, потому что он никогда не изменил до сих пор. И люди, которые будут считать, попустительство изменить, знаю, что таким образом они создадут утраты доверия для будущих поколений, которые будут иметь этот прецедент. И все знают, что все знают, что изменение графика создаст потерю уверенности в себе, дает еще больше уверенности в том, что никаких изменений не будет, ведь никто не оправдываю. И так далее, до бесконечности.

Короче, пока расписание поколении-это святое, он работает как Шеллинг за уверенность в долгосрочных прогнозах. Меняя ее даже после того, как сделает эта уверенность полностью развалится.

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

+880
213exphardskill 16 нояб. 2015 г., 10:32:19

Это, кажется, ваш ответ: https://bitcointalk.org/index.php?topic=25518.0

+868
Skip Shean 30 янв. 2012 г., 9:46:26

Я видел утверждения, что они преобразуют в последние торговля на МТ. Гора Gox как-раз, что ZipZap уведомляет их о сделке.

Из-за Маниграм --> ZipZap интерфейс, а потом ZipZap --> BitInstant, затем BitInstant --> администрация просит (не обмен) не существует каких-либо строго соблюдать сроки, насколько долго после того, как вы передали деньги, прежде чем ваши монеты будут высланы вам.

+861
user291136 22 дек. 2016 г., 7:21:55

Случайный код, который используется в функции кривая secp256k1 случайный закрытый ключ, который генерируется для того, чтобы произвести окончательную подпись. Чтобы подписать сообщением' вы заблокировать это сообщение своим закрытым ключом и создает уникальную подпись. Подпись состоит из двух компонентов (Р,С).

Первый шаг вычисления R, используя случайное число (скажем, к). Это случайное число генерируется с помощью окказиональной. Следующим шагом является расчет открытого ключа, используя этот случайный номер с помощью одной и той же точке генератора, как биткоин. Это означает, что П = К*Г. X координата П затем Р.

Давайте скажем, что ваш оригинальный секретный ключ, использованный для подписи подпись - да. Затем компонент в подпись:

С = (К^(-1))(хеш(М) + да*Г) ----- где k-вашему извращенец

Поле "Подпись" в биткоин-транзакции как Р и С. Вы берете этот компонент и вычислить значение уравнения

С^(-1)*окрошка(М)*Г + С^(-1)*Р*Ок - - - - -, где ок-это открытый ключ закрытый ключ ок

Если координата x этого уравнения равен R, то подпись верна. Так без раскрытия секретного ключа можно проверить подлинность транзакции с помощью электронной цифровой подписи с закрытым ключом. Причиной использовать nonce-это потому что вам надо создать два неизвестных, так что люди не могут вычислить закрытый ключ из открытого ключа.

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

+859
tngvusqdz 8 мар. 2015 г., 15:49:04

Я заметил, что там может быть что представляется более чем 1 подпись в ScriptSig.

Сделка в вопрос: https://blockchain.info/tx/32e8677c968981549acc25f46641c74a3055d949c90bd22c15a5236bf92a622d

Ниже приведен пример ScriptSig в вопрос:

ScriptSig: 0[] PUSHDATA(71)[304402201c45383cc6e43202ed069e36184a97bf5dd489c6bea1372629540dea154c424902200a950b3557bba9ae9531237d46e6eb1afffd01eba989c3e53adaac443e5e2a2e01] PUSHDATA(71)[3044022032a681fb77589ce1a29a84494a6f9cb19630fcd65480ff646f30d8b826980390022006dc71baba1142abb275bbf3613b2a13b347bac4d09d41ccd9b69b02c270d8c201] PUSHDATA1[522103745aaaf364030720b2d14de50a3310eef521c91e36353dca20813713535c005a2102db8911b3989b43c43d8dd6e50459bd85c38faf3b2862eb78ef297002775a10bd210351e3f71b7cf9a5f5f86c1908fee02ebf5a1ed77b6748f7486505d155833645f253ae]

Вышеприведенный текст взят из веб-страницы blockchain.info для первого ScriptSig в этой конкретной сделке.

Кажется, что есть 2 части PUSHDATA(71)304402...01 и от последовательности и форматирование, это Der закодированная подпись.

Мой вопрос будет как бы есть 2 части PUSHDATA(71)304402...01 , который составляет 2 штук цифровых подписей ?

Не закрытый ключ создать только один цифровой подписи и не два ?

Кроме того, как интерпретировать последний фрагмент касательно PUSHDATA1[5221...53ae]

+697
Trader James 30 мар. 2016 г., 21:55:32

Я проверял сайт биткоин, и я заметил что-то, что я не могу переварить :

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

Я считаю, что Bitcoin-это не частная компания, и она принадлежит сообществу, верно ? Как это возможно для компании, чтобы партнер с Bitcoin ?

+590
Maros Dolnak 18 нояб. 2015 г., 9:02:52

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

+563
asummers 17 апр. 2019 г., 19:56:06

BIP62 была разобрана и никогда не будет реализован. Вместо этого гораздо лучшим решением с гораздо больше преимуществ, Seggregated свидетелем, была разработана и в настоящее время. Готового кода в 0.13, но еще не активировано на основной сети, что будет в 0.13.1.

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

+536
Kevin Kunderman 26 апр. 2014 г., 17:22:04
  • Используя биткойн-Кинк -переменной datadir=х sethdseed правда "WIF_KEY" текущий кошелек в datadir не обновляется
  • Затем, используя биткоин-Кинк -переменной datadir=х dumpwallet my_dump.txt показывает свежий
    # расширенная частные компании Masterkey: tpriv..., что determiniscally созданные из WIF_KEY

Теперь, используя # расширенная частные компании Masterkey я и в самом деле может генерировать один и тот же адрес, чем биткойн-ядра с М/0'/0'/я' образована пути.

Как я могу вычислить # расширенная частные компании Masterkey без демпинга кошелек, используя такие инструменты, как libbitcoin ВХ ?

Кроме того, сброс файл показать
WIF_KEY 2019-03-22T14:43:55Z hdseed=1 # аддр=mnMEP6P92XKxKfEM5v2SxzLBMVB2tf7Lsj hdkeypath=з
именно м/44'/1'/0'/0/0 из WIF_KEY прошел в sethdseed КМД, почему ?

+432
sonu and Technology 25 янв. 2019 г., 22:41:24

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

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

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

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

+315
yize 3 янв. 2019 г., 15:00:09

Возможно, ты перепутал с какой целью блок, и почему несколько блоков должен быть подтвержден прежде, чем можно будет считать сделку действительной. Традиционные рекомендации-это, наверное, лучший указано как

Полное подтверждение требует: "один час машинного времени,или в 6 кварталах от большего".

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

Почему 10 минут выбран в качестве задержки между каждым блоком?

Она была выбрана как способ сбалансировать следующих целей:

  1. Сделать цепочку шпагат реже.

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

  3. Подтверждения операций как можно быстрее.

Раздвоение цепочки ничего не делает, но увеличивает общее время операции должен подтвердить (если это на потери конца расколе). Если цепь распадается происходят слишком часто, то доверие к системе будет уменьшаться.

Вы хотите небольших блоков, так что подтверждение будет рано?

Уменьшение времени подтверждения не решить проблему.

Кроме того, теперь у нас есть ASIC майнеры, поднимается на борт, и блоки становятся все подтвердил, быстрее, это не обязательно означает, что ваши сделки являются более надежными, это не означает, что вы должны ждать более 10 блоков, прежде чем рассматривать операцию "безопасный".

Все успокоится в будущем, когда сложность не растут на новой цели, и на тот момент это будет ОК, чтобы просто ждать 6 подтверждений (при условии подтверждения 6 = 1 час)

ТЛ;ДР

Конечно, выбор из 10-это спорно, но разумный выбор. Но ваша идея сделать блок каждую миллисекунду делает #1 и #2 (выше) практически невозможно управлять. Не говоря уже о "сложности" выбора, животных сети, и актом добычи для удовлетворения цели-все это требует 1 секунду для оформления.

Действительной разумной стоимости будут в диапазоне от 5 до 15 минут.

+292
Jose Morales 12 сент. 2015 г., 10:52:49

Если вы заходите в Диспетчер задач (Ctrl + шифт + ЭСК), расширения ядра биткоин и щелкните левой кнопкой мыши и выберите команду развернуть его будет.

+285
Andres Separ 2 февр. 2015 г., 1:13:43

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

+232
Kathleenjoy Letada 13 нояб. 2012 г., 0:26:25

Прошло пару лет, и я открыл свой биткоин-клиент на Qt. Он говорит, что у меня есть монеты, но принимая дней "синхронизация с сетью".

Далее, я не могу найти кошелек.DAT-файл в любом месте на моей системе.

Как она может знать, у меня есть монеты без кошелька?

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

Любые выводы, кто?

+168
eelbenjamins 15 сент. 2012 г., 22:08:44

попробуйте использовать abandontransaction "Ваш идентификатор транзакции здесь" , а затем перезапустить его с повторной проверкой флага

а затем добавить свои операционные издержки выше (Примечание: работает только если сделка не в Blockchain)

+141
DaffyDuc 10 окт. 2015 г., 11:20:29

Мне интересно, сколько извращенец может разрешить блокировать в текущей проблемы? Как может быть, чем количество насчитали?

+116
Ru Ru 9 февр. 2015 г., 2:54:15

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

разве это не поощрение очень высокая степень централизации из-за непомерно большие требования к капиталу главного узла узлы?

Нет. Если вы совершаете сделки около 50 долларов, любой маршрут от Боба к Алисе, где все каналы, больше чем или равный до 50 долларов (в правильном направлении) будет делать. Это не нужно идти через центральный узел. 50 долларов США-это не "запредельно большие потребности в капитале". Если вы совершаете сделки 50 000 долларов США, это совсем другая история. С молнией, в сети более централизованной с крупных сделок, поскольку у вас меньше маршрутов на выбор. Однако, подавляющее большинство сделок не будет очень большим, и, следовательно, будет иметь очень низкую степень централизации. Они могут использовать несколько маршрутов.

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

+65
Jack Barham 10 янв. 2012 г., 9:05:04

Это номер предназначен для защиты новых клиентов от приема поддельных блокчейнами при первоначальной синхронизации, если злоумышленник сумел отделить их от сети. Как и предполагает название, это минимальный объем общей рабочей цепи должны иметь, прежде чем клиент считает его действительным. Он обновляется на более высокий номер в каждом выпуске, на основе общей работы в blockchain во время этого освобождения (шестнадцатеричный формат является более компактным и совместимым с другим кодом, чем сказать десятичное число)

+60
slatunje 12 мар. 2015 г., 19:36:22

С гидом вы следовали 3-х лет. С тех пор была добавлена опция под названием чернослив - добавить его в строку в bitcoind.конф, вот так:

чернослив=50000

И перезагрузить bitcoind. Это позволит эффективно ограничить размер блокчейна только 50Гб последних блоков.

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

В случае, если вам не нужна местная Blockchain на всех, то есть очень мало причин, чтобы не использовать легкий клиент, как Электрум , который не хранит ничего на HD но вместо этого полагается на собственные сервера.

+18
smora 6 сент. 2013 г., 6:10:33

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