Когда и где добавить дополнительную информацию при подписании сырьевой сделки P2SH?

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

Я пытаюсь подписать хэшированных раз-блокировка контракт с bitcoind, которая выглядит как эта:

OP_IF [HASHOP] <переварить> OP_EQUALVERIFY OP_DUP OP_HASH160 <продавец по умолчанию хэш> OP_ELSE <ням> [TIMEOUTOP] OP_DROP OP_DUP OP_HASH160 <покупатель по умолчанию хэш> OP_ENDIF OP_EQUALVERIFY OP_CHECKSIG

и как все P2SH это, как вы должны добавлять ее в сеть и подписать его:

Скрипт по умолчанию: OP_HASH160 <Hash160(redeemScript)> OP_EQUAL Подпись скрипта: <сиг> [сиг] [сиг...] <redeemScript>.

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

Согласно signrawtransaction вызова RPC: http://chainquery.com/bitcoin-api/signrawtransaction мне нужно добавить

2. "prevtxs" (строка, опционально) в JSON массив предыдущих зависимых транзакций выходы [ (в JSON массив объектов JSON, или 'null', если никто не оказывал) { "txid":"идентификатор", (строка, обязательный) идентификатор транзакции "Uвых":Н (числовой, обязательный) выходной число "scriptPubKey": "наговор", (строка, обязательный) ключ скрипта "redeemScript": "наговор", (строку, необходимых для P2SH или P2WSH) активировать скрипт "сумма": значение (числовое, обязательное) сумму, потраченную } ,... ]

где я предполагаю, что я могу добавить переваривать. Это должно быть добавлено к redeemScript?

Затем появилась:

3. "privkeys" (строка, опционально) с помощью JSON массив base58-закодированных закрытые ключи для подписания [ (JSON в массив строк, или 'null', если никто не оказывал) "закрытый ключ" (строка) закрытый ключ в base58-кодирования ,... ]

но мне это кажется странным, что я должен base58-кодировать переварить , когда она должна, вероятно, быть шестнадцатеричную строку?

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

Так что я начала с создания сырьевой сделке с P2SH адрес (с sendtoaddress дал мне ошибки о том, что плата слишком высокая или низкая):

createrawtransaction "[{\"\txid":\"\5f3671ca7d5dea44dd3dd40fad076e76c57189702a4bb92bacb1747017136982",\"Uвых\":0}]" "{\"\2N5ZRwT42rHFjAtizZPa3Rp7Tn88PcoSzeb":5, \"n1uGNwJ5nrrhTh4wQX5XKYpxDoZsp3w2fb\":40}" После подписания необработанные транзакции и расшифровывать его, чтобы получить txid затем я создал другой транзакцией на мой собственный счет:

createrawtransaction "[{\"txid\":\"f345938d21bc3fc0966a4f11a0e6b98831640b2cc6cf49bd143758cd95762a1c\",\"Uвых\":0}]" "{ \"n1uGNwJ5nrrhTh4wQX5XKYpxDoZsp3w2fb\":5}".

Наконец-то я попробовала заключении сделки ничего, кроме поля, я знал, что от prevtxs:

signrawtransaction "02000000011c2a7695cd583714bd49cfc62c0b643188b9e6a0114f6a96c03fbc218d9345f30000000000ffffffff010065cd1d000000001976a914df9ac343e79ae35a727ff757b02e93ac5a4748dd88ac00000000" "[{\"txid\":\"f345938d21bc3fc0966a4f11a0e6b98831640b2cc6cf49bd143758cd95762a1c\",\"запасов\":0, \"scriptPubKey\": \"76a9149a57624114b8c67ea007616a210ffe79e711bbd988ac\", \"redeemScript\":\"63a61486b8e067c700620260ad44f108e4add2ebf3c1d28876a91422a29435b1386d8fbc779a72612ccda7401d4aa2675cb27576a9147074ce8ff2f417d6b232d73a789ca09e7c0e8ef36888ac\", \"сумма\":5}]".

