Каковы компромиссы между различными алгоритмами для решения которых UTXOs тратить?

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

  • Старейший UTXOs первый
  • Новейшие UTXOs первый
  • UTXOs с наименьшими суммами
  • UTXOs с наибольшими суммами
  • Ядро клиента алгоритм выбора: что за монета алгоритм выбора?
  • Другим?

Какие компромиссы являются для различных способов приоритизации расходов UTXOs? Некоторые быстрее? Одни делают сделать блок цепи менее большой (растут медленнее)? Одни делают на UTXO установить меньше? Как сделать так, что пользователь должен платить меньше сборов? Принимая все эти факторы во внимание, есть метод, который является общепринятым, чтобы быть лучший способ?

О возможности, которая мне нравится, - это провести максимально UTXOs, оставаясь в 1Кб минимального лимита. Таким образом, если узлы, обрезка блокчейна из STXOs (потратил выводит сделки), они могут еще подрезать и это делает блокчейн размеров для них. Хотя, это может вызвать небольшое количество метеоризма для узлов, которые держат весь блок цепи, так что это компромисс.

+340
Lillie Cole 26 мая 2019 г., 11:11:46
19 ответов

Я использую этот: https://bitinfocharts.com/bitcoin/

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

+917
NRW 03 февр. '09 в 4:24

Возможные Дубликаты:
Как я могу изменить БТЦ в нормальные деньги?

Я продал вещи / товары для биткоинов Как я в конечном итоге обменять эти биткоины за $ или евро ?

+861
rmelcer 23 авг. 2013 г., 8:26:10

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

Я нашел много информации о том, как определить мнемонического типа и преобразовывать его в мастер семя, но я изо всех сил пытаюсь понять, как адреса для 2-факторную авторизацию кошелька выводятся. Чтобы быть более точным, я был в состоянии получить расширенную пары ключей (Х1/ и Х2/ в файл wallet), но я не могу показаться, чтобы иметь возможность получить третий xpub (Х3/ в файл wallet).

Я просмотрел исходный код и, кажется, этот ключ формируется путем сочетания обоих xpub ключи (ключи должны быть заказаны), которые могут быть получены из главного посевного материала (Х1/ и Х2/), перемешивании их с помощью алгоритма SHA-256 и используя его в качестве индекса для определения третьей xpub. Жестко xpub используется в качестве корневого.

У меня возникли проблемы понимания / реализации это потому, что алгоритм SHA-256 алгоритм возвращает 32 байт данных и ребенка показатель должен быть 4 байта (согласно BIP32 спецификация).

Вот код из электрума, который обрабатывает это.

