Чем вызваны "неопределенностью", когда блок по-прежнему относительно новый

В настоящее время я рассматриваю биткоин и технологии блокчейн на стажировку. Более конкретно, я пытаюсь понять процесс подтверждения. Многие источники я использовал для моего исследования констатируют, что после 6 блоков, проводки 99.9% действительна.

Мой вопрос: откуда берется 0.01% неопределенность по поводу стволовых транзакции?

Большое спасибо заранее.

+479
Lew Weingarth 20 февр. 2013 г., 9:47:17
15 ответов

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

Вот вам и пример сделки провели без подписи. тх1 является сделкой расходы из P2PKH адреса и создавая P2SH вывод, что требуется OP_TRUE должны быть потрачены. тх2 является сделкой расходов от тх1 просто, что OP_TRUE (51)

+940
xbsu 03 февр. '09 в 4:24

Как создать адрес Zcash и закрытый ключ с помощью мнемонической фразы, в nodejs и Python? Есть ли какие-Либ как bitcore-lib или эфириума-bip44?

+938
blamdam 9 дек. 2015 г., 6:51:42

Подвиги РБФ возможны для 0 транзакции подтверждения.

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

99,9% людей, у которых есть компетенции и отсутствие морали с двойным провести таким образом не тратить свое время на такую низкую кражи ценности.

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

+907
coreyt 1 нояб. 2015 г., 12:38:29

25 Шахтер GH-это старая технология. У меня 30 гр Шахтер (2 шахтеров 25GH + 5GH), работающих на eglius бассейн. В настоящее время сеть которой я буду зарабатывать 0.00859212 BTC в день, что означает, если в сети трудно остаться, то я бы заработать 1 BTC в 116 дней. Но на 28 нм машины идут в интернете, так что мой 0.008 скоро упадет до 0.001 или хуже.

Вы могли уронить 800 и получите 25 гр

$800 на 25 гр ($32 за гр)

или вы могли бы упасть 2100 и получите 600 гр

(3.5$за ГХ) $2100 на 600 гр (предзаказ) 
+878
Alexandra26 4 февр. 2012 г., 14:42:48

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

Нет. В настоящее время нет активных согласованные предложения изменений.


Эти номера версий, вероятно, из-за оптимизации добычи известен как ASICBOOST. Эта оптимизация происходит из-за выверт SHA256, и формат биткоина заголовок блока.

ASICBOOST-это аппаратный уровень оптимизации для добычи полезных фишек, что позволяет им быть более энергоэффективными. Одним из методов ASICBOOST является изменение блок номер версии. Другой способ-это изменить только первые 4 байта Меркле корень, но это требует гораздо больше вычислений, чем просто меняя номер версии.

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

Для получения более подробной информации о том, как ASICBOOST работ, см. Как AsicBoost работы?

+796
user9668 10 мар. 2016 г., 22:46:58

Закрытый ключ-это просто число по модулю порядка кривой.

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

Если вы говорите о публичных ключей: вы почти правы. Координата Y действительно может быть вычислено от координаты X, если вы знаете знак (дается формулой y^2 = х^3 + 7, есть два решения Y для каждого х).

В самом деле, если вы используете последние версии нескольких клиентов кошелек (bitcoind/с Bitcoin-Qt начиная с 0.6.0 например), этот трюк используется. Это называется сжатые публичные ключи, а это значит, что, когда проводить операции вывода, открытый ключ хранится в расходы скрипта (и, соответственно, блокировать цепи) содержит только координату X и маркер байт для обозначения которых обе координаты Y используется. Это немного медленнее, чтобы проверить, но экономит пространство.

На практике общедоступные ключи кодируются в следующих правовых способов:

  • 0x02 + [32 байт координата X] (если координата Y-четное)
  • 0x03 + [32 байт координата X] (если координата Y-нечетные)
  • 0х04 + [32-байт координата X] + [32-байт-координата Y]

(два решения для вас всегда были разные странности, но так как мы говорим о координации в конечном поле, а не реальный номер, он не имеет 'знак')

+744
Freja 18 дек. 2017 г., 21:10:13

В первую очередь sighashType поле с (или без) любые битовые поля используются в исходных данных, в то время как для подписания. Подпись не знаком, но знаки sighashType. Таким образом, изменение sighashType недействительной подписи.

Во-вторых, данные для подписи, созданные в разной манере.

+628
Miguet Schwab 5 сент. 2018 г., 20:28:23

Я создал в MultiBit кошелек 0.5.13 с тремя кошельки и купил 1BTC на практике.

  • От бумажник 1-я переехал .25BTC в кошелек 2,
  • затем 0.1 BTC с кошелька на кошелек 2 3.

Кошельки 2 и 3 оба имеют правильный баланс: есть 0.1499 BTC в кошелек 2 и 0,1 BTC в кошельке 3 (небольшая разница была вызвана комиссия за транзакцию).

Однако, в бумажник 1, которое должно быть около 0.75 БТЦ, клиент показывает 1.6695 БТЦ.

Когда я пытаюсь переместить 1.5 БТЦ из бумажника 1, это говорит о недостаточно БТЦ, чтобы сделать это... но "остаток" показывает: 1.6695 в поле баланс в верхнем левом углу, когда я на кошелек 1.

Любая идея, что происходит?

+621
Mos Chanks 8 дек. 2015 г., 22:11:32

Время между последовательными блоками следует экспоненциальное распределение, со средним (примерно) 10 минут. Это означает, что разница в 100 минут^2.

+407
mixable 20 февр. 2011 г., 23:46:16

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

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

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

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

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

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

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

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

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

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

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

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

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

ТЛ;ДР

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

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

+348
Helene11 19 сент. 2011 г., 21:46:04

Из страница проекта:

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

Она была портирована на C# в BitCoinSharp.

+328
VASILY 8 янв. 2018 г., 1:25:14

В книге под названием освоения биткоин Андреас, автор описал использование производных ребенка ключи. Одна вещь, которую я отметил, было то, что он сказал(стр. 108),

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

И когда он наткнулся на тему закаленной ребенка для формирования ключа он описал недостатки незакаленная ребенка для формирования ключа. Он говорит(стр. 112),

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

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

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

+271
Stratos Ion 3 февр. 2018 г., 11:02:22

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

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

+266
user190080 4 янв. 2015 г., 18:47:52

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

+227
Erik Kastman 15 дек. 2015 г., 15:44:52

Просто интересно, что я могу сделать, чтобы уменьшить задержку моего узла. У меня есть периоды .4С задержки и он медленно дрейфует вверх. Это, кажется, тенденция, как задержка неуклонно растет. Это, кажется, не быть связано с сетевым трафиком. Я был просто интересно, если это просто системный из P2Pool вы.

Заранее спасибо!

+63
gekos 28 мар. 2012 г., 13:28:21

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