Притворяется сделки?

У меня вот вопрос. Давайте говорит, У нас есть Ник, который может быть 1 BTC на свой счет, и Боб, который имеет 0 BTC на свой счет. Может Ник перевести 10 BTC на счет Боба? Я предполагаю, что нет. Но что, если он создает пул шахтеров, каждый компьютер (или специальное майнинга биткоинов чип) с измененным программным обеспечением, в котором говорится, что каждая его сделка действительна? Тогда он сможет как-то заставить его сделки должны быть проверены на заданное таким образом, он посылает поддельные биткоины?

+450
mikanim 8 мая 2011 г., 0:00:28
38 ответов

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

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

Для примера с объяснением см. https://bitcointalk.org/index.php?topic=33618.msg420597#msg420597

+984
Joshua Alzate 03 февр. '09 в 4:24

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

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

Я бы рекомендовал смотреть в настройке сайта wordpress (Хостинг, не wordpress.com), используя Ecwid корзина, и прошу немного-заплатить, чтобы интегрировать магазин в Ecwid для вас.

Эта установка представляет собой 99% всех под одну гребенку, и вы хотели быть пионерами путь для других, чтобы следовать. Бит-платные, возможно, есть альтернативное решение, но я разработал несколько интернет-магазинов (10+) для клиентов - и использовать WordPress/эквидом, как для моего личного магазинах (после попытки многих других).

+955
Sarino Sakari 31 июл. 2017 г., 2:13:45
Другие ответы

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


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

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

Я пытался передать ВСН от Koinex бумажник в мой журнал нано с бумажник, но я дал ошибочно BTC-адрес вместо ВСН адрес! Сделка была успешно отправлена с сайта Koinex, однако я не получил мои монеты в мой журнал нано с бумажник, как я дал адрес BTC вместо ВСН! Когда я вижу статус транзакции в цепочке блоков, я был удивлен, там были до сих пор 63 подтверждений! Интересно, как это возможно, как я дал неправильный номер кошелька.

В любом случае, я хотел бы советы о том, как получить мои монеты.

+937
GeCk0 29 дек. 2011 г., 21:07:48

Я предполагаю, что это просто результат ленивости.

В исходный код клиента (и до сих пор), типа sighash представлено как int. Фреймворк сериализации путем сериализации по умолчанию ИНЦ как 4 младший байт байт.

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

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

+934
Jir 4 сент. 2017 г., 6:24:29

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

+912
shailesh kahar 20 мар. 2013 г., 4:49:53

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

так, в отличие от денег нельзя сделать следующее Зайти в магазин взять с собой доллары пункт и оставить 90 копеек на прилавке выйти, а затем попытаться вернуть этот пункт в дальнейшем для хранения кредитных актом говорю, что у меня долларом, когда меня только 90 копеек недействительной всю сделку мне дали ноль после отправки мне биткоины, я никогда не посылал каждый раз немного монет отправляется новый владелец становится частью, что биткоин адрес отпечатывается на нем, так что если SatoshiDice не получил свой биткоин официально то они не могут отправить его обратно вам, как это будет биткойн, который не существует в каком-то смысле это-то, почему дебаты по поводу resseting блокчейн уменьшить объем расширения-большой вопрос хорошо это может быть сделано другая история для другого дня короче, что бы сделать биткоин банк празднику, скорее всего, несколько часов, как Сети бы остановки, как в прекратить прием платежей, то убедитесь, что все платежи принимаются затем убавить в каждом Bitcoin на базу хэш Минис всей своей истории и затем иметь кошельки сократить это вниз, используя стандартизированный алгоритм для тех, кто не тратить большую часть того, что у них нет проблем обычного компьютера бы притеснил из типичного кошелек в менее чем 5 мин старый смартфон может занять целый день даже iPhone может занять полчаса, по большей части большинство людей будут готовы для бизнеса перед блоком цепи обратно ждать будут операции будут проверяться шахтеры, как правило, не статичный сеть может никогда не вернуться в синхронизации не по теме, но суть в SatoshiDice не является безопасной из-за природы, как сделки проверяются, если блок цепи сброса должны были проходить раз в месяц, то SatoshiDice, вероятно, отменить все ставки на этот день и resoume час после того, как сеть была подтверждена, чтобы быть запущен и работает, то у вас еще есть доверие центральном сервере для всех прошлых операций я хотел бы видеть торрент как системы в том, чтобы разбить блок цепи для быстрого доступа и безопасного хранения

