Размер книги биткоинов и узкие места в сети

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

Предположим, что в гипотетическом будущем, все перешли на биткоины, без долларах или другой твердой валюте. Каков будет размер выступа в байтах за счет всех операций, что произошло в течение года? Если вы были записывать все прошлые сделки с момента биткоины начали, так что вы можете отслеживать его, мне кажется он бы быстро превратился в огромное узкое место в сети, как книга обновление по сети. Даже размер сам карниз может стать большой проблемой, с операции Для в течение нескольких лет.

Кто-нибудь смотрел в этом аспекте биткоины?

+540
AbhilashK 2 дек. 2016 г., 2:42:44
21 ответов

Читайте эту тему: https://github.com/bitcoin/bitcoin/issues/2079

Как gavinandresen прокомментировал 06 декабря 2012 года

Да, это 'WONTFIX'.

Команды счет sendall, что взял организацию ноль может быть хорошим решением, хотя вы все еще можете столкнуться край случаи, как "что делать, если учетная запись содержит 0.000001 БТЦ" (плата sendall может быть выше).

+969
Miner01 03 февр. '09 в 4:24

"JoelKatz" является bitcointalk.org ручка Дэвид Шварц. Он ответил связан вопрос и называл себя "я", и вы должны увидеть его в списке под этим именем, как пульсация разработчика в других местах.

+967
user277641 7 июн. 2014 г., 21:00:39

Как заявил Джулиан правильно Трезор-это эвристический детерминированные (HD) на кошелек как самые современные кошельки в эти дни.Это означает, что он генерирует дерево пар секретных ключей/открытых ключей(адресов) при его инициализации(точнее он на самом деле делает это "на лету") из 12, 18 или 24 слова фразы. Так что если вы записали(на карту, предоставленную Трезор) эту фразу и она заперта в сейф можно восстановить весь свой кошелек, даже если вы потеряли Трезор. ОПАСНОСТЬ БУДЕТ РОБИНСОН...... Если вы использовали пароль(не PIN-код) вы будете нуждаться в этом тоже... все остальное вы увидите на восстановленные Трезор-это пустой кошелек.. Отличная дополнительная функция безопасности, если кто-то удается украсть ваш 24 слова парольной фразы, но также может быть очень опасно. ВЫ БЫЛИ ПРЕДУПРЕЖДЕНЫ ;)

+911
Ayush Katoch 17 нояб. 2015 г., 17:43:34
Вопросы об альтернативных криптовалют не по теме, если они применимы к биткоин.
+861
James McLaughlin 31 авг. 2019 г., 6:40:29

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

+855
user2584960 15 апр. 2016 г., 17:31:40

Могут ли такие приступы быть обнаружены? Да.

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

Может честных пользователей отката таких атак? Рода.

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

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

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

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

Обновление: на самом деле, вы можете потерять монеты, даже если отправитель не пытается дважды потратить атаки. Предположим, что а посылает б деньги, а потом Б отправляет с деньгами, если успешно использует дважды провести атаку, чтобы признать недействительной сделку, что отправил монеты Б, отправка из B в C может не (из-за конфликтующей транзакции означает, что б никогда не было средств, чтобы потратить) даже если б не было попытки дважды провести атаку.

+657
Snowsnooks 28 сент. 2018 г., 5:53:09

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

https://en.bitcoin.it/wiki/BIP_0032

+613
Ercole 28 февр. 2016 г., 6:56:24

Какие расширенные права сертификатов, необходимых для использования с Bitcoin? Я бы что-то предположить с "проверка подлинности сервера" позволяет "domain.com" платежи, по сравнению с email, который является ""пользователь @ домен "COM" для SMIME.

ответ: элемент - каждый сертификат является дер [МСЭ.X690.1994] стоимость сертификата pkix. Сертификат, содержащий открытый ключ лица, подписавшего PaymentRequest должен быть первый сертификат. За этим должны последовать дополнительные сертификаты, при этом каждый последующий сертификат используется для подтверждения предыдущего, вплоть до (но не включая) доверенного корневого центра. Доверенного корневого центра могут быть включены. Получатель должен проверить цепочку сертификатов по данным [RFC5280] и отклонить PaymentRequest если любой отказ происходит проверка.

Доверенные корневые сертификаты могут быть получены от операционной системы, если проверка производится на устройство без операционной системы, корневое хранилище Мозиллы рекомендуется."

