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

Сейчас биткоин неизрасходованные темпы роста выпуска проводки (не полный размер) может быть, 260к utxo/сутки (3×60×60×24). С 8МБ блоки, что на 2,8 млн. человек.

Один 1 биткоин вывод может быть разделен на 1000 х 1 выходы мбтх, в течение 100 минут (10 блоков). Затем, эти 1000 выходов могут быть перемещены индивидуально, по мере необходимости..

Это utxo коптит работает атака? Ничего плохого с моими расчетами?

+577
SayyedAli 24 июл. 2012 г., 14:01:28
20 ответов

Для того, чтобы по умолчанию хэш, стандартный скрипт претензии две "передачи данных" операций:

  1. Подпись: около 71-байт в кодировке Der последовательности R следуют С, затем еще один дополнительный байт для hashtype.
  2. Открытый ключ, хэш со значением, указанным в предыдущем выходе, а также используется при проверке подписи.
+961
Besnuwka 03 февр. '09 в 4:24

Для получения адреса вы должны сделать следующее:

$результат = json_decode($ответ, истина);
$адрес = $результат["результат"]["адрес"];
+865
Penny11 20 дек. 2013 г., 9:25:42

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

+859
Vilhelm Gray 25 окт. 2011 г., 15:25:54

http://blockchain.info/tx-index/242749/36080ed09eeb0fd66ad5dc8a909a49e364f55ff860c12327c2ff9fbe4a9dde77

Предупреждение! данная сделка является двойным потратить. Вы должны быть очень осторожны, когда доверять любые сделки, в/От этого отправителя.

+858
Michelee 5 июл. 2014 г., 11:55:58

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

Вот лог

пытаясь ХХ соединение.ХХ.ХХ.ХХ:9293 lastseen=113.8 ч. подключены ХХ.ХХ.ХХ.ХХ:9293 отправить сообщение версия: версия 70001, блоков=0, ус=0.0.0.0:0, их=ХХ.ХХ.ХХ.ХХ:9293, равный=ХХ.ХХ.ХХ.ХХ:9293 отсоединение узла ХХ.ХХ.ХХ.ХХ:29293

+760
Zihir 20 нояб. 2013 г., 3:10:58

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

Что послужило причиной биткоин военнопленных и лечении цепь с наибольшим объемом работы как правильную цепочку? Есть ли что-то о PoW консенсуса, который был по своей сути апеллирует к сатоши или это просто опция по умолчанию?

+732
09r 31 авг. 2018 г., 10:18:42

Они, возможно, используя бумажник

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

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

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

+722
dadozza 9 нояб. 2017 г., 23:36:20

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

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

Я предлагаю глядя на https://bitcoinfees.21.co/ чтобы увидеть, что соответствующий взнос, чтобы переместить ваши средства вокруг.

+710
Alexander Irbis 9 июл. 2018 г., 17:13:35

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

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

+688
zoagli 16 дек. 2017 г., 17:37:48

Ваше предположение в следующем уравнении

проводка = проводки ввод(UTXO+сиг) + транзакции вывод является неправильным.

Правильнее будет