+897
user1209304 17 июл. 2012 г., 0:43:43

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

Позвольте мне объяснить:

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

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

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

+823
Mackelmore 7 апр. 2011 г., 13:39:03

Я не могу думать о любым удобным способом для этого.

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

+819
Marii Lescano 30 окт. 2017 г., 6:26:02

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

Что я мог бы использовать, чтобы иметь возможность обрабатывать счета и операции в, как многие альткоины, как это возможно?

+783
Chris M 18 окт. 2017 г., 4:52:14

Другой альтернативой является btcrecover, доступен на GitHub здесь. Из учебника:

btcrecover является свободным и открытым исходным кодом многопоточный инструмент для восстановления пароля бумажника с поддержкой Оружейной, биткоин ядра (.к.а. Биткоин-Кварты), многоразрядные (Классик и HD), Электрум (1.X и 2.х), mSIGNA (с CoinVault), улей для ОС Х, Blockchain.info (V1 и V2 форматы кошелек, как основной, так и второй пароли), Bither, и Bitcoin & КНЦ кошельки для Android. Он предназначен для случая, когда вы уже знаете большую часть пароля, но требуется помощь в попытках различных возможных комбинаций.

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

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

Полное раскрытие: я являюсь разработчиком btcrecover.

+781
Kasumi455 2 нояб. 2015 г., 14:31:17