"Я понял, что цифровая подпись осуществляется локально, только после отправки платежная система и блокчейн".

шрифт: [1];

Делает широту видах проверку сертификатов, позволяют лишних спуфинг?

ответ: в RFC5280, Интернет с открытым ключом X. 509 инфраструктуры сертификатов и списка отзыва сертификатов (CRL) профиля.

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

Будет ли визуальное различие для разных сертификатов (С "все цели", истек, на сервере авторизации, или по электронной почте?) ответ:эта информация не отображается в бип, там сказано только, что совместимость с x509 с корневой сертификат будет проверен. для подписания и оплаты.

Наконец, может быть требование для проверки DNSSEC, когда общение с сервером? ответ:я думаю, что произошло какое-то недоразумение с вашей стороны, масштаб только для "этого бип описывает платежных сообщений, закодированных с помощью Google протокола буферов, проверку подлинности с использованием сертификатов X. 509, и передаются по протоколу HTTP или https. Будущее Бипс может продлить этот протокол оплаты на другие кодировки, системы PKI, или транспортные протоколы". Он не выходит в сеть биткоин Р2Р. шрифт: [1];

Будут сертификаты проверяются в "нормальном" порядке, такие как проверка базовые ограничения? (Я уверен, что OpenSSL будет делать это за вас в платформе последовательный способ): ответ:: да, но BTCCore не использовать OPSSL по умолчанию: по: биткоин-ядра. "На Bitcoin ядро <0.12, вы можете запустить сервер bitcoind RPC напрямую с SSL:" другой шрифт интегрального содержания бип 0070

+592
Lyo 5 апр. 2010 г., 8:26:15

Я когда-то создавал аккаунт биткоин

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

и получил адрес

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

Что происходит с моим переводом?

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

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

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

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

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

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

20-30% всех биткойнов, будут потеряны навсегда и никогда не могут быть потрачены ни на кого вообще.

+564
Axel Segebrecht 22 янв. 2015 г., 3:07:38

Вы должны предоставить scriptSig , что, когда выполняется с scriptPubKey результаты в true (или любое ненулевое товар) в стеке (и проходит все проверки ОПС).

В scriptPubKey вам нужно удовлетворить (с scriptSig) является:

2 OP_CHECKSEQUENCEVERIFY f45d94733d430261962932e0c847075195916a04 OP_CHECKSIG 

(обратите внимание, это не redeemScript)

Есть главная проблема:

OP_CHECKSIG ищет открытый ключ, но вы предоставили сценарий хэш: f45d94733d430261962932e0c847075195916a04. Этого никогда не будет удовлетворен, так что этот результат сделки не расходуемого.

Если вы хотите использовать тот же redeemScript как и прежде, вы, вероятно, захотите после scriptPubKey:

2 OP_CHECKSEQUENCEVERIFY OP_DROP HASH160 f45d94733d430261962932e0c847075195916a04 OP_EQUAL

Обратите внимание на OP_DROP , потому что OP_CHECKSEQUENCEVERIFY листья по 2 в стеке.

Для того, чтобы провести это, вы должны предоставить любые подписи и redeemScript , чей хэш равен f45d94733d430261962932e0c847075195916a04.

Обновление:

В redeemScript все-таки неправильно. Вместо 03e8546cfe53ca9014f6a352bc2e5c1f7cec1f5b344c73d4db3ed3b8f075d5c9ef, попробуйте 0014e17bbad678e82f8188099a351170c3e0efd4011b. Это P2WPKH скрипт, который вы использовали ранее в https://tchain.btc.com/46894d9dd5e20147826523b1a3ac8e8c5c64603338430d04bd6f5846af2bb9b4. Также обратите внимание, что это segwit скрипт, так он будет выглядеть на подпись и по умолчанию в свидетельстве сведения: https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki#p2wpkh

+527
gloschtla 3 июл. 2014 г., 22:32:40

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

Будьте осторожны, хотя, это привело к 200BTC сделки, сборов в прошлом, когда кто-то забыл включать изменения адреса: http://www.reddit.com/r/Bitcoin/comments/1lb5my/asicminer_refunds_the_accidental_200_btc/

+506
Kalbo 20 июл. 2013 г., 13:10:25

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

+405
DezAngell 1 окт. 2014 г., 7:47:12

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

+314
SuperPrograman 3 дек. 2014 г., 6:21:16

