Как получить доступ к "изменить учетную запись" от ЛТК сделки?

Я купил LTC на Coinbase, и затем перенести все это в моем Джонс адрес кошелька.

Сделки hjas была подтверждена, и суммы, направляемые показывает в Джонс. Глядя на сделки по blockcypher.com есть 2 адреса, выход - мой кошелек Джонс и неизвестного.

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

Как мне получить доступ к этим изменениям?

+607
neworld 29 мар. 2012 г., 5:33:10
24 ответов

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

импорт структуры
импорт base58
импорт hashlib
импорт уровнем

импорт структуры
импорт base58
импорт hashlib
импорт уровнем


Bob_addr = "mwRhL3S4NATBKDJkgbaa1PXGFUB9Qi1uuj"
bob_hashed_pubkey = base58.b58decode_check(Bob_addr)[1:].кодирование("порчу")
печати(bob_hashed_pubkey)
печати(base58.b58decode_check(Bob_addr)[1:])

Bob_private_key = "cQFXsyWHnz1CcxgDb1E4q7zLoB6jVzhCcgmyxsjaj74yguik2n45"
prv_txid = "8310e8a8c65774651a658af96751cabbb89abd7c38661a95e662c923fa057238"


Charlie_adr = "mwRhL3S4NATBKDJkgbaa1PXGFUB9Qi1uuj"
charlie_hashed_pubkey = base58.b58decode_check(Charlie_adr)[1:].кодирование("порчу")

класс raw_tx:
 версия = структура.пакет("<Л", 1)
 tx_in_count = структура.пакет("<Б", 1)
 tx_in = {} #темп
 tx_out_count = структура.пакет("<Б", 2)
 tx_out1 = {} #темп
 tx_out2 = {} #темп
 lock_time = структура.пакет("<л", 0)

деф flip_byte_order(строку):
 полистай = "".присоединиться(сторнируются([строка[я:я+2] для I в диапазон(0, лен(строка), 2)]))
 возвращение переворачивается


ритуксимаб = raw_tx()

ритуксимаб.tx_in["txouthash"] = flip_byte_order(prv_txid).декодирования("шестигранник")
ритуксимаб.tx_in["tx_out_index"] = структуры.пакет("<Л", 1)
ритуксимаб.tx_in["сценария"] = ("76a914%s88ac" % charlie_hashed_pubkey).декодирования("шестигранник")
ритуксимаб.tx_in["scrip_bytes"] = структуры.пакет("<Б", лен(ритуксимаб.tx_in["сценария"]))
ритуксимаб.tx_in["последовательность"] = "ffffffff".декодирования("шестигранник")

ритуксимаб.tx_out1["значение"] = структуры.пакет("<М", 100000)
ритуксимаб.tx_out1["pk_script"] = ("76a914%s88ac" % bob_hashed_pubkey).декодирования("шестигранник")
ритуксимаб.tx_out1["pk_script_bytes"] = структуры.пакет("<Б", лен(ритуксимаб.tx_out1["pk_script"]))

ритуксимаб.tx_out2["значение"] = структуры.пакет("<М", 50000)
ритуксимаб.tx_out2["pk_script"] = ("76a914%s88ac" % bob_hashed_pubkey).декодирования("шестигранник")
ритуксимаб.tx_out2["pk_script_bytes"] = структуры.пакет("<Б", лен(ритуксимаб.tx_out2["pk_script"]))

raw_tx_string = (

ритуксимаб.версия
 + ритуксимаб.tx_in_count
 + ритуксимаб.tx_in["txouthash"]
 + ритуксимаб.tx_in["tx_out_index"]
 + ритуксимаб.tx_in["scrip_bytes"]
 + ритуксимаб.tx_in["письмо"]
 + ритуксимаб.tx_in["последовательность"]
 + ритуксимаб.tx_out_count

 + ритуксимаб.tx_out1["значение"]
 + ритуксимаб.tx_out1["pk_script_bytes"]
 + ритуксимаб.tx_out1["pk_script"]
 + ритуксимаб.tx_out2["значение"]
 + ритуксимаб.tx_out2["pk_script_bytes"]
 + ритуксимаб.tx_out2["pk_script"]
 + ритуксимаб.lock_time
 + структура.пакет("<Л", 1)

)