При попытке sendrawtransaction на это, я получаю код ошибки отсутствует входы (код -25). Так что мой окончательный вопрос: отсутствует входы , связанные с не предоставив дайджест в signrawtransaction или это потому, что я пропустил, чтобы добавить что-то еще?

+414
gabe870 23 мар. 2012 г., 21:05:00
35 ответов

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

В моем случае две мои сделки имеют что-то вроде 0.000428 БТЦ платы.

Я не знаю, если плата слишком мал. Я не выбрал, это был мой Coinmoni кошелек, который сделал это для меня.

В любом случае, после почти 3 дня без 2 сделки подтверждается... мое первое впечатление заключается в том, что есть изъян в системе Bitcoin. Какая гарантия сделки не происходит ?

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

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

+976
gary69 03 февр. '09 в 4:24

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

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

+969
zot 15 июл. 2012 г., 20:28:07
Другие ответы

Связанные вопросы


Похожие вопросы

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

+954
user3453575 29 июл. 2012 г., 19:13:03

ОК, теперь я понял.

Я не могу.

Bitcoinj спасает только заголовки. И - то, что я ничего не знаю - вы не можете сделать баланс только заголовки.

Для более ingormation вы можете увидеть точное описание того, что в заголовки здесь https://en.bitcoin.it/wiki/Block_hashing_algorithm

Что я могу сделать, однако, экономия на кошелек сразу после этого. Что я буду делать.


предыдущий "ответ"/мысли вслух:

Я ковыряться в исходном коде.

Кажется, что главное-это когда sendTransactionsToWallet называется BlockChain.java - но он получает только позвонил в connectBlock и ничего больше.

connectBlock вызывается только во время добавить. И только добавитьЭд блоков на новые блоки из сети, а не те из BlockStore.

Но я буду смотреть вокруг кода немного больше.


Я не уверен, что страшное случится, если я переписал конструктор BlockChain.java от:

/**
 * Создает блокчейн, подключенных к данному списку кошельки и магазин.
*/
публичный блокчейн(NetworkParameters параметры, список<кошелек> кошельки,
 BlockStore blockStore) бросает BlockStoreException {
 это.blockStore = blockStore;
 chainHead = blockStore.getChainHead();
 журнал.информация("цепь голова находится на высоте {}:\Н{}", chainHead.getHeight(), chainHead.getHeader());
 это.параметры = Параметры;
 это.кошельки = новый ArrayList<кошелек>(кошельки);
}

на (пишу из головы, геттеры/сеттеры не могут быть права и т. д.)

/**
 * Создает блокчейн, подключенных к данному списку кошельки и магазин.
*/
публичный блокчейн(NetworkParameters параметры, список<кошелек> кошельки,
 BlockStore blockStore) бросает BlockStoreException {
 это.blockStore = blockStore;
 chainHead = blockStore.getChainHead();
 журнал.информация("цепь голова находится на высоте {}:\Н{}", chainHead.getHeight(), chainHead.getHeader());
 это.параметры = Параметры;
 это.кошельки = новый ArrayList<кошелек>(кошельки);
 StoredBlock sBlock = blockStore.getChainHead();
 Sha256Hash prevHash = sBlock.заголовок.prevBlockHash();
 пока (prevHash!=Sha256Hash.ZERO_HASH) {
 для (бумажник бумажник:бумажники){
 sendTransactionsToWallet(sBlock, NewBlockType.SIDE_CHAIN, кошелек, sBlock.сделок); 
}
 sBlock = blockStore.вам(хэш);
 prevHash = sBlock.заголовок.prevBlockHash();
}
}

но опять же, я не хочу изобретать колесо или что-нибудь.

+920
Felix Andersen 14 апр. 2016 г., 3:36:16

У меня в MultiBit кошелек с 2 адресов и конечно 2 закрытые ключи.

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

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

Или я что-то пропустил?

Любые идеи?