= UTXO сделки + сиг[передача данных + хэш(UTXO)] + выход

  • UTXO + сиг[передача данных + хэш(UTXO) для каждого входа
  • выход для каждого выхода

Это формат JSON сделок, которые недавно созданы и еще не транслировались. Вы можете заметить, что он имеет 1 вход и 1 выход.

{
 "хэш": "7decf07997e58980b666e3cda17d4a930a21c8e99cad84c587a0e59d06b2dc86",
 "Сильвер": 1,
 "vin_sz": 1,
 "vout_sz": 1,
 "lock_time": 0,
 "размер": 191,
 "в": [
{
 "prev_out": {
 "хэш": "5cbbbb09f4323badb86d32ef4b8929ce757c078bc399c2ec499daaf8f51c455e",
 "Н": 1
},
 "scriptSig": "304402203a0a2a31e906997d8beed8ca5a81bd303f9fff2475cb0400983eef0fb718a573022069103db03857fb8c7b204e3ed3706ea6fa729708bc85492a7783ca11760a672101 02856209e1b0dfd542898c8a8c58da4a91f9f6a82cddb4157117fe18157fc28c94",
 "последовательности": 4294967295
}
],
 "выход": [
{
 "значение": "0.00010000",
 "scriptPubKey": "OP_DUP OP_HASH160 c74eb0fc16d79cbf4399c80e7ec07162a41f30c6 OP_EQUALVERIFY OP_CHECKSIG"
}
]
}

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

scriptSig цифровой подписью следующие сведения:

  • Идентификатор (хеш) конкретного входа (prev_out)
  • двойное ша новые данные сделки

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

Почему бы не попробовать себя? Вот наговор над Техас:

01000000015e451cf5f8aa9d49ecc299c38b077c75ce29894bef326db8ad3b32f409bbbb5c010000006a47304402203a0a2a31e906997d8beed8ca5a81bd303f9fff2475cb0400983eef0fb718a573022069103db03857fb8c7b204e3ed3706ea6fa729708bc85492a7783ca11760a6721012102856209e1b0dfd542898c8a8c58da4a91f9f6a82cddb4157117fe18157fc28c94ffffffff0110270000000000001976a914c74eb0fc16d79cbf4399c80e7ec07162a41f30c688ac00000000

Вы можете заменить выходной адрес c74eb0fc16d79cbf4399c80e7ec07162a41f30c6 с двойной хэш (RIPEDM160(SHA256 и(к)) вашего открытого ключа.

Затем попытаться транслировать искаженную TX с http://btc.blockr.io/tx/push чтобы увидеть это невозможно. Или если вы опытны, вы можете использовать sendrawtransaction <ТХ наговора здесь> команды в bitcoind.

+688
Daktirr 30 мая 2017 г., 6:15:44

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

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

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

Однако, стоит отметить, что стандартные узлы не реле второй сделки.

+679
ienh 23 авг. 2019 г., 16:55:03

Есть Toblibot и Гекко , и, возможно, некоторые другие.

Мне нравится Гекко совсем немного.

Быстрый поиск Google покажет их вам.

+552
smw 17 февр. 2012 г., 3:05:43

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

Я не знаю ни одного сервиса (вне через физические банкоматы), который будет продать вам биткоины за PayPal напрямую, но есть некоторые обходные методы. Virwox позволит вам обменять PayPal для липовых баксов, потом липы для биткоинов (~30% премии). Кроме того, вы можете купить подарочную карту Amazon от Gyft.com и затем использовать этот кредит, чтобы купить списки из amz2bitcoin (~15% премии). Они не прямые, но они получить работу.

+539
haydark 27 дек. 2016 г., 0:57:17

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

Сейчас я, используя блокчейн-сделки - НПМ API для перевода биткоинов с одного адреса на другой. Поэтому, пожалуйста, оттенок немного света на это.

ВАР bitcoinTransaction = требуют('биткоин-транзакции');
//Отправить все мои деньги от wallet1 для wallet2 на биткоин тестовом режиме
ВАР с = "mm3gdVh8n6YtcNyaTKYkveB6yTME7aDWnj";
ВАР в = "mgPUfqJk4X6gE4P5Do5RfpkTFsYmsSjCya";
ВАР privKeyWIF = "cNZi8iySqBToXMpcsQaHKD5uv7HExBQJbsi4dtg3zpaezenazvbj"; //секретный ключ в WIF форма (можно создать из bitcoinlib-Яш)
bitcoinTransaction.метода getbalance(с, { сети: "тестовом режиме" }).тогда((balanceInBTC) => {
 возвращение bitcoinTransaction.sendTransaction({
от: от,
к:,
privKeyWIF: privKeyWIF,
БТЦ: balanceInBTC,
сеть: "тестовом режиме"
});
});
+493
Jerry Green 3 сент. 2015 г., 0:56:31

Я не отвечу на ваш вопрос Как я могу использовать один GPU для вычислительной и другой для интерактивного использования?, потому что я думаю, это общий вопрос и более в центре внимания Су и/или задать Убунту, но адреса вашего основного описание проблемы в заголовке: добыча ГПУ тормозит мою Убунту:

Поэтому, чтобы улучшить ваше интерактивного использования, когда у вас шахта с ccminer на основной процессор (который также применяется, если у вас только один установлен) взгляните на --bfactor параметра. Из справки:

 --bfactor=[0-12] запустить Cryptonight ядра на более мелкие куски,
 От 0 (замораживания пользовательского интерфейса) до 12 (гладкие), выиграть по умолчанию-11
 Это в-настройки устройства, как запустить конфиг.

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

+446
etoi syaputra 27 сент. 2019 г., 8:51:56

Вещи, чтобы доказать:

  • Собственности
    • Адрес принадлежит человеку 1
      • Человека, 1 управляет отдельный ключ, позволяющий проводить от решения
    • Адрес Б принадлежит человек 2
      • Человек 2 Управления закрытого ключа, что позволяет проводить с адреса Б
  • Сделки Т перевода суммы от адреса а до адреса Б
    • произошло
      • был передан
      • было принято
      • было подтверждено
      • был включен в блок
        • блок является частью длинной цепи, в блокчейн.

Собственности, подтверждающие адреса

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

Экономической деятельности

К сожалению, нет времени и/или стоимости, чтобы доказать экономическую деятельность.

Судья может

  1. спрашивают друг попробует воспроизвести транзакции в данный момент времени, но на незначительную величину: 1 сатоши плюс достаточная плата за сделку. Что первоначальная сделка могла быть воспроизведена только сумма меняется, и обратная операция выполняется так же, должно быть достаточно, чтобы продемонстрировать, что каждый человек управляет закрытого ключа достаточно, чтобы участвовать в экономической деятельности.
  2. спрашивают друг попробует отправить Сатоши 2 плюс двойной достаточная плата за сделку по тому же адресу: адрес, предоставленные судье, который затем возвращает половину того, что было послано, чтобы продемонстрировать свой собственный контроль адреса, по которому сделка 2 Сатоши был отправлен. Это показывает, что человек 1, человек 2, и судья все контролировать они говорят, что они делают достаточно, чтобы участвовать в экономической деятельности.

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

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

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

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

Цифровые подписи

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

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

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

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

Сочетание двух

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

Доказывая, что произошла сделка

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

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

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

Если судья не имеет доступа к копию блокчейна, нужные доказательства не могут быть точно получены. Учитывая сырьевой сделки, судья может использовать метод цифровой подписи, чтобы убедиться, что человек 1 имеет решения, так как необработанные операции будет содержать проверке подписи. Однако, само сырье сделка не содержит ничего, что позволило бы судье для проверки человека 2 в адрес Б.

+328
Arthur Correa 20 февр. 2014 г., 9:30:11

Если у меня 24/7 работает bitcoind на безголовый сервер, есть графический способ подключения, возможно, только временно на сервер биткоин основных демона или его клиент, чтобы увидеть, если все идет гладко на сервере?

+198
JooHong Lee 19 авг. 2019 г., 21:44:05

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

+148
Ahmed Hadj Ammar 3 февр. 2013 г., 16:06:53

Вот пример нескольких транзакций в одном блоке, все траты из того же выхода. Я создал их с помощью Электрум кошелек, говорю Электрум потратить немного БТД из той же 1AD9xV6aeQMPMzfv5Nzk8yNDgtyV3LaUkb адреса каждый раз

См.: https://blockchain.info/address/1AD9xV6aeQMPMzfv5Nzk8yNDgtyV3LaUkB

Kinda looks like a double spend

Когда я пытаюсь делать нечто подобное сам с Python и библиотеки Pycoin, вторая транзакция получает помечены как "двойных трат", когда я представить его blockchain.info/pushtx. В ответ я получаю это:

Минус-это уже проведенное в [DBBitcoinTx [txIndex=101360418, getEstimatedBTCSent()=0, isGeneratedBlockReward()=ложь, getTotalBTCSent()=0, getHash()=1766bb1b732db7b3eef1bea27a572651ee343d79ca6c5b9e866e2f97e8df85aa, функции getversion()=1, getsize не()=258, метод toString()=BitcoinTx{хэш=1766bb1b732db7b3eef1bea27a572651ee343d79ca6c5b9e866e2f97e8df85aa, Версия=1, lockTime=0, в= [] из=[]}, getClass()=класс piuk.blockchain_db.DBBitcoinTx]] [(101355273, 1)]

Как и в первом примере, общая сумма расходов по всем сделкам не превышает общую доступны по этому адресу, поэтому мне интересно, почему это считается "двойных трат".

Как вы должны структурировать серию транзакций с одного адреса, так что двойной тратить не срабатывает?

+128
t0x1n 8 мая 2012 г., 1:38:33

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

+96
andrewk 19 окт. 2014 г., 17:23:30

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