hashed_tx_to_sign = hashlib.и SHA256(hashlib.и SHA256(raw_tx_string).дайджест()).дайджест()
печати(hashed_tx_to_sign)

#СК = уровнем.SigningKey.from_string(Bob_private_key.декодирования("шестигранник"), кривая = уровнем.Кривая secp256k1)
#ВК = СК.verifying_key
печати(биткоин.privkey_to_pubkey(Bob_private_key))

ВК = биткоин.privkey_to_pubkey(Bob_private_key)
открытый_ключ = ('\04' + ВК).кодирование("порчу")

#подпись = СК.sign_digest(hashed_tx_to_sign, sigencode = уровнем.утиль.sigencode_der_canonize)
подпись = (биткоин.ecdsa_sign(hashed_tx_to_sign, Bob_private_key))



sigscript = (

подпись
 + "\01"
 + структура.пакет("<Б", лен(открытый_ключ.декодирования("шестигранник")))
 + открытый_ключ.декодирования("шестигранник")

)

real_tx = (
ритуксимаб.версия
 + ритуксимаб.tx_in_count
 + ритуксимаб.tx_in["txouthash"]
 + ритуксимаб.tx_in["tx_out_index"]
 + структура.пакет("<Б", лен(sigscript) + 1)
 + структура.пакет("<Б", лен(подпись) + 1)
 + sigscript
 + ритуксимаб.tx_in["последовательность"]
 + ритуксимаб.tx_out_count
 + ритуксимаб.tx_out1["значение"]
 + ритуксимаб.tx_out1["pk_script_bytes"]
 + ритуксимаб.tx_out1["pk_script"]
 + ритуксимаб.tx_out2["значение"]
 + ритуксимаб.tx_out2["pk_script_bytes"]
 + ритуксимаб.tx_out2["pk_script"]
 + ритуксимаб.lock_time

)

печати(real_tx.кодирование("порчу") )

скрипт использует адрес и сделки найти здесь https://live.blockcypher.com/btc-testnet/address/mwRhL3S4NATBKDJkgbaa1PXGFUB9Qi1uuj/ . Когда я пытаюсь транслировать операции с использованием https://live.blockcypher.com/btc-testnet/pushtx/ . Я получаю сообщение об ошибке сказав ее что-то не так в отношении сценария в входные сделка имеет сценарий, основанный на платное умолчанию хэш и вот как я пытаюсь его расшифровать. Какие-либо советы?

Передатчик генерируется скриптом

0100000001387205fa23c962e6951a66387cbd9ab8bbca5167f98a651a657457c6a8e81083010000009e5948314d3064512b6d6668436f4849693154514f79795975646b306f57786263586c4245582f5968636954386d567943375a717a41616d454570577530435950456f72656e644f44467a4f6e5146776b69595737354b67633d014304303364393466316464383732383862613163306666656665636161373161633733393733323132303662666137326631313563313761323639316331633866336539ffffffff02a0860100000000001976a914ae8370a2d4634b2b6f29b938a996f961f73ded4888ac50c30000000000001976a914ae8370a2d4634b2b6f29b938a996f961f73ded4888ac00000000

Сообщение об ошибке

Проверки операции ошибка: Ошибка запуска сценария для ввода 0 ссылка 8310e8a8c65774651a658af96751cabbb89abd7c38661a95e662c923fa057238 в 1: Сценарий не был проверен успешно..

+988
tfe 03 февр. '09 в 4:24

Существует множество майнинг калькуляторы доходности по всей сети:

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

Удачи!

+956
user145491 15 мар. 2013 г., 17:16:46

Ли узел подключения для всех узлов в сети? Или только несколько?

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

+900
mdegges 20 февр. 2011 г., 16:20:57

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

Приложение SDK-это, вероятно, вызывающие обработка выхода онлайн / оффлайн. У меня HD4770 и он работает с предварительно скомпилированную копию cgminer.

Когда я установил приложение SDK для компиляции sgminer все казалось ОК, sgminer составлен ОК

Однако это дало мне сегфолт и когда я попытался запустить cgminer, что работал он тоже дал мне сегфолт.

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