+915
Cannibal Corpse 17 нояб. 2016 г., 13:40:58

Я пытаюсь понять все логические шаги, которые происходят, когда ордера на покупку или продажу представляется на биржу, таких как blockchain кошелек.

Из того, что я в настоящее время понимаю, это общий процесс. Я на правильном пути?

enter image description here

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

+908
imslavko 10 мая 2010 г., 7:16:49

Другой пример, который похож на @3 точки JBaczuk, является биткоин-адрес, который будет почти невозможно знать закрытый ключ и открытый ключ. Обратите внимание, что этот адрес не доказуемо unspendable, это просто супер пупер маловероятно, что кто-то знает закрытого ключа для него.

Например, увидеть 1BitcoinEaterAddressDontSendf59kue.

Адреса кодируются в base58, поэтому искал точную последовательность символов имеет вероятность 58^(количество символов, которые вы ищете). В 1BitcoinEater... адрес состоит из 27 символов, так что в среднем, вам придется искать через 58^27 адресов до нахождения совпадения.

Это равносильно 4.1 *10^47, очевидно, огромное количество, что никакое количество компьютеров на Земле способны бежать через. Итак, мы можем быть вполне уверены, что никто не знает ключ на этот адрес.

+799
user49535 7 февр. 2011 г., 18:10:12

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

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

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

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

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

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

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

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

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

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

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

+759
darea26 22 янв. 2011 г., 5:53:21

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

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

Это обычно на сайт, чтобы уточнить эту информацию, чтобы купить биткоины? Есть ли другие сайты, где вы купить биткоины через УК банковским переводом или кредитной картой оплаты без необходимости раскрывать эту информацию?

+753
solf1re2 16 апр. 2011 г., 9:43:59

Лучший способ остановить bitcoind либо позвонив по JSONRPC интерфейс с остановки команда или путем выдачи сигнала SIGTERM или сигнал SIGHUP.

Но это может занять несколько секунд, чтобы закрыть Bitcoin, так как это в конечном итоге приходится писать большой объем данных (время зависит от вашей dbcache, диск-скорость, размер mempool и т. д.).

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

+713
Kylie Martin Hollonds 8 мая 2017 г., 10:16:32

Сообщение об ошибке на сервер 2 / 3 (сверстников пытается подключиться к главному серверу)

корень@в Ubuntu:~/dogequark/КГД# кошка ~/.dogequark/dogequark.cterminate позвонил после бросив экземпляр 'с std::образом' что(): CreateNewBlock() : ConnectBlock не удалось

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

Это мой главный узел сервер отладки.журнал

1 адреса, найденные из семян ДНС 
dnsseed выхода потока 
установления нить начать
msghand нить начать
dumpaddr нить начать
сообщение инициализации: делается загрузки
GetMyExternalIP() получено [198.204.236.50] 198.204.236.50:0
GetMyExternalIP() возвращается 198.204.236.50
Ключ addlocal(198.204.236.50:8008,4)
принятое соединение 198.204.228.10:57360
отправить сообщение версия: версия 70001, блоков=0, ус=198.204.236.50:8008, их=198.204.228.10:57360, равный=198.204.228.10:57360
Добавлены данные по времени, образцы 2, офсетная -11 (+0 минут)
Добавлено 198.204.228.10:8008 от 198.204.228.10: 0 попробовал, 2 новых
Двигаясь 198.204.228.10:8008, чтобы попробовал
получите версией сообщение: версия 70001, блоков=0, ус=198.204.236.50:8008, их=198.204.228.10:8008, равный=198.204.228.10:57360
getblocks -1 до 0000000000000000000000000000000000000000000000000000000000000000 предел 500
сокет закрыт
отсоединение узла 198.204.228.10:57360
попытка подключения 198.204.228.10:8008 lastseen=0.0 ч.
подключения() не после выбрать(): соединение сброшено
попытка подключения 198.204.228.10:8008 lastseen=0.0 ч.
подключения() не после выбрать(): соединение сброшено
попытка подключения 198.204.228.10:8008 lastseen=0.0 ч.
подключения() не после выбрать(): соединение сброшено
попытка подключения 198.204.228.10:8008 lastseen=0.0 ч.
подключения() не после выбрать(): соединение сброшено