Я пытаюсь воскресить моего скрипта simpleminer.py на основе pyminer, для использования с биткоин 0.13.2, но изменения в Кодекс за последние несколько лет подавляющее. Я узнал, как использовать getblocktemplate с помощью питона примеры в вики (https://en.bitcoin.it/wiki/Getblocktemplate), но это не объясняет, что делать с "segwit" вещи, например "default_witness_commitment" значение.

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

+781
paplee deep 27 июл. 2015 г., 6:28:46

работает $ bitcoind -сервер просто зависает, когда я смотрю на свои отладки.лог-файл это действительно сумасшедший:

2016-03-19 01:26:51 UpdateTip: новый лучший=00000000000005f9ff6fe1e9e19f6f64dd9c1167077b7de4b93146df2e6f1004 высота=192099 log2_work=68.48247 ТХ=5576861 дата=2012-08-03 09:07:41 прогресса=0.022371 кэш=46.6 Мб(128445tx)

Документы показывают, что bitcoind должна попросил меня Установить пароль, но я его не получила. Что-то происходит не так? Спасибо

+778
PeterF 25 июл. 2016 г., 21:46:50

RPC-порт-это порт, используемый для инструментов, таких как биткоин-интерфейса командной строки для подключения к узлу и выполнения административных команд (именно поэтому он связан по умолчанию для localhost / 127.0.0.1).

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

+741
rafiq 17 окт. 2019 г., 23:57:11

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

В сырьевой сделки, такие как этот: http://blockexplorer.com/rawtx/9b4912711de5e258a74a529227f43647bc3b2304212fb508c5f8e910d5986270

Я знаю, что подпись в первой строке Scriptsig и открытый ключ второго, а я думал, что хэш транзакций занимает первые строчки на странице (также в URL), но они не validade и я пытался кучки сделок с blockexplorer.

На мой вопрос, что мне взять в качестве первой переменной для проверки транзакций в такой форме?

+681
norm 21 нояб. 2010 г., 1:33:28

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

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

+674
leoce 17 мая 2018 г., 8:10:37

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

Вы также можете скомпилировать бинарники себя, как вы делали до релиза:

клон git https://github.com/ElementsProject/lightning.git /опт/молния
компакт-диски /opt/на молнии
./настроить-отключить-для разработчиков-отключить-с Valgrind
сделать 
установка

Потом lightningd и молния-CLI и будет в ваш путь и доступен отовсюду.

+646
Robert Kerr 10 янв. 2018 г., 14:38:41

Почему Blockchain.info относятся к этой операции как "низкая плата", когда он имеет нормальную плату? Что случилось с ним? Ее размер составляет менее 1000 байт, с в размере 0,1 мбтх – таки, эта сделка просто застрял?

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

+642
Diamondd 15 апр. 2018 г., 7:53:57

Я получаю это исключение, когда я использую sendrawtransaction. И все, что я хочу сделать, это перевести эти документы в Python код, и я искал некоторое время, но как может кто-нибудь пролить свет на эту ошибку? Bitcore Multisig - плохо-txns-в-belowout и ядра биткоин “плохо-txns-в-belowout” не можешь сделать мне ясно. и все отладочные исключения списка, как показано ниже:

Обратная трассировка (самый недавний призыв последнего):

Файл "multisign.py" линия 137, в печати(МС.идти()) файл "multisign.py", строку 128, в Go рэт = собственн.протокол RPC.файл sendrawtransaction(last_hex) "/Users/frank/venv/bitcoin/lib/python2.7/site-packages/bitcoinrpc/authproxy.py", строка 141, в звонок поднять JSONRPCException(ответ ["ошибка"]) bitcoinrpc.authproxy.JSONRPCException: -26: 16: плохие-txns-в-belowout

Весь мой код на Python следующим образом:

импорт в JSON
импорт binascii
из импорт печатные печатные
из bitcoinrpc.импорт authproxy AuthServiceProxy, JSONRPCException

# rpc_user и rpc_password в биткоин.файл conf 
rpc_user = 'my_rpc'
rpc_password= 'my_rpc_password'
rpc_host = '192.168.1.86:9332'

rpc_connection = AuthServiceProxy (с"HTTP://{}:{}@{}".формат(rpc_user, rpc_password, rpc_host))

#печати(best_block_hash)

MultiSign класса(объект):

 деф __инит__(самостоятельная, КРМ):
 самовывоз.ЭКП = ЭКП


 деф validate_address(самовыдвижение, адрес):
 рэт = собственн.протокол RPC.validateaddress(аддр)
 вернуться в отставке

 деф по умолчанию(самовыдвижение):
пройти


 деф set_addr(самовыдвижение, addr_1, addr_2, addr_3, addr_4):
 самовывоз.addr_1 = addr_1
 самовывоз.addr_2 = addr_2
 самовывоз.addr_3 = addr_3
 самовывоз.addr_4 = addr_4


 деф create_multisig(самовыдвижение, nrequired, ключи):
"""
 Устарел этот <createmultisig>

 @парам nrequired: цифровой
 ключи @param параметр: строку JSON массив Хекс кодировке открытых ключей

 @возвращение {"адрес":"multi_sign_address", "redeemScript":"сценарий"}
"""
 вернуться самостоятельно.протокол RPC.createmultisig(nrequired, ключи)

 деф add_multisig_address(самовыдвижение, nrequired, ключи):
 вернуться самостоятельно.протокол RPC.addmultisigaddress(nrequired, ключи)

 деф dumpprivkey(самовыдвижение, адрес):
 вернуться самостоятельно.протокол RPC.dumpprivkey(аддр)

 деф send_address(самовыдвижение, адрес, сумма):
 вернуться самостоятельно.протокол RPC.sendtoaddress(адрес, сумма)

 деф get_rawtransaction(самовыдвижение, txid, флаг=1):
 вернуться самостоятельно.протокол RPC.getrawtransaction(txid, флаг)

 деф create_raw(самовыдвижение, txid, Uвых, dest_addr, сумма):
пройти

 Def идут(самовыдвижение):
 total_amount = собственн.протокол RPC.метода getbalance()
печати(total_amount)
 utxo_vout = 0
 addr1 и сам.протокол RPC.getnewaddress()
 addr2 = собственн.протокол RPC.getnewaddress()
 addr3 = собственн.протокол RPC.getnewaddress()
 addr4 = собственн.протокол RPC.getnewaddress () адрес назначения#, которую мы вышлем 
 raw_change_address = собственн.протокол RPC.getrawchangeaddress()
 fee_obj = собственн.протокол RPC.estimatesmartfee(6)
 плата = fee_obj.сделать("feerate")

 send_amount = total_amount / 2
 change_amount = total_amount / 2 - плата
 печати("send_amount -->%s" на % send_amount)

 если change_amount < 0.00001:
печати(change_amount)
 поднять исключение("недостаточно средств")
 change_amount = "%.8ф" % change_amount
 send_amount = "%0.8 Ф" % send_amount
 # ======

 данные = "@landpack"
 если LEN(данные) > 75:
 печати("длина данных {}".формат(лен(сведения)))
 поднять исключение("слишком много данных, использовать OP_PUSHDATA1 вместо")

 hex_format_data = binascii.hexlify(данных)


 # проверяет каждый адрес
 #pub_obj_addr1 = собственн.validate_address(addr1 и)
 #pub_obj_addr2 = собственн.validate_address(addr2)
 #pub_key_addr1 = pub_obj_addr1.вам("по умолчанию")
 #pub_key_addr2 = pub_obj_addr2.вам("по умолчанию")
 pub_obj_addr3 = собственн.validate_address(addr3)
 pub_key_addr3 = pub_obj_addr3.вам("по умолчанию")
 # дамп приве ключ ..
 priv_addr1 = собственн.dumpprivkey(addr1 и)
 priv_addr2 = собственн.dumpprivkey(addr2)
 priv_addr3 = собственн.dumpprivkey(addr3)
 # добавить несколько табличкой
 рэт = собственн.add_multisig_address(2, [addr1 и, addr2, pub_key_addr3])
 печати("==" * 10)
печати ("рэт")
 addr5 = рэт.получить("адрес")
 redeemScript = рэт.сделать("redeemScript")
#
 txid = собственн.send_address(addr5, send_amount)
 # регистрация сделки txid
 рэт = собственн.get_rawtransaction(txid, 1)
 vout_obj = рэт.сделать("Uвых")
 scriptPubKey = vout_obj[0].сделать("scriptPubKey")
 hex_value = scriptPubKey.сделать("шестигранник")
 # создание сырьевой сделки
 ret_hash = собственн.протокол RPC.createrawtransaction([{"txid": txid, "Uвых": utxo_vout}], {"данные":hex_format_data, addr4: send_amount, raw_change_address: change_amount})
 # заключение сделки
 sign_raw_transaction = собственн.протокол RPC.signrawtransaction(ret_hash, [{"txid":txid, "Uвых":utxo_vout, "redeemScript": redeemScript, "scriptPubKey": hex_value, "сумма": send_amount}],[ priv_addr1])

 # ..
 party_hex = sign_raw_transaction.сделать("шестигранник")
 sign_party_transaction = собственн.протокол RPC.signrawtransaction(party_hex, [{"txid":txid, "Uвых":utxo_vout, "redeemScript": redeemScript, "scriptPubKey": hex_value, "сумма": send_amount}],[ priv_addr3])
 # отправить brodcas
 last_hex = sign_party_transaction.сделать("шестигранник")
печати(sign_party_transaction)
 рэт = собственн.протокол RPC.sendrawtransaction(last_hex)


 вернуться в отставке

если __имя__ == '__главный__':
 значение addr = 'tb1qffcx4mpft5lxk9clsz2du4t03elxl4qwx2hu8z'
 МС = MultiSign(ЭКП=rpc_connection)
МС.validate_address(аддр)
печати(МС.идти())
+607
Jerry Suppan 11 февр. 2019 г., 4:48:27

Я просто скачал с Bitcoin Core для Windows.

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

Кроме того, какой файл является Blockchain файл?

Спасибо!

+560
HBG 27 авг. 2017 г., 22:49:07

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

Нонсен

В 4-байтовое поле код может потребоваться изменить в ближайшем будущем, потому что вы можете иметь только 4 миллиардов различных хешей в секунду. Это может показаться много, но с ASICS получение 100Ghash/с, это становится немного неловко. Один из способов обойти это, чтобы сделать 25 разных операций из всех, что получаете Вы 25 разных блоков заголовков. Потом ты дашь каждой двадцать пятой поимейте другой заголовок блока. Несмотря на все это, удлиняя поле nonce-это, наверное, больше проблем, чем оно того стоит, учитывая, что это потребует хард-форк.

+559
Imam Ush Shaheed 28 окт. 2019 г., 4:55:11

Добыча процессора кварк монет за последние несколько дней (просто делаю это для удовольствия, я знаю, что они практически ничего не стоят) работают без проблем. Сегодня утром я просыпаюсь и смотрю на свой кошелек и последние показы сделки завершены в 7:26 22 13 декабря и ничего не следует, что сделки. Я пытался остановка и перезапуск все, просмотренные мои журналы, просмотрела свои настройки, проверил в бассейн, чтобы убедиться, что они все еще.... все вроде бы в порядке. Я еще относительно на все это так, если кто-то может помочь мне придумать некоторые задачи по устранению неполадок я не взял, буду благодарна.

+447
Samba Kalil Diallo 19 окт. 2018 г., 1:32:14

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

+421
Scratch Cook 3 янв. 2012 г., 3:53:00

В inv_vect объекта составляет 36 байт (а uint32_t для типа объекта и типа char[32] для окрошки). 50000 * 36 / 1000000 = 1,8 МБ. Я думаю, что это просто или я не правильно вас понял.

+413
william brenner 8 мая 2017 г., 14:02:43

Необходимо настроить переадресацию портов на маршрутизаторе, так что ваш Bitcoin Qt могут получать запросы. Затем добавить

выбрать=1.1.1.1.1

в вашем биткоин.conf, где IP-адрес-это IP твоего приятеля.

+397
Mario Solis 16 июн. 2011 г., 5:25:32

У меня есть в Bitcoin-Qt, установленных на моем компьютере Ubuntu, который имеет SSD в качестве основной ОС диск.

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

У меня Ubuntu 12.04 установлен.


Обновление:

Я просто редактировал файл:

/usr/доли/приложений,$ судо теперь биткоин-Кварты.рабочего стола

и изменили:

Метод exec=/usr/бен/с Bitcoin-Qt в %по U

для

В exec=/usr/Бен/биткоин на Qt переменной datadir=/каталог/.биткоин %по U

Я просто попытался нагрузки с Bitcoin-Qt и в настоящее время она говорит, что повторное сканирование.

Я правильно изменения? Это было сканирование за 5 минут...

+364
gugi 23 окт. 2018 г., 20:02:26

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

+359
Alex Wellbelove 24 февр. 2013 г., 9:14:57

Проблема была в количестве символов, закодированных в Техас. Код C++ выделить память в зависимости от переменной count в Техас. Этот коммит решить проблему: https://github.com/stellar/js-xdr/pull/4/commits/119a8c26f71de8568d88cee1a94cb33074797859

+342
killu 16 июн. 2017 г., 2:25:05

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

+302
kia 4 дек. 2018 г., 21:20:46

Похоже, это то, что вы ищете

Пример использования:

соиь << "скрипту:" << ScriptToAsmStr(скрипт) << СТД::епси;

+301
maritt 26 февр. 2019 г., 23:44:18

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

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

импорт заново
импорт математике
от крипто.Хэш SHA256 на импорт

деф validate_bitcoin_address(само значение):
 значение = значение.полосы()
 если ре.матч(р"[а-Яа-З1-9]{27,35}$", значение) Нет:
 поднять ValueError("содержит запрещенные символы")
 версия = get_bcaddress_version(значение)
 если версия != 0:
 поднять ValueError("не стандартный биткойн-адрес")
 возвращаемое значение


__b58chars = '123456789ABCDEFGHJKLMNPQRSTUVWXYzabcdefghijkmnopqrstuvwxyz'
__b58base = лен(__b58chars)

деф b58encode(в):
 """ кодировать V, который является последовательностью байтов, в base58. 
"""

 long_value = 0Л
 для (I, C) в перечислить(в[::-1]):
 long_value += (256**я) * ОГА(с)

 результат = "
 а long_value >= __b58base:
 див, мод = divmod(long_value, __b58base)
 результат = __b58chars[мод] + результат
 long_value = див
 результат = __b58chars[long_value] + результат

 # Биткоин не маленькие ведущие-ноль-сжатия: 
 # ведущий 0-байт во входном стать ведущим-1С 
 nPad = 0
 для C в V:
 если c == '\0': nPad += 1
 другое: перерыв

 возвращение (__b58chars[0]*nPad) + результат

b58decode деф(V, длина):
 """ декодировать в строку длиной LEN байтов 
"""
 long_value = 0Л
 для (I, C) в перечислить(в[::-1]):
 long_value += __b58chars.найти(с) * (__b58base**я)

 результат = "
 а long_value >= 256:
 див мод = divmod(long_value, 256)
 результат = ЧР(мод) + результат
 long_value = див
 результат = ЧР(long_value) + результат

 nPad = 0
 для C в V:
 если c == __b58chars[0]: nPad += 1
 другое: перерыв

 результат = ЧР(0)*nPad + результат
 если длина не Никто и лен(результат) != длина:
 возврата нет

 возвращаемый результат

деф get_bcaddress_version(strAddress):
 """ Возвращает none, если strAddress является недействительным. В противном случае возвращает целое число вариант адрес. """
 значение addr = b58decode(strAddress,25)
 если addr нет: нет
 версия = в addr[0]
 контрольная сумма = Эл[-4:]
 vh160 = значение addr[:-4] # версия плюс hash160 что контрольная сумма 
Н3=SHA256 хэш.новый(и SHA256.новый(vh160).дайджест()).дайджест()
 если Н3[0:4] == контрольная сумма:
 возвращение ОГА(версия)
другое:
 поднять ValueError("неверная контрольная сумма")
+292
Phil McArdle 11 июл. 2015 г., 23:04:00

Вот список внутри Биткойн версии v0.15.0.1 исходный код:

https://github.com/bitcoin/bitcoin/blob/v0.15.0.1/src/rpc/protocol.h#L32L87

+246
Carrie Nash 1 мар. 2011 г., 8:37:21

Это зависит от обмена к обмену, потому что люди с Exchange разные с разным мышлением. Я и мой брат работает сайт, где мы продаем монеты на обмен долларов США(мы не обмен вообще просто мелкий торговец), мы предлагаем услуги за определенную плату, но разница вот мой брат будет взимать клиента до 20% выше, чем фактическая скорость, с другой стороны(у нас разные пальцы) я беру только ту сумму, которая является разумной.

+245
Ahmed Eissa 18 мая 2010 г., 9:39:38

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

+196
user260915 16 мая 2017 г., 16:31:54

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

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

+176
sGendrot 11 нояб. 2010 г., 18:00:42

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

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

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

+150
Yemi Bedu 7 нояб. 2017 г., 0:06:23

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

Сделки на blockexplorer: 8bc80f72d9cc6fecda77138e7364f95b48d652db404889deafd48158dc46387e

И ниже является результатом bitcoind gettransaction по той же txid. Разве я не должен видеть то же самое? Или есть какие-то проблемы с Интер-кошелек отправлять?

{
"сумма" : 0.00000000,
"плата" : -0.00010000,
"подтверждений" : 1,
"blockhash" : "0000000000941dab82b8f78596f93832104288c85e7951b5f505b8c1c30dd4ba",
"blockindex" : 1,
"blocktime" : 1377648593,
"txid" : "8bc80f72d9cc6fecda77138e7364f95b48d652db404889deafd48158dc46387e",
"время" : 1377648549,
"timereceived" : 1377648549,
"подробности" : [
{
 аккаунт"" : "",
 "адрес" : "n1SrgGXRGjK2gKcvSDRVUDPA1aVKBaG6pq",
 "категория" : "отправить",
 "сумма" : -0.10000000,
 "плата" : -0.00010000
},
{
 аккаунт"" : "",
 "адрес" : "mtjmGtkZet4Y7rzQrC8cweuJMYGZFpPw4d",
 "категория" : "отправить",
 "сумма" : -0.10000000,
 "плата" : -0.00010000
},
{
 аккаунт"" : "",
 "адрес" : "n4N4hQZK1sgHv8z3ikHsuN98vGNhshQZso",
 "категория" : "отправить",
 "сумма" : -0.10000000,
 "плата" : -0.00010000
},
{
 аккаунт"" : "",
 "адрес" : "mvw4DVoSL7APFGdHb2RGYebzBKDBankTam",
 "категория" : "отправить",
 "сумма" : -0.99950000,
 "плата" : -0.00010000
},
{
 "счет" : "счет1",
 "адрес" : "n1SrgGXRGjK2gKcvSDRVUDPA1aVKBaG6pq",
 "категория" : "получать",
 "сумма" : 0.10000000
},
{
 "счет" : "помощью account2",
 "адрес" : "mtjmGtkZet4Y7rzQrC8cweuJMYGZFpPw4d",
 "категория" : "получать",
 "сумма" : 0.10000000
},
{
 "счет" : "account3",
 "адрес" : "n4N4hQZK1sgHv8z3ikHsuN98vGNhshQZso",
 "категория" : "получать",
 "сумма" : 0.10000000
},
{
 "счет" : "account4",
 "адрес" : "mvw4DVoSL7APFGdHb2RGYebzBKDBankTam",
 "категория" : "получать",
 "сумма" : 0.99950000
}
]
}

Редактировать: И вот в результате объединения getrawtransaction и decoderawtransaction:

{
"txid" : "8bc80f72d9cc6fecda77138e7364f95b48d652db404889deafd48158dc46387e",
"версии" : 1,
"locktime" : 0,
"Альвин" : [
{
 "txid" : "f96590f6db1e8748f349e93ae5e1e335c57d55df9a26a70f99e7c06b32538f16",
 "Uвых" : 0,
 "scriptSig" : {
 "АСМ" : "304502201d7a5a31936d9a4a0ff17f357dda13e87d7459a7663d127da783865858b552c5022100bac9edf373d42c578c92231cc096a620baa174d7bf141c519047b3ca5dc3577101 03f5fd9f5ad8f4a5ac11c9c8e6f6b094129dbc3d8a9f753dc8d415c5c42a5cccfa",
 "наговор" : "48304502201d7a5a31936d9a4a0ff17f357dda13e87d7459a7663d127da783865858b552c5022100bac9edf373d42c578c92231cc096a620baa174d7bf141c519047b3ca5dc35771012103f5fd9f5ad8f4a5ac11c9c8e6f6b094129dbc3d8a9f753dc8d415c5c42a5cccfa"
},
 "последовательности" : 4294967295
}
],
"Uвых" : [
{
 "значение" : 0.10000000,
 "н" : 0,
 "scriptPubKey" : {
 "АСМ" : "OP_DUP OP_HASH160 da9c29ba563c33688e8e1d85b84a634a271b5282 OP_EQUALVERIFY OP_CHECKSIG",
 "наговор" : "76a914da9c29ba563c33688e8e1d85b84a634a271b528288ac",
 "reqSigs" : 1,
 "тип" : "pubkeyhash",
 "адреса" : [
"n1SrgGXRGjK2gKcvSDRVUDPA1aVKBaG6pq"
]
}
},
{
 "значение" : 0.10000000,
 "Н" : 1,
 "scriptPubKey" : {
 "АСМ" : "OP_DUP OP_HASH160 9105d7f92fd467f0035cd4b5b58bea1167647618 OP_EQUALVERIFY OP_CHECKSIG",
 "наговор" : "76a9149105d7f92fd467f0035cd4b5b58bea116764761888ac",
 "reqSigs" : 1,
 "тип" : "pubkeyhash",
 "адреса" : [
"mtjmGtkZet4Y7rzQrC8cweuJMYGZFpPw4d"
]
}
},
{
 "значение" : 0.10000000,
 "н" : 2,
 "scriptPubKey" : {
 "АСМ" : "OP_DUP OP_HASH160 fa9c7e784bfae5e3d330cba28b73c804da71f213 OP_EQUALVERIFY OP_CHECKSIG",
 "наговор" : "76a914fa9c7e784bfae5e3d330cba28b73c804da71f21388ac",
 "reqSigs" : 1,
 "тип" : "pubkeyhash",
 "адреса" : [
"n4N4hQZK1sgHv8z3ikHsuN98vGNhshQZso"
]
}
},
{
 "значение" : 0.99950000,
 "н" : 3,
 "scriptPubKey" : {
 "АСМ" : "OP_DUP OP_HASH160 a918d01415a09ee82034f1dce3217741dcdf5849 OP_EQUALVERIFY OP_CHECKSIG",
 "наговор" : "76a914a918d01415a09ee82034f1dce3217741dcdf584988ac",
 "reqSigs" : 1,
 "тип" : "pubkeyhash",
 "адреса" : [
"mvw4DVoSL7APFGdHb2RGYebzBKDBankTam"
]
}
}
]
}

Вот ссылка о том, единственный способ, чтобы определить индекс на предыдущей операции: https://bitcoin.stackexchange.com/a/12472/3413

Если это точно, то для определения "возврат" адрес конкретной сделки, вам придется выполнить следующий псевдокод?:

txhex = getrawtransaction(targettxhash)
txjson = decoderawtransaction(txhex)
txinput foreach в txjson.номер VIN:
 txhexprev = getrawtransaction(txinput.txid)
 txjsonprev = decoderawtransaction(txhexprev)
 txprevoutput foreach в txjsonprev.Uвых:
 txrefundarray [] + = {"адрес": txprevoutput.scriptPubKey.адреса[0], 'количество':txprevout.значение} // адрес 0-я только не поддерживает мульти-сиг
+125
CER 7 авг. 2018 г., 4:27:27

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

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

Гэвин был расширен на реализацию этого автоматический расчет?

+89
Lew 10 дек. 2010 г., 19:57:16

Эти данные на издержки производства ГК представляется актуальным:

https://forum.daohub.org/t/ledger-proposal-for-the-dao-1-ethereum-hardware-wallet/1750

  1. Существует значительная экономия на цене заказы как малые как 6000 единиц Вопрос: "почему 6000 единиц?" Ответ: "Это наша оценка наилучший компромисс для минимального заказа необходимо, чтобы получить хорошие цены, без необходимости слишком много акций на руках, если рынок будет медвежий"

  2. 120 000 Евро/6 000 единиц = 20 евро за единицу по сравнению с розничной цена продажи 59 евро (без налога). Основываясь на этих данных, существенный рост уже произошел. Повышение цен (по сравнению с издержками производства) отражают соглашения о распределении доходов с партнерами (в этом предложении Дао были уплачены 25 блок EURper) и прибыли для производителей кошелек сами.

  3. "Когда скобяными кошелек стоит рядом с стоимость флешек, затем использования и безопасности для биткоин-пользователей (и минимальными средствами) должно резко возрасти". В зависимости от типа флэш-памяти и аппаратного кошелька вы имели в виду это произошло уже. ГК ГВ.1 продается за 18EUR: https://www.ledgerwallet.com/products/3-ledger-hw-1

+33
Anthony K 18 июн. 2012 г., 22:07: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