Я боюсь, что ОС переустановить будет моим единственным решением.

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

+856
Sheanna 16 авг. 2017 г., 13:47:47

Я пытаюсь провести utxo отправили в p2sh адрес. В scriptsig (включая выкупить скрипт) больше, чем 256 байт. Когда сериализации транзакции есть только один байт, чтобы указать размер scriptsig. Как я должен делать? Спасибо заранее.

+806
peco 20 июн. 2013 г., 9:48:07

Я с помощью Bitcoin-Qt на Mac и прошло уже несколько недель с момента моего последнего уволили его, поэтому он делает синхронизацию. Я ждал несколько часов, несмотря на мощное оборудование и волоконно-подключение к веб.

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

Или мы надеялся, что закон Мура будет компенсировать этот рост?

+804
Frankk 3 дек. 2015 г., 9:00:46

Как различные крипто-валюты имеют различные базовые алгоритмы (например, и SHA256, Scrypt в, CryptoNight, и т. д. : Источник). Значит ли это, что если я куплю криптовалюты майнинг-оборудование, мне нужно решить аппаратного обеспечения после того, как я решаю, в какой валюте я смотрю на мою? Например, подстава ГПУ может быть хорошо для Эфириума но для лайткоинов, мне понадобится некоторое оборудование поиму?

+739
David Brooke Martin 9 февр. 2014 г., 9:00:17

Я пытаюсь расшифровать chainstate DB для определенного индекса для проводки в Python только для обучения. ID транзакции: 4d4a4c6ca4f3c91e69563199943336d3279fad71c9e8d9c1708ef9dc6ac16000 из индекса = 1822