Мой файл conf для основного сервера

rpcuser=имя пользователя
rpcpassword=пароль
выбрать=*
порт=8008
чтобы=9008
слушать=1
сервер=1
демон=1
ген=0

Мой файл conf для альтернативного сервера

rpcuser=имя пользователя
rpcpassword=пароль
выбрать=*
порт=8008
чтобы=9008
слушать=1
сервер=1
демон=1
ген=1
задача addnode=198.204.236.50

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

+670
Omar Samman 11 авг. 2011 г., 4:11:03

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

Например, скажем, АЛТ, которое поддерживает Zerocoin (функция, которая обеспечивает анонимность) доказано, чтобы быть функциональными и полезными, что позволит увеличить вероятность того, что он будет добавлен к биткоин в какой-то момент также.

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

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

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

Что такое также возможно, что регуляторы будут отдыхать или отказаться от под/ЗСК требований, и, таким образом, возможность для Bitcoin будет использоваться анонимно получает достаточной конкуренции от централизованных альтернатив, которые смогли бы конкурировать как менее дорогие в эксплуатации, а также, вероятно, будучи совершенно с корпоративной поддержкой, достаточной, чтобы вызвать рост от платной раскрутки, к примеру.

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

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

+631
Newtonopuama 15 нояб. 2012 г., 4:22:57

Если вы когда-нибудь видели

ошибка: недопустимое использование неполного типа BIGNUM 

в журнале ошибок, то это означает, что вы есть OpenSSL 1.1, и проект совместим только с OpenSSL 1.0.Х. Понижение вашем OpenSSL, чтобы сделать его работу.

+621
user7194 31 окт. 2016 г., 3:45:14

Вы не "свои" сделки. Но вы можете иметь личные ключи для одного или нескольких адресов из входов в сделки.

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

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

+610
Symbol 1 1 сент. 2018 г., 3:39:13

Я помню, что каналы молния может оставаться открытым бесконечно с введением CLTV

Я думаю, вместо "CLTV" вы имеете в виду "КШМ" (как в OP_CSV, BIP112). Насколько я знаю, никто не утверждал, что OP_CLTV позволит HLTC-стиль (молния) оплата каналы остаются открытыми бесконечно, но это было определенно иску OP_CSV.

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

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

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

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

+542
Kool Baam 12 июн. 2013 г., 10:36:23

У меня есть небольшой PHP-скрипт с моего статического биткоин адрес. Когда кто-то отправляет BTC на этот адрес, как я могу получить PHP-скрипт для проверки, если транзакция имеет 1 подтверждение? Я должен выполнить что-то на cron, чтобы он проверить каждую секунду? Или есть еще один элегантный способ сделать это в PHP? Какие-либо примеры?

+531
Vickie 10 июн. 2017 г., 1:59:26

Когда вы начинаете bitcoind просто пройти -txindex флаг для того, чтобы его создать индекс сделки, чтобы иметь возможность получить любые сделки по ID:

bitcoind -txindex

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

биткоин-Кинк getrawtransaction
15f7c2c57cce37d9b8927f957840ec9367bb504780347e497c758ee022b2a143

...
+510
TruthSeeker 15 мар. 2015 г., 18:19:48

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

В случае с Debian и его производных, состоит из двух шагов.

  • Бинарники и данные для Bitcoin-Qt являются распределенной в качестве .файл deb. Криптографический хэш (в настоящее время алгоритм MD5, SHA1 и SHA256) файла, содержащегося в списке пакетов, что apt-get использует, чтобы определить, какие пакеты доступны. Если злоумышленник изменяет .файл deb, скажем, разбив на одно из зеркал-серверов Debian, хэш не будет соответствовать и apt-get будет отказаться от установки пакета.

  • Файл пакеты также распределяется на тех же серверах, поэтому злоумышленник легко может изменить его так, чтобы хэш перечисленных там игр вредоносный .деб. Однако, файл пакеты сопровождается подписью, произведенной с мастер-закрытый ключ в Debian, так что эта подпись не будет совпадать и apt-вам бы отказаться продолжать работу.

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

