Несколько адресов в одном UTXO

Методу RPC в 'decoderawtransaction' биткоин-клиент на Qt дает объект JSON с массивом адресов в каждом UTXO. Например, когда я запускаю:

decoderawtransaction "01000000010fb72b5d299f095c3d3abc2130f20ce59d0ed08d56b3f247d6ae554f200eb561010000006a473044022073717edfcde0200f8aca33b6ff4f60a4aa84c6692cd1713876d94f3f19013f6d022057610074eef8285082cb9943913040031869cc98bc71642a3dc5e085a19a1805012103f071bc0f54b95e9049ba515f19cbfb647605a9f1d2f002b4e70ec548af5fbf5bffffffff02b02bc37d010000001976a9148037b2fd4114347070236b37f792966ade2bc4a688acd0ce4101000000001976a914336e5078d05a350fb5e6cdf8fc15d826e625423888ac00000000"

Я вернусь в следующий JSON:

{ 
...
 "Uвых":[ 
 { 
"значение":64.04910000,
"н":0,
 "scriptPubKey":{ 
 "АСМ":"OP_DUP OP_HASH160 8037b2fd4114347070236b37f792966ade2bc4a6 OP_EQUALVERIFY OP_CHECKSIG",
"наговор":"76a9148037b2fd4114347070236b37f792966ade2bc4a688ac",
"reqSigs":1,
"тип":"pubkeyhash",
 "адреса":[ 
"1CgxDbrb9d18DFvQn6DW8ij3c6ARpipehu"
]
}
}
]
...
}

Здесь вы можете увидеть, что "адреса" - это массив. Почему этот массив? Можно UTXO отправить на несколько адресов? Я знаю адреса P2SH можете оплатить по адресу, который может быть погашен за счет использования нескольких адресов, но мне интересно по поводу отправки на несколько адресов без использования P2SH адреса. Какой бы формат scriptSig/scriptPubKey для этого?

Также, если у вас есть только P2SH адрес, затем вы сможете определить, какие требования к выкупу с этого адреса?

Спасибо!

+76
Steven Humphrey 6 авг. 2013 г., 23:32:28
28 ответов

Замена проводки без подтверждения относительно легко. Я бы тег каждой сделке без подтверждения как "подозрительных".

РФБ-это политика, и шахтеры могли также заменить операции, которые не подписывают опт-в РФБ.

Лучший способ проверить, если 0-конф сделки будут только добывают:

  • проверить количество nSequence (только принимать 0-conf, если количество nSequence состоит из INT_MAX)
  • проверьте плату ставкой сделки и сравнить ее с расчетной плата (требует mempool/биткоин-ядра)
  • Просчитать риски: каждый 0-конф сделки могут быть заменены/дважды провел! Ценности не должны быть "отправлены" < 6 подтверждений (ИМО).
+957
GoRun 03 февр. '09 в 4:24

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

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

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

+925
Nirelan 1 нояб. 2016 г., 20:04:51
Другие ответы

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


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

0х80-номер версии для закрытых ключей. Это позволяет декодеру знаю, что делать с ней полученные данные и проверить, что вы ввели правильно. Как и многие магические числа в биткоин, он был произвольно выбран Сатоши Питер Wuille.

+923
tazz rahman 29 июл. 2016 г., 1:14:22

Регистрация биткоин-Кинк bumpfee. Я думаю, это именно то, что вы хотите.

+878
user39390 1 мар. 2017 г., 8:58:39

Genjix об этом написал в двух последних постах. Вот еще один.

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

И другой:

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

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

+862
Ahmad nadeem 15 янв. 2010 г., 23:45:27

В coinbasetxn это поле в результате запроса из пула. Вы видели здесь эту ссылку? Как вычислить корень без Меркле coinbasetxn?

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

Чтобы построить его самостоятельно, рекомендую почитать пример/фактический код в другой язык вместе с документами. Проверить эту ссылку: https://www.anintegratedworld.com/whats-in-a-block/ где можно почитать в Википедии ссылки, а также увидеть графически внутренности блока.

+857
gcetusic 6 мар. 2010 г., 15:32:54