деф get_user_id(хранение):
 деф make_long_id(xpub_hot, xpub_cold):
 возвращение биткоин.и SHA256(".присоединиться(упоряд([xpub_hot, xpub_cold])))
 xpub1 = хранилище.вам('Х1/')['xpub']
 xpub2 = хранилище.вам('Х2/')['xpub']
 long_id = make_long_id(xpub1, xpub2)
 short_id = hashlib.и SHA256(long_id).hexdigest()
 возвращение long_id, short_id

деф make_xpub(xpub, с):
 версия, _, _, _, с, СК = deserialize_xpub(xpub)
 ск2, С2 = биткоин._CKD_pub(СК, с, S)
 возвращение биткоин.serialize_xpub(версия, С2, ск2)

Функции называют такой:

xpub1 = мастер.хранения.вам('Х1/')['xpub']
xpub2 = мастер.хранения.вам('Х2/')['xpub']
# Генерировать третий ключ детерминировано.
long_user_id, short_id = get_user_id(мастер.хранения)
xpub3 = make_xpub(signing_xpub, long_user_id)

В long_user_id составляет 32 байт, так как это результат алгоритма SHA-256 функции и затем она используется для вызова make_xpub() функция, которая должна принимать в 4 байта данных, как ребенка индекса.

Я что-то упускаю? Любой входной ценится.

+845
KinoGid 5 дек. 2011 г., 9:10:45

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

Какой клиент вы используете? Биткойн-клиент на Qt? Вы когда-нибудь позволили "генерировать биткоины" вариант? Я не уверен, если это в Bitcoin-Qt в настройках клиента, но вы могли бы включить его в свой биткоин.конф файл.

Может быть, вы должны размещать свой биткоин.конф файл. Или просто убедиться, что это не должно создавать=истина в нем.

+829
Mark Salpeter 27 янв. 2016 г., 13:56:11
  1. Да. Скачать программное обеспечение кошелька (например Электрум), установить его, открыть ее и создать кошелек.
  2. Под "получить" это "получение адреса". Отправить вашего клиента адрес. Он будет отправить биткоины на него.
  3. Есть несколько бирж, как Binance, Кракен... это список с большим количеством обменов: введите ссылку здесь описание. Вы отправляете биткоины (с программным обеспечением вашего кошелька) на биржу и продать их там, и они будут посылать вам фиатные деньги ($,€,...) на ваш банковский счет.
+805
euro008 27 янв. 2015 г., 17:26:56

Я пытаюсь помочь восстановить кошелек, где хозяин только записал 11 из 12 слов в семени фразы. Изначально я думал, что задача будет быстро и четко, но это, кажется, быть немного более сложным, чем я предполагал, и справочные материалы довольно скудны. В случае, если кто-то еще имеет подобную проблему с моим, я хочу покинуть этот пост с подробным описанием шагов, я последовал (с примерами рабочего кода).

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

+709
kildurin 17 дек. 2015 г., 4:24:02

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

+691
Sandra Beresford 20 авг. 2010 г., 16:54:28

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

+680
Mustafa Duman 15 апр. 2014 г., 16:35:48

Я пишу порт BitcoinJ для .Чистая (на C#, визуальный основной, и т. д.), Но поскольку я делаю это в свое свободное время, это далеко не полный.

Другой способ использовать в BitcoinJ .Инет через IKVM (который я не использовал из-за некоторых ограничений).

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

+609
tloyd 10 июн. 2010 г., 15:21:19

Bitcoin является инфляционной валютой. Опять же из Википедии:

"В экономике, инфляция-это постоянный рост общего уровня цен товаров и услуг в экономике в течение определенного периода времени".

Инфляция/дефляция-это измерение уровня цен. Биткоин-сообщества неизменно получает это неправильно в том, что они имеют в виду единицу измерения при обсуждении инфляции/дефляции.

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

А) инфляция в стоимость биткоина, и Б) единиц биткоин необходимая для покупки хорошее снижение.

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

Спасибо.

+579
kukkicooks 25 янв. 2010 г., 8:41:24

Я не знаю, если вы задали этот вопрос до или после ae751e14246b4287e44196ec6db01e656872dd7dc3cfb68b44e931a27c431f95 транзакций произошло. В этой сделке, 1 БТЦ, связанные с 15wGmQqaYHhBqB6bEFvrXz4CJGNeBhQkmv тратится, таким образом, сейчас нет монет, связанный с ним. Баланс не должен быть отражен в любом месте, потому что это ноль.

+554
irror 18 сент. 2017 г., 4:51:35

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

+491
Andrew Brooke 2 июл. 2016 г., 14:51:46

Я обычно использую www.blockchain.info для биткоин если я хочу получить информацию о:

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

Есть ли подобный сайт для биткоин деньги? Google не было очень полезно, потому что это дало мне много применимые результаты только на Bitcoin, а не биткоин деньги. Спасибо!

+460
Andrea Brown 15 дек. 2018 г., 1:14:03

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

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

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

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

+443
heine 10 апр. 2015 г., 23:28:12

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

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

+371
BeginnerHere 12 июн. 2011 г., 18:19:54

Редактировать: Blockchain.info является открытым исходным кодом, алгоритм является общедоступным. Мнемосхему, что они используют хранит информацию о Вашем ID бумажник и только ваш пароль.

Предыдущий ответ: Вы должны прочитать в бип 39 это относится как мнемоника соответствуют значениям, которые используются для создания HD-кошелька алгоритм хорошо известен и соответствует размеру ключ пространства, необходимого для бумажника поколения. Там обычно 2048 слов в словник, используемый для создания кошелька. За 12 слова семян генерирует 128 бит информации (и 4 контрольные биты). Это 11 бит на слово из списка 2048 слов.