+507
Lesteria 2 авг. 2010 г., 19:52:59

У меня следующая закрытый ключ БТЦ, что я сгенерировал из другого приложения:

5KCPzu4tEAnFqwLrXUbW3GKMDSnUYY8Cmie2hmruhousvrfhxa9

Это приложение дает мне следующий адрес segwit:

bc1qluk574lw9t536u72n0z2ya0ksx3s0kg0evkrme

Но когда я Гото https://segwitaddress.org и прокрутите вниз и введите свой секретный ключ на ввести ВИФ закрытый ключ для создания соответствующего segwit адрес. Я получаю совершенно другой адрес:

37wArHq69dxRwLkHt6MY8PpmbB6qjErrbk

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

+503
anatoliy104 11 дек. 2013 г., 16:14:15

почему после OP_HASH160 количество байт открытого ключа должен быть включен, если он всегда 20 байт?

не всегда :)

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

+482
tozldislh 4 мар. 2016 г., 1:57:42

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

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

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

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

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

+472
williambellwisdo 12 сент. 2012 г., 13:55:14

То, что вы ищете, иерархически детерминированные кошельки. Вы можете создать один например с Электрум кошелек.

Смотрите также теги и здесь на биткоин.Клиент StackExchange.

+435
Mantra 23 дек. 2010 г., 4:10:58

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

+413
Vince Dela Cruz 22 мар. 2015 г., 6:25:00

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

+408
marco 16 апр. 2014 г., 14:56:44

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

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

+378
Mahadev Kale 13 нояб. 2014 г., 16:47:05

Я создал сеть регтест, состоящая из 2 узлов - node0 & узел1.
Я бы хотел раскошелиться на общий блокчейн и, казалось бы, достиг этого таким образом:

  1. узлы запуска
  2. node0 добавляет узел1 через операцию addnode
  3. node0 создает 1 блок с хэш-4dac...
  4. узел1 создает 1 блок с хэш-5d8b...
  5. node0 сводит node0 блок с хэш-5d8b... через недействительной <хэш>
  6. узел1 останавливается
  7. node0 создает 1 блок с хэш-64f2...
  8. узел1 перезапускается
  9. узел1 создает 1 блок с хэш-5sfg...
  10. node0: getchaintips возвращает массив с недействительным блока хэш-5d8b... со статусом

Теперь мои вопросы:
а) как я могу добиться "действительное-вилка" информация в выводе getchaintips за ранее аннулированных вилка? [Решена]

Б) может ли узел, чтобы "сознательно"/через RPC дать собственной сети и переключиться на конкурирующие цепи?

+364
Kioshiki 18 мар. 2018 г., 12:34:08

Биткоин ядро устанавливает лимит пыли до значения, где провести выходной будет превышать 1/3 его стоимости. Этот расчет основан на узел настройки для минимального реле проводки плату (см. опции -minrelaytxfee) которого по умолчанию составляет 0.00001 BTC/КБ. Любые сделки с комиссии меньше не вам передал узла, т. е. удаляется от своего mempool.

Для узла, который используется по умолчанию -minrelaytxfee от 0,00001 БТЦ/КБ (1000 сатоши/КБ) и учитывая, что для P2PKH вход 148 байт и выход составляет 34 байт следует, что выход меньше или равно 546 Сатоши является пыль по Bicoin ядра.

Ссылка: Что означает биткоин пыли?

+336
incandescentman 8 янв. 2018 г., 11:51:19

Я думал, что вся сумма вклада всегда провел.

Это правильно.

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

Нет, если объем производства меньше, чем входов тратятся, разница преобразуется в плату.

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