chainstate_db = plyvel.ДБ(ОС.путь.присоединяйтесь к(ОС.функции getenv('домой'),".биткоин/chainstate"), сжатия=нет)
деф getObfuscationKey():
 значение = chainstate_db.вам(б\x0e х00\' + б'obfuscate_key')
 печать('запутывания ключ = с %S' % стоимости)
 obfuscation_key = значение[1:]
 возвращение obfuscation_key

деф applyObfuscationKey(данные: число байт):
 obfuscation_key = getObfuscationKey()
 new_val = байт(данные[индекс] obfuscation_key ^ [индекс % лен(obfuscation_key)] для индекса в диапазон(лен(сведения)))
 возвращение new_val

деф b128_varint_decode(значение: байт, поз = 0):
 н = 0
 в то время как правда:
 данные = значение[пос]
 пос += 1
 н = (н << 7) | (данных и 0х7f) # 1111111
 если данные & 0х80 == 0:
 возвращение (н, пос.)
 Н += 1

деф txout_decompress(х):
 # х = 0 или Х = 1+10*(9*н + д - 1) + e или x = 1+10*(Н - 1) + 9
 если x == 0:
 возвращает 0
 х -=1
 # х = 10*(9*н + д - 1) + е
 е = х % 10
 х /= 10
 н = 0
 если E < 9:
 # х = 9*н + д - 1
 Д = (х % 9) + 1
 х /= 9
 # х = н
 н = х*10 + Д
другое:
 н = х+1
 в то время как е:
 Н *= 10
 Е -= 1
 возвращение п
...
деф getChainstateData(txn_hash_big_endian: байт, out_index: инт):
 ключ = б 'с' + txn_hash_big_endian + b128_varint_encode(out_index)
 значение = chainstate_db.получить(ключ)
 значение = applyObfuscationKey(значение)
 код, поз = b128_varint_decode(значение)
 высота = код >> 1
 компания = код & 0х01
 печать('высота = %д, с утра сижу = %р - % (рост, компания))
 decoded_varint_amount, пос = b128_varint_decode(значение, пос)
 сумма = txout_decompress(decoded_varint_amount)
 печать('сумма = %д % суммы)
если __имя__ == '__главный__':
 getChainstateData(binascii.unhexlify('0060c16adcf98e70c1d9e8c971ad9f27d3363394993156691ec9f3a46c4c4a4d'), 1822)

Я получаю ниже результат: высота = 355833, blockchain кошелек = 0 сумма = 12353

Когда я делаю getrawtransaction в Bitcoin ядро демона, я получаю сумму 12200.

./биткоин-Кинк getrawtransaction 4d4a4c6ca4f3c91e69563199943336d3279fad71c9e8d9c1708ef9dc6ac16000 правда

Для индекса 1822 я получаю:

{
 "значение": 0.00012200,
 "Н": 1822,
 "scriptPubKey": {
 "АСМ": "OP_DUP OP_HASH160 c40c4870c3874cafb3385dca3731d637ac51110d OP_EQUALVERIFY OP_CHECKSIG",
 "наговор": "76a914c40c4870c3874cafb3385dca3731d637ac51110d88ac",
 "reqSigs": 1,
 "тип": "pubkeyhash",
 "адреса": [
"1JscA3193KByPvFv4X6nNEV2SGjdXVcVq6"
]
}
},

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

txout_decompress(х)

метод. Но это странно, потому что я напрямую использовать способ в ядра биткоин

uint64_t DecompressAmount(uint64_t х)

в

src/compressor.cpp

после превращения этого в Python. Пожалуйста, помогите мне решить эту проблему.

+640
reply44 18 июн. 2017 г., 16:58:21

Нет, это невозможно. Нет опкодов, которые позволяют проверить подпись на произвольное сообщение.

+599
John Michael Hailey 23 мая 2016 г., 4:53:05

Я использую биткоин ядра В. 0.17 на сервере. Я хочу только быть в состоянии получить, и предотвратить отправку. Как я могу отключить отправку биткоинов через bitcoind и Bitcoin-CLI или биткоин.конф?

+405
Srdjan 14 июн. 2018 г., 17:34:26

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

В поим станок производства 2 года назад в Париже будет значительно менее выгодно (или в основном теряют много денег) и получаете скидку на последний ASIC в Исландии.

Кроме того, это вопрос, который получает спросил довольно часто.

+405
Mary Star 10 дек. 2013 г., 0:32:15

Снова. Я не знаю, что делать и нужна помощь. Спасибо, что помогли мне. У меня есть бумажный чек из киоска (ATM), который говорит, что я купил биткоин. Тяжело читать из-за сидения. Я был в состоянии получить мой кошелек от него. Похоже, 33 символов. Я понятия не имею, что нужно делать, чтобы найти, где этот кошелек или деньги, или это все еще действует. Это с 2015 года. Пожалуйста, Помогите. Спасибо.
Coinoutlet Киоск

+395
Inundate 16 мар. 2013 г., 10:09:22


Мотивированы, чтобы смотреть обмен данными на биткоин сеть, особенно на регтест и с оттенками от Дэвида Хардинга, я решил проанализировать трафик на регтест с помощью Wireshark.

Я установил и установка (у меня есть список интерфейсов) Wireshark и начните захват из всех существующих интерфейсов и сразу же запустить на одном узле регтест со следующей спецификацией связи:

...
Обязательно [::]:11111
Обязательно 0.0.0.0:11111
...

Я поставил протокол TCP.порт==18444 фильтра (в стиле данного описания) и применять.

Проблема: не отображается трафик!
Вопрос: Что я делаю не так и какой интерфейс я должен захватить?

+381
Claudia Taylor 23 мар. 2018 г., 16:30:06

Да, теперь вы можете хранить до 80 байт через дополнительный, специальный выпуск: https://bitcoinfoundation.org/blog/?p=290

+339
Philippe G 31 авг. 2013 г., 23:58:53

Смотрю на это и просто использовать те же термины для других альткоинов https://en.bitcoin.it/wiki/Mining

+324
Jwind1987 12 окт. 2018 г., 11:41:01

Такого рода заявления не занимать.

В качестве ответа упоминает RedGrittyBrick, что Bitcoin не имеет реальной концепции людей, или отдельных взносов. Несколько входов в сделки может быть под контролем одного лица, или нескольких лиц (multisig) может контролировать один вход. Нет никакой реальной связи между числом входов, distinct или иначе, и количество/вес участника сделки.

Эта проблема усугубляется также такие действия, как coinjoin, где несколько независимых операций могут быть объединены в один большой сделки, состоящей из все входы из более мелких, и все их выходы. На самом деле, coinjoins выполняются, потому что люди и некоторые системы слежения вид сделки, как вы описали, установив связь между входами и BTC на выходы, и распространить "право собственности" и ответственность пропорционально стоимости БТД ввода. Однако, поскольку эта концепция не напрямую переводить или точно представлять характер сделки, ее нельзя рассматривать как "правильное" толкование.

Ведь в вашем примере Техас, что останавливает меня от того, что каждый вход несет ответственность за ровно 2 выходов, и никак не помогли другие 8? Или, почему бы не сказать, что входы 1, 3 и 5 отвечают за выходы 1, 3, 5, 6, 7, 9, и не по 2, 4, 8, и 10? Зачем распространять свои взносы в равной мере с каждого выхода?

+291
walkar 5 февр. 2014 г., 2:26:39

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

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

+271
user21353 26 июл. 2015 г., 20:51:10

b9d6d458f312b6ce2ef27bbb4a4a88f95e4a5db7aa04c9ab1f6225ecde47a77e

Я могу переместить его ?

Спасибо за вашу помощь

+215
sethdeckard 12 окт. 2018 г., 11:39:06

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

  1. Не работать больше, чем один биткоин программ из той же директории.
  2. Выбор на любой вкус вы можете выбрать для запуска, установите текущую версию этого.
  3. Подождите, пока синхронизация закончится. Позже блоки займет больше времени, чем ранее блоков из-за большего содержания.
+121
user13311 28 дек. 2014 г., 20:54:20

Я знаю о http://ufasoft.com/coin/ но это только для Windows.

главная цель-поставить на Dropbox (или же файлы) и иметь доступ к кошельку с любого компьютера с любой системой на нем.

и да, есть много веб-кошельки, но я ищу что-то местное

+116
user52402 8 февр. 2018 г., 12:27:35

Я пытаюсь понять, что именно произошло в июле 2015 года. В частности, я не могу понять, почему F2Pool и AntPool добывали так долго (~1 час) на непроверенных цепи?

По данным blockchain.info первый блок-сирот был создан в 2:09 утра [1], в то время как 6-й блок был создан в 3:05 утра [2]. Это говорит о том, что F2Pool был "СПВ-майнинг", в течение часа, который, кажется, очень рискованно, учитывая, что они не имели никакой информации о действительности, предшествующего блока, который они построили свой первый (неверный) на блок (т. е. блок в [1]). Я понимаю, что блок заголовка метки может быть немного, но времени все равно должен быть близок час, верно?

Вот мое понимание: я думаю, я вижу, как "СПВ-майнинг" может снизить цены сирота, начав помоему раньше на пустой блок перед проверкой своего предшественника. Из [3] и [4], я понимаю, что СПВ Шахтер будет добывать блок Б на непроверенных блок заголовка (или хэш, как в июле 2015 года) при условии, что он получит блок содержание сроки и проверить их. Таким образом, Шахтер был бы уверен, что его СПВ-заминировали, пустой блок Б тоже действует. Я также понимаю, что если блок является недействительным, то Биткойн-P2P сети (и, возможно, другие сплетни каналы биткойн-майнеры используют такие как кор) не реле недействительной блока содержимое для экономии пропускной способности, что означает, что СПВ Шахтер теперь должен полагаться на тайм-аут, чтобы сказать, является ли это действительным или нет.

Что я не понимаю, почему F2Pool не раз в июле 2015 года? Разве они не реализуют эту логику? Что бы не показаться глупым с точки зрения денег делать.

Я не мог найти много об этом в интернете.

ЗЫ: я прочитал ответ здесь , но это не объясняет, почему F2Pool пошел на СПВ шахте так долго.

+108
wwood 18 нояб. 2017 г., 19:31:16

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

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

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

Спасибо!

__

+39
Tommy Untersen 22 февр. 2018 г., 6:42:55

Попробовать http://blockonomics.co . Я использую ее получать уведомления по электронной почте и проверить баланс, посылает электронная почта в формате

+36
izikovic 9 нояб. 2016 г., 3:43:04

Это возможно, но всегда есть шанс, что ваш TX будет подтвердить.

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

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

+20
Christina Ramirez 28 февр. 2013 г., 21:39:38

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