Вопрос: я думал о покупке холодном кошелька для хранения в автономном режиме.

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

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

Большое спасибо, Энди

+259
Michale Hayes 11 февр. 2016 г., 0:20:47

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

+250
Lucas Garcia 22 янв. 2016 г., 14:08:11

Я предполагаю, что вы используете библиотеки BitCoinJ.

Вы не создаете подпись на правильный путь; в ECDSASignature объект должен быть инициализирован с помощью алгоритма ECDSA подпись параметров (р,S), а не фактический приватные и публичные ключи. Конструктор, который вы используете, означает, что алгоритму ECDSA подпись была вычислена уже, вы каким то образом попали к р И З и инициировать объект подписи.

Для достижения требуемой функциональности, используйте doSign(Sha256Hash ввода, типа BigInteger privateKeyForSigning) метод Эке и на выходе будет нужный ECDSASignature объекта.

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

+240
Audioy 9 сент. 2019 г., 6:44:27

Вы можете просто копировать ваш кошелек.дат от вашего местного кошелек каталог. При использовании Windows она будет в папке %AppData%/биткоин. После переформатирования загрузить свежую копию ядра биткоин и заменить кошелек.DAT на тот, который вы сохранили до переформатирования.

Существует также способ использования backupwallet и importwallet команды. https://bitcoin.org/en/developer-reference#backupwallet

+210
Yang Song 15 авг. 2014 г., 17:06:14

Я скопировать и вставить пример из биткоин-Кинк помочь:

deriveaddresses "wpkh([d34db33f/84h/0ч/0ч] xpub6EuEBhzm7KD3yxmt9wFHisymSNmK8w2cfmfgugxi74chfa79youj1w3hpzmfawiulezzqd38fy6k8pkxufpifzseb35skubbnf1efmsp12k/0/*)#trd0mf0l" "[0,2]"

И копировать в действительный xpub.

Однако я всегда получаю сообщение об ошибке:

Неверный дескриптор (код -5)

Даже если я скопирую в точном биткоин-Кинк звонок от биткоин странице GitHub здесь deriveaddresses потяните запрос

deriveaddresses "wpkh([d34db33f/84h/0h/0h]xpub6DJ2dNUysrn5Vt36jH2KLBT2i1auw1ttssomg8phqniutx8qx2svc9nrhu81ft41fvdunhmjezqgxnqjkeu3oaqmszhsrhmxyyoeamuhqby/0/0)"

Я по-прежнему получаю ту же ошибку.

Я ввожу команды непосредственно в консоли. Что я делаю не так?

Im через mainnet ядра биткоин 0.18.0, Mac ОС 10.13.6

+169
zachron 18 июн. 2010 г., 3:36:14

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

+130
Marc Backes 27 мар. 2011 г., 3:52:17

По встроенному в RPC документации подпись для createrawtransactionявляется: createrawtransaction [{"txid":"идентификатор","Uвых":Н},...] {"адрес":количество,...}.

Гэвин в своем примере на 2-из-3 multisigs также проходя scriptPubKey и redeemScript в качестве входных данных для createrawtransaction.

Код createrawtransaction в Bitcoin Core для парсинга входных данных является:

 BOOST_FOREACH(константные значения и вход, входы) {
 объект const& о = вход.get_obj();
 uint256 txid = ParseHashO(о "txid");
 константное значение& vout_v = find_value(о, "Uвых");
 если (vout_v.тип() != int_type)
 бросить JSONRPCError(RPC_INVALID_PARAMETER, "недопустимый параметр, отсутствует Uвых ключ");
 инт nOutput = vout_v.get_int();
 если (nOutput < 0)
 бросить JSONRPCError(RPC_INVALID_PARAMETER, "недопустимый параметр, Uвых должно быть положительным");
 CTxIn в(COutPoint(txid, nOutput));
rawTx.вин.push_back(в);
}

так как именно createrawtransaction использовать scriptPubKey и redeemScript?

+90
smirnoff 22 мая 2011 г., 18:36:11

Сейчас это просто значение, которое меняется в надежде, что после хеша все данные хэш будет меньше целевого значения. См https://en.bitcoin.it/wiki/Block_hashing_algorithm (лайткоин похож только использует Scrypt вместо SHA256 хэш-функции.)

+53
Claus Bruun 6 апр. 2011 г., 8:44:06

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