Ладно, я хочу начать предлагают Bitcoin в качестве варианта оплаты на мой сайт электронной коммерции. Для Теперь, я просто хочу, чтобы держать его просто как вариант для тех международных клиентов, которые не имеют кредитных карт или через платежную систему PayPal, поэтому я не ожидаю большого количества сделок. Я пошла в Bitaddress.org чтобы создать кошелек Навального, я загрузил закрытых ключей (совместно с соответствующим государственным адреса) на USB-накопитель и на старом, не подключенный к сети компьютер. Я планирую написать новый биткойн-адрес для каждого клиента, который хочет оплатить биткоинами. У меня загружается список этих адресов в bitcoinmonitor.net поэтому, как только клиент платит, я получаю уведомление по электронной почте после 4 подтверждений и затем я могу отправить товар.

2 вопроса:

  1. Как я могу установить Bitaddress.org на мой, не подключенный к сети компьютер, поэтому я могу генерировать будущие бумажные ключи, даже не будучи в интернете, для дополнительной безопасности? Я знаю, что это возможно, но если кто может помочь с шаг за шагом, было бы здорово.
  2. У меня есть обычный биткоин-клиент. В конце концов, я хочу объединить все эти монеты в одном кошельке, но по-прежнему безопасно. Поэтому я решил, что я могу импортировать все эти частные ключи в кошелек, который является частью биткоин-клиент (с помощью этих шагов https://en.bitcoin.it/wiki/How_to_import_private_keys_v7%2B). Вопрос Является ли закрытый ключ каким-то образом менять на импорт? Другими словами, если компьютер, на котором работает клиент Bitcoin взрывается, и я не резервную копию кошелька.DAT-файл, я все еще в безопасности, потому что закрытые ключи, которые хранятся на моем USB или даже просто записаны еще можно использовать? или же действия импортировать адреса как-то изменить собственный ключ? Если это безопасно, я думаю, все еще может быть немного потери денег если какой-либо "изменить" сделки создали новые адреса? Любая помощь приветствуется (в том числе какие-либо проблемы вы видите с моим планом). Я не умею программировать (даже HTML), но я очень взволнован о Bitcoin!
+804
cloudsurfin 4 апр. 2010 г., 13:33:54

Обычно этот тип файла conf работает :

сервер=1
демон=1
rpcuser=any_username
rpcpassword=any_password

если нет, то разрешить IP 127.0.0.1 в Bitcoin.конф

rpcusername=your_usename
rpcpassword=ваш_пароль
allowip=127.0.0.1
allowport=8332

Это может помочь, вы также можете попробовать установкой IP 0.0.0.0 если выше не работает

+694
user214198 30 сент. 2014 г., 22:04:57

Я еще новичок в этом, но хотелось бы знать, как сделать клон биткоина, в том числе необходимых файлов и источников. Спасибо

+691
superphily 6 нояб. 2013 г., 13:49:34

Самое простое, что можно попробовать ретранслировать транзакцию и посмотреть, если Вам ПОВЕЗЕТ. Вы можете искать биткоин-акселератора и использовать некоторые из них бесплатно.

В противном случае вы можете задать горный бассейн за какой-то справкой. Например ViaBTC предлагаем услуги описаны здесь https://www.cryptocompare.com/coins/guides/how-to-accelerate-your-bitcoin-transaction/

И не то, что вы можете создать ребенка оплачивает родитель (CPFP) операции по увеличению пошлины, уплаченной https://bitzuma.com/posts/how-to-clear-a-stuck-bitcoin-transaction/

+625
bosari 17 мая 2019 г., 18:54:27

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

+597
Diana12345678999 13 апр. 2015 г., 5:06:17

Есть 2048 слов в списке BIP39, существуют 24 возможных позиций для вашего недостающее слово.

Вам нужно попробовать 2048 х 24 = 49,152 комбинаций.

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

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

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

+580
Gaben Lounge 9 февр. 2019 г., 10:33:12

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

+566
rkreis 16 апр. 2019 г., 12:47:36

Это больше исторический вопрос о Bitcoin, чем технический вопрос. Надеюсь, что все хорошо...

Кто-нибудь знает, почему открытый ключ пронумерованы:

паб 1024D/5EC948A1 2008-10-30 

Имеется, например, в pgp.mit.edu имеет ЕИД:

Уид кайф Spacedout <[email protected]>

содержащие строку "Spacedout кайф"?

Мне сказали, что это открытый ключ Сатоши и мне просто интересно о происхождении названия "Spacedout кайф". Это еще один псевдоним, который обычно используется кроме Сатоши Сатоши? Кто-нибудь знает, почему он/она/они не выбирали "Сатоши Накамото", а не "Spacedout кайф"?

Ура.

+540
encryptalany 29 мая 2017 г., 21:24:38

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

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

+489
Marnix van de Veen 13 дек. 2010 г., 12:58:36

Биткоин нуб здесь. Пытался открыть счет в Coinbase чтобы купить биткоины. Но, на сайте фонда сказано, что я не мог купить биткоин в моем регионе. Я за пределами континентальной части США.

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

+471
myfriendedward 16 дек. 2015 г., 1:50:13

Е-Гульден имеет ограничение в 21 миллион.

Большинство, но не все криптографирования есть лимит, например, Dogecoin и недавно объявила, что будет минимальное вознаграждение в размере 10 000 Doge на каждый блок после ранее объявленного расписания награда должна была закончиться.

+444
Brakun 30 мая 2018 г., 3:43:07

Консенсус диктует правило о том, что цепи работа оценивается на основе производства решение, которое удовлетворит сложности установленного консенсуса. Так как произведенная блок удовлетворении указанного правила, сказал произведенная блок будет принят.

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

+437
Ksenia26 2 мая 2010 г., 4:22:56

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

Поэтому, учитывая этот сценарий

Аддресса отправляет 1 биткоин в холодной AddressB. AddressB никогда не было онлайн.

Там будет код транзакции для этого. Но что бы такой сайт, как blockchain.info показать на баланс AddressB?

Это все-таки удастся объединить все сделки, которые идут в AddressB показать баланс для AddressB?

+433
Michael Weaver 15 окт. 2018 г., 16:15:50

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

+362
jengeb 10 июл. 2016 г., 4:52:59

Я хотел бы получить информацию от моего биткоин узла, работающего на облаке сервера, который будет использоваться для внесения изменений в мой NodeJS приложение, запущенное на моем компьютере. Так, в биткоин.conf файл, я должен иметь что-то вроде walletnotify=завиток http://My.IP.Address:PortAppUses/walletnotify.js?tx=%s? Если это верно, то, что я пишу в файл walletnotify.js чтобы просто сохранить входящие транзакции в качестве переменной?

+325
user4744 15 апр. 2015 г., 5:17:15

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

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

+322
johnnyB 15 янв. 2014 г., 9:21:16

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

См. также: ,

+314
user310178 13 авг. 2011 г., 0:48:12

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

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

+197
Hui Yu 20 окт. 2018 г., 15:24:36

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

1 Операции (Сделки Coibase) 8c14f0db3df150123e6f3dbbf30f8b955a8249b62ac1d1ff16284aefa3d06d87

Чтобы Byteswap его можно использовать:

а = "8c14f0db3df150123e6f3dbbf30f8b955a8249b62ac1d1ff16284aefa3d06d87" "".присоединиться(сторнируются([а[я:я+2] для I в диапазон(0, лен(а), 2)])) @Грег Hewgill

Byteswapped = 876dd0a3ef4a2816ffd1c12ab649825a958b0ff3bb3d6f3e1250f13ddbf0148c

Сделка 2 fff2525b8931402dd09222c50775608f75787bd2b87e56995a7bdd30f79702c4 Byteswapped = c40297f730dd7b5a99567eb8d27b78758f607507c52292d02d4031895b52f2ff

Вы хотите объединить два старших байта значения транзакций 1 и 2. Сделки 1 ходит первым.

876dd0a3ef4a2816ffd1c12ab649825a958b0ff3bb3d6f3e1250f13ddbf0148cc40297f730dd7b5a99567eb8d27b78758f607507c52292d02d4031895b52f2ff

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

импорт hashlib

transaction12_hex = "876dd0a3ef4a2816ffd1c12ab649825a958b0ff3bb3d6f3e1250f13ddbf0148cc40297f730dd7b5a99567eb8d27b78758f607507c52292d02d4031895b52f2ff"

transaction12_bin = transaction12_hex.декодирования('Хекс')

хэш = hashlib.и SHA256(hashlib.и SHA256(transaction12_bin).дайджест()).дайджест()

хеш.кодировать('hex_codec')

15b88c5107195bf09eb9da89b83d95b3d070079a3c5c5d3d17d0dcd873fbdacc

Сделки 3 6359f0868171b1d194cbee1af2f16ea598ae8fad666d9b012c8ed2b79a236ec4 Byteswapped = c46e239ab7d28e2c019b6d66ad8fae98a56ef1f21aeecb94d1b1718186f05963

Сделки 4 e9a66845e05d5abc0ad04ec80f774a7e585c6e8db975962d069a522137b80c1d Byteswapped = 1d0cb83721529a062d9675b98d6e5c587e4a770fc84ed00abc5a5de04568a6e9

Если вы делаете то же самое для операции 3 и 4 итоговый хэш: 49aef42d78e3e9999c9e6ec9e1dddd6cb880bf3b076a03be1318ca789089308e

Наш последний шаг-объединить окончательной хэшированное значение 1 & 2 и 3 & 4 и двойной хэш и Байт-поменять его.

Наш ответ f3e94742aca4b5ef85488dc37c06c3282295ffec960994b2c0d5ac2a25a95766 корень Меркле.

+178
Donna K 16 авг. 2014 г., 11:35:50

На основе @hiding_ninja ответ вот мой шедевр, и если у вас есть конфиги в ~/.btcd/btcctl.конф

#!/бин/Баш
граф=$(btcctl -с ~/.btcd/btcctl.конф getblockcount);
Эхо "блок графа: $граф";

хэш=$(btcctl -с ~/.btcd/btcctl.конф getblockhash $счет);
Эхо "блок хэш: $хеш";

Т=$(btcctl -с ~/.btcd/btcctl.конф getblock "код" | команда grep '"время"' | у awk '{печати $2}' | СЭД -Е 'С/,$//г');
Эхо "блок timestamp-это: $Т";

cur_t=$(дата +%с);
diff_t=$[$cur_t - $Т];
Эхо -Н "разница: ";
Эхо $diff_t | /usr/бен/у awk '{функции printf "%D дней, %d:%d:%d\n",$1/(60*60*24),$1/(60*60)%24,$1%(60*60)/60,$1%60}';

Затем вы можете контролировать его с

часы -Н 1 ./masterpiece.sh
+139
Min2 14 июл. 2016 г., 20:55:33

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

Сделки 1 является 6653ad77d695752cff9fe63bbb5702a53807be534c537251d53de06aac5ca093 Byteswapped = 93a05cac6ae03dd55172534c53be0738a50257bb3be69fff2c7595d677ad5366

Транзакции 2 это 72e8781092c01e9eb1c21ba33d52ad6abc42f3807601bcd8b8074d583446346e Byteswapped = 6e344634584d07b8d8bc017680f342bc6aad523da31bc2b19e1ec0921078e872

импорт hashlib

header_hex = "93a05cac6ae03dd55172534c53be0738a50257bb3be69fff2c7595d677ad53666e344634584d07b8d8bc017680f342bc6aad523da31bc2b19e1ec0921078e872"

header_bin = header_hex.декодирования('Хекс')

хэш = hashlib.и SHA256(hashlib.и SHA256(header_bin).дайджест()).дайджест()

хеш.кодировать('hex_codec') '38805219c8ac7e9a96416d706dc1d8f638b12f46b94dfd1362b5d16cf62e68ff'

хэш[::-1].кодировать('hex_codec') 'ff682ef66cd1b56213fd4db9462fb138f6d8c16d706d41969a7eacc819528038'

+114
Vishal Murali 4 янв. 2010 г., 7:28:05

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

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

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

Итак, вопрос: возможно ли с помощью биткоинов? Какая может быть стоимость?

+88
Giannis Paleokastritis 17 мая 2019 г., 10:58:34

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