+276
Ali Shajii 18 июл. 2015 г., 21:00:01

Я заметил, что биткоин-CLI и getrawtransaction не показывает адресов ввода операций. Например, я выполните следующую команду.

биткоин-Кинк getrawtransaction eb9f2d61771d923d5d2945cc7a9560ef8a9dd12767f9571c24a2c132423622cb 1

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

"Альвин": [
{
 "txid": "3bd41515babcf549572b108f69a642e4097d9f3773024a8ebfca9dca67501187",
 "Uвых": 0,
 "scriptSig": {
 "АСМ": "3045022100c70eaecfb833321be10160261bfb3e7b8fe48f648008c61575f1319839498a390220275e8cbfa611dc510b8631bb674841514e4feceb0283ddd245411fe396600da1[ALL] 04ced626a3cb9ec7239bd395e8b25758a5ce724b1b50534ebcbb12bade2ac2be1b2b7b96f24070cdbb3b51147a74bd734b19b9c9c53632a505fe5d15293e545c2e",
 "наговор": "483045022100c70eaecfb833321be10160261bfb3e7b8fe48f648008c61575f1319839498a390220275e8cbfa611dc510b8631bb674841514e4feceb0283ddd245411fe396600da1014104ced626a3cb9ec7239bd395e8b25758a5ce724b1b50534ebcbb12bade2ac2be1b2b7b96f24070cdbb3b51147a74bd734b19b9c9c53632a505fe5d15293e545c2e"
},
 "последовательности": 4294967295
 }, 
{
 "txid": "d3669ecb95245d57d582e532fa1611f85e619a71b04f1bac6c2f0d0138ecb571",
 "Uвых": 0,
 "scriptSig": {
 "АСМ": "3046022100d5d7e7aca45ddc0516839163f8dda221dfa3a98e03966e15eaf6a39dd47a4549022100dabb158eb016194ba5645e45d2666a67219f8cc05ae616fa2b55f1fbcac0ee95[ALL] 042d403310f0a8595944c46c062f658c8ef044d9e83c82cb7ca882d9b7c7ac94d144096e7b4894898ec37e6086601166a1a5da21a72da342d8db45155915cee32a",
 "наговор": "493046022100d5d7e7aca45ddc0516839163f8dda221dfa3a98e03966e15eaf6a39dd47a4549022100dabb158eb016194ba5645e45d2666a67219f8cc05ae616fa2b55f1fbcac0ee950141042d403310f0a8595944c46c062f658c8ef044d9e83c82cb7ca882d9b7c7ac94d144096e7b4894898ec37e6086601166a1a5da21a72da342d8db45155915cee32a"
},
 "последовательности": 4294967295
}
],
 "Uвых": [
{
 "значение": 0.01582061,
 "н": 0,
 "scriptPubKey": {
 "АСМ": "OP_DUP OP_HASH160 9748c285af98f565b89fe8504c6e59f9bea1d6e2 OP_EQUALVERIFY OP_CHECKSIG",
 "наговор": "76a9149748c285af98f565b89fe8504c6e59f9bea1d6e288ac",
 "reqSigs": 1,
 "тип": "pubkeyhash",
 "адреса": [
"1EnvCQkn3NtZnEvCGiqmdqVS9kJTSMoKml"
]
}
 }, 
{
 "значение": 0.01000000,
 "Н": 1,
 "scriptPubKey": {
 "АСМ": "OP_DUP OP_HASH160 95d00f0976e0858e84de0f13cddfe0b37787f071 OP_EQUALVERIFY OP_CHECKSIG",
 "наговор": "76a91495d00f0976e0858e84de0f13cddfe0b37787f07188ac",
 "reqSigs": 1,
 "тип": "pubkeyhash",
 "адреса": [
"1Ef8vkvY9Es6mZ6N9eXfUC7R1E5LQpPDsx"
]
}
}
]

Я могу позвонить getrawtransaction снова на 2 ввода ID транзакций.

  • 3bd41515babcf549572b108f69a642e4097d9f3773024a8ebfca9dca67501187
  • d3669ecb95245d57d582e532fa1611f85e619a71b04f1bac6c2f0d0138ecb571

Результат за первый, 3bd41515babcf549572b108f69a642e4097d9f3773024a8ebfca9dca67501187, выглядит следующим образом (показаны только соответствующие части).

 "Uвых": [
{
 "значение": 0.01582060,
 "н": 0,
 "scriptPubKey": {
 "АСМ": "OP_DUP OP_HASH160 0eecd17bdc3ba83af0550fcffacf69d40a95ea21 OP_EQUALVERIFY OP_CHECKSIG",
 "наговор": "76a9140eecd17bdc3ba83af0550fcffacf69d40a95ea2188ac",
 "reqSigs": 1,
 "тип": "pubkeyhash",
 "адреса": [
"12MvA7Lj3smCkr2xahayQcDhaY2q8cZYqm"
]
}
 }, 
{
 "значение": 0.02000000,
 "Н": 1,
 "scriptPubKey": {
 "АСМ": "OP_DUP OP_HASH160 70ae216a65d1e6796867be5196135e0f0767cc58 OP_EQUALVERIFY OP_CHECKSIG",
 "наговор": "76a91470ae216a65d1e6796867be5196135e0f0767cc5888ac",
 "reqSigs": 1,
 "тип": "pubkeyhash",
 "адреса": [
"1BGoHHcBXajAG4R44G3gER15wZTKrx9Gte"
]
}
}
]

Обратите внимание, что есть 2 выходных адресов.

  • 12MvA7Lj3smCkr2xahayQcDhaY2q8cZYqm
  • 1BGoHHcBXajAG4R44G3gER15wZTKrx9Gte

Откуда мне знать, какой из этих 2 адресов выход из 3bd41515babcf549572b108f69a642e4097d9f3773024a8ebfca9dca67501187 связан/соответствует первой сделки eb9f2d61771d923d5d2945cc7a9560ef8a9dd12767f9571c24a2c132423622cb?

Есть методы на Bitcoin-CLI, чтобы помочь разобраться с этой проблемой?

Это сделки в стадии рассмотрения: https://blockchain.info/tx/eb9f2d61771d923d5d2945cc7a9560ef8a9dd12767f9571c24a2c132423622cb

Так или иначе, он способен сказать, какой кошелек адреса ответственный от сделки ВВЕРХ.

Например, они могут выяснить, что 12MvA7Lj3smCkr2xahayQcDhaY2q8cZYqm и 1FDWnFksXHFh9roq4oNyeXSpyRaJgGE46x не связанных адресов для ввода операций.

+171
Joe Sapp 3 февр. 2019 г., 3:30:14

Редактировать: я интерпретировал вопрос как рассматривает человек-в-середине атаки между пулом оператора и сети Bitcoin (на других подключенных узлов/"клиенты"). Так что это не ответ на точный вопрос, но и считает, что человек-в-середине нападений майнинг пулы.


Кроме правильного ответа , что ThePiachu дал, важно отметить, что человек-в-середине атаки в вашей ситуации не может сделать вам никакой выгоды.

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

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

+136
leaf 1 нояб. 2018 г., 20:21:05

версия v0.18.0 выпуске включают:

файл инициализации systemd

При инициализации systemd файл (ВНО/инит/bitcoind.служба) была изменить использовать файл/var/lib в/bitcoind как данные из справочника вместо ~биткоин/.биткоин. Это изменение ядра биткоин более последовательным с другими службами, и делает инициализации systemd конфиг более последовательным с существующими выскочка и файле OpenRC конфиги.

Поэтому, чтобы не допустить медленной повторной синхронизации, вам нужно перевезти ваш старый каталог данные на новое место. Хотя в релизе указать данные справочника используются для ~биткоин/.биткоин, помоему на версии v0.17.1 в файле/var/lib в/биткоин/.биткоин, которая мне просто нужно переместить в каталог/var/lib в/bitcoind , чтобы предотвратить повторную синхронизацию.

+77
aref 23 июл. 2012 г., 2:02:54

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