Что они хотели этим сказать? Значит ли это, что полной суммы на ввод?

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

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

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

+330
jhw 7 нояб. 2019 г., 8:34:21

Поле Мемо может содержать 639 байт информации.

Но сколько персонажей? Предположим кодировке utf8 (с lncli кодирует текст в utf8)

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

Из сайте StackOverflow:

Первые 128 символов (ASCII США) нужен один байт.

Следующий 1,920 символов нужно два байта для кодирования. Это покрывает остальные почти все латинского алфавитов, а также греческий, кириллица, Коптский, армянский, иврит, арабский, сирийский и Tāna алфавитов, а также как диакритические знаки.

Три байта нужны для персонажей в остальной части основного Многоязычная плоскость, которая содержит практически все общие символы используйте[12] в том числе и большинство Китайского, Японского и корейского [дальневосточные] символов.

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

Для нас-набор символов ASCII и далее:

639 байт (1 байт / 1 Чаре) = 639 символов

639 байт (2 байта / 1 Чаре) = 319 символов

639 байт (3 байта / 1 Чаре) = 213 символов

639 байт (4 байта / 1 Чаре) = 159 персонажей

+293
Alessandro Perucchi 17 мая 2017 г., 11:06:41

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

Главное преимущество автономного кошелек, что ваш закрытый ключ никогда не будет в контакте с онлайн-компьютер. Очень просто!

+282
Naseem F 12 мая 2012 г., 11:31:07

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

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

расходуются через необработанные транзакции

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

Так почему эти сервисы не позволяют держать все три клавиши?

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

  • Служба не может наповал украсть деньги из пользователей, как пользователь должен подписать сделки, а также.

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

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

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

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

Так почему эти сервисы не позволяют держать все три клавиши?

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

+263
pertrai1 22 авг. 2012 г., 18:07:57

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

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

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

Будет ли это работать?

+243
fe1sen 27 сент. 2015 г., 22:42:43

Не количество транзакций в блоке повлиять на это горное время?

Как и почему?

+215
Dwalkman2 15 нояб. 2016 г., 18:29:45

Узлы рекламировать тарифы для пересылки по каналу в рамках channel_update сообщение. Обновления должны быть отправлены, как только channel_announcement отправляется. Каждая сторона может решить свои платежи для канала.

Для частных каналов, узлов рекламируют сборы внутри р с тегами поле болт#11 счета-фактуры.

При пересылке оплата, ваш узел должен рассчитать требуемый взнос для каждого прыжка, и добавить его в ОПЛАТЫ счет-фактуру. Когда каждое промежуточное хоп получает update_add_htlc сообщение, они развернутся на один уровень из лука пакет, который содержит amt_to_forward. Это вычитается из amount_msat в update_add_htlc сообщение, а разница в стоимости, выплаченной за этот прыжок.

Если хоп определяет, что плата недостаточна, они отвечают отправителю с fee_insufficient ошибки как часть update_fail_htlc сообщение. Это сообщение также включает в себя самые последние channel_update для этого канала, так что плательщик может повторить попытку оплату с новыми тарифами.

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

Если оплата в последний хоп слишком мал, они ответят с отказом, содержащий incorrect_or_unknown_payment_details код отказа.

+178
is sudath 27 апр. 2012 г., 4:53:24

Редактировать: я не думаю, что есть способ сделать это, но это должно делать то же самое:

// вычислить остаток, включают только те транзакции, которые не в блоке
Список<TransactionOutput> кандидатов = кошелек.calculateAllSpendCandidates(ложь, ложь);
Стоимость монеты = монеты.Ноль;
для (TransactionOutput из : кандидатов) {
 если(вне.getParentTransaction().getAppearsInHashes() == нуль) {
 // Не видел в любой блок, который мы знаем
 значение = значение.добавить(исх.метод getValue());
}
}
+162
VovkaZaxar 26 февр. 2013 г., 4:27:03

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil