Блокчейн и какой банк предлагает более доступные цены сделки?

Может быть, один из вопросов, который исследователи пытаются решить в протоколах блокчейн, как и Bitcoin или Эфириума-снятие / уменьшение "комиссионные". Однако, если мы сравниваем блокчейн плата за сделку с традиционной централизованной банковской протоколами (Visa или MasterCard), которая имеет более доступным, плата за сделку? (Или какой дороже? блокчейн (биткоин/Эфириума)? или Виза/Мастеркард?)

+870
Mrityunjoy 4 дек. 2015 г., 12:27:32
24 ответов

Так как нет известных атак прообраз на RIPEMD160 и SHA256, невозможно знать, что содержание redeemScript дается только scriptHash. Так что да, это невозможно знать, какие условия необходимы, чтобы провести с адреса дали только адрес. Это одна из основных точек, используя scriptHashes: он скрывает redeemScript от других, пока она не уходит от.

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

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

Однако этот вопрос не без решения. Это конкретно то, что рангоута (бип 114) исправления. В принципе ООН посетил филиалы в скрипте скрыты за хэш. Так что, если мачту и redeemScript использовать это, тогда условия, которые не были использованы (например, состояние ANYONECANSPEND) будет скрыта за другой хэш и таким образом, сторонние наблюдатели не знали бы об этом.

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

+924
Gerold Meisinger 03 февр. '09 в 4:24

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

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

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

+904
lellyboome 5 сент. 2014 г., 14:46:11

Я когда-то использовал API-интерфейсы blockchain.info в Python для аналогичных целей, вы можете траверс с высоты блока от 0 до последний с Python-скрипт. И можете написать входных и выходных адресов в CSV-файл. Вы можете использовать "набор", чтобы убедиться, что нет никаких дубликатов.

Вы получите ответ в виде JSON объекта. Но это может быть довольно много времени для загрузки и чтения всех блоков и проводки.

+814
Ujjwal Ojha 11 авг. 2013 г., 13:01:21

Я искал, чтобы ткнуть вокруг с некоторыми функциями https://github.com/gavinandresen/bitcointools но он утверждает, что работать только на более ранние версии биткоин. Мне просто не повезло? или есть другое решение?

+751
leom 24 мая 2016 г., 3:46:48

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

Тип этого параметра int64_t поэтому максимальное значение 2^(64-1)-1. На практике, можно поставить любое количество вы хотите, и это не следует делать перерыва программного обеспечения. Однако иметь много ключей (сотни тысяч) в результате очень большой кошелек и потенциально замедлить фазу загрузки кошелька.

Если я сгенерировать ключи с bitcoind keypoolrefill затем создать несколько новых адресов, а затем вызвать keypoolrefill снова будет оригинальный адресов все еще работает,

Да. Все хранится в бумажник и ключи не удаляются.

и мой закрытый ключ теперь работает для всех адресов, которые я когда-либо создал?

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

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

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

Биткоин документации написано, что эта функция активно сворачивается. Когда это произойдет и какой будет новая система?

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

Эта функция была добавлена для ядра биткоин в биткоин ядро 0.13.0. Большинство других современных кошельки использовать бип 32 HD-кошельки.

+701
calpato 16 авг. 2010 г., 22:52:10

Вы могли бы быть заинтересованы в bcoin. Это полная реализация узла написан на nodejs. Портмоне.Ио использует его для своей серверной и мы делаем более $1,000,000/месяц в биткойн-транзакции.

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

https://GitHub.com/bcoin-org/bcoin

У нас на слабину, если у вас есть какие-либо вопросы об этом. Документы и справочники: https://bcoin.io

+683
3x3q 7 окт. 2011 г., 13:38:11

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

+602
Cydramech 18 сент. 2010 г., 10:10:28

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

+521
Darlene Hamady 28 сент. 2015 г., 7:41:10

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

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

+517
mfink 18 нояб. 2019 г., 16:58:18

Я же должен, и я нашел в полоску, которые принимают к оплате биткоины похожие как PayPal сделать, то я планировал тоже использовать Спку и я нашел прочную плагин для OpenCart на GitHub. Просто погуглив я нашел много результатов, Плагины корзину биткоин вокруг .. :Д Также я нашла интересные bitcoinpay.com, Я могу использовать API, чтобы принять Bitcoin и отправить в биткоин-адрес ... даже если я не понимал, смогу ли я работать как анонимные, или мне придется привязать банковский счет. (Очевидно, я wannot)

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

+497
jacobcan118 30 июл. 2012 г., 5:15:30

Откройте окно терминала и наберите в верхней. Это даст вам список всех запущенных процессов в системе. Используйте клавиши вверх/вниз для прокрутки через него, и искать bitcoind и Bitcoin-это в Qt.

Как только вы найдете ее, обратите внимание на количество процессов. Нажмите к, типа в этом процессе число, нажмите Enter, введите 9, нажмите Enter. Что должен убить биткоин.

Затем нажмите Q для выхода в топ.

Кто-нибудь, надеюсь, сможет помочь вам с удалением биткоин части.

+480
Kashish Clinic 22 авг. 2014 г., 1:42:47

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

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

Зачем кому-то использовать этот метод вместо того, чтобы сказать через PayPal

Существует множество возможных причин, в том числе:

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

и как потребитель я защищен в любом случае?

Вы не защищены в любом из способов вы можете быть знакомы.

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

Если вы потеряете вашу кредитную карту, компания будет выдавать вам новый. Если вы забыли PIN-код, компания выпустит для вас новую карту с новым ПИН-кодом

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

Защита утверждала на крипто-валютах

  • защита от действий правительств (например, обесценивание валюты)
  • анонимность

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

+453
Alyssa Bird 11 сент. 2016 г., 11:32:31

Частная ключи 256 бит (32 байта) длинное, в соответствии с биткоин Вики: https://en.bitcoin.it/wiki/Private_key

Алмазный круг, австралийский стартап, прислал мне пару биткойн-адрес и приватный ключ. Blockchain.info показывает, что деньги все-таки в данном адресе.

Проблема в том, что закрытый ключ 64-байт длиной. Это в base-64 кодировке видно по трейлинг ==

Так как это не в WIF, я удивляюсь, как импортировать его. Кто-нибудь видел 64бит частная ключи раньше?

+398
iamyojimbo 9 окт. 2012 г., 14:46:54

Это зависит совсем немного на ваши расходы на электроэнергию. В общем, АТИ 6990 (758 МХ/с) - самый быстрый, но он потребляет совсем немного энергии. На ATI 5970 (655 МХ/с) работает на 86% от скорости 6990, но потребляет меньше энергии. Если у вас есть ограниченное количество слотов на материнской плате с дешевой электроэнергией, выбрать АТИ 6990. Если у вас есть неограниченное количество слотов PCI-E слота и относительно дорогая электроэнергия, выбрать АТИ 5970.

Примечание: там нет такого понятия, как "бесплатное" электричество. Кто-то платит за это. Если вы считаете, что бесплатное электричество (т. е. в общежитии) вполне вероятно, что кто-то платит цену за эту власть.

https://en.bitcoin.it/wiki/Mining_hardware_comparison

+395
AceHyte 27 апр. 2010 г., 1:20:23

Что работник точно из области Antminer работник бассейна?

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

Работник в любое случайное имя, вы сделаете правильно, то в Antminer Общие настройки > бассейн # > полевой работник, или ты настроить их с вашими, связанные Antminer счет, а затем еще на бассейн дропаться в имена, которые вы зарегистрировали на свой счет?

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

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

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

Бассейн-это URL-адрес с номером порта и работник, кажется, личное имя, которое вы используете на свой счет, это общедоступный URL-адрес, но рабочие в этой связи как частная Bitcoin Шахтера узлов—если кто-то еще на тот же адрес бассейн с другого аккаунта использует один и тот же работник именем другого счета работника имя, то не имеет никакого значения—только не могут повторяться на одном аккаунте, да?

Я думал , что вы должны ввести имя пользователя и пароль работника в дополнение к информации, представленной в вашем скриншоте. Во многих бассейнах вы вводите имя пользователя {имя пользователя}_{workername} или похожие. Пароль работник вряд ли должен быть секрет - если кто-то украдет его у них, как правило, может только у меня на ваш счет, давая вам большую долю.

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

+355
Mina Hafzalla 18 июн. 2012 г., 23:13:34

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

+246
Francion 14 окт. 2019 г., 6:28:01

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

+232
user97139 20 нояб. 2018 г., 17:51:26

Я учусь о Bitcoin транзакций. Я тестировал платить Multisig (Multisig по умолчанию скрипты, p2ms) с помощью bitcore-Либ. Он работал. Ржали TX-это мое. Это 2-из-3 мульти-SIG и у меня есть все три закрытых ключей.

http://tbtc.blockr.io/tx/info/c85ab15eddd1faabc86b36b5fb0a963ba4ebb3fd5839404708c5e0eb2dcaa545

Как я могу платить с этого p2ms на регулярные Техас (P2PKH)?

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

Я использую bitcore-Либ но другого пути тоже ОК.

https://github.com/bitpay/bitcore-lib/blob/master/docs/script.md

Я заметил, что p2ms не имеет своего адреса. Таким образом, я не могу найти utxos в отличие от нормального пути. например https://api.blockcypher.com/v1/btc/test3/addrs/mqDJGWqwWghJvjqmp4sGRbhL6E1UtC7niY


Обновление 1

Я нашел следующее описание https://bitcore.io/api/lib/transaction Однако, как я могу настроить utxo. Как я уже говорил, я не могу найти utxo.

ВАР utxo = новый UnspentOutput({
 "txId" : "a0a08e397203df68392ee95b3f08b0b3b3e2401410a38d46ae0874f74846f2e9",
 "outputIndex" : 0,
 "адрес" : "mgJT8iegL4f9NCgQFeFyfvnSw1Yj4M5Woi",
 "сценарий" : "76a914089acaba6af8b2b4fb4bed3b747ab1e4e60b496588ac",
 "Сатоши" : 70000
});

ВАР multiSigTx = новую транзакцию()
 .из(utxo, publicKeys, порог)
.изменение(адреса)
.знак(myKeys);

ВАР сериализованный = multiSigTx.toObject();

Обновление 2

Я обнаружил, что Multisig по умолчанию скрипты относится к голой multisig. И голые multisig может имеют что-то проблема, чтобы тратить...

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

https://bitcoin.org/en/glossary/multisig

https://www.reddit.com/r/Bitcoin/comments/32zcpl/difference_between_p2sh_multisig_and_bare/


Обновление 3

sign.js

ВАР bitcore = требуют bitcore-Либ ('');
тестовом режиме сеть ВАР='';

ВАР ключ1 = новый bitcore.Закрытый ключ("3a49e7f41ff22b017d59b3ea686e8627dc6e46b618b00b1c9da3184437cf3a79", сети);
ВАР ключ2 = новый bitcore.Закрытый ключ("5cc229f92f31d87db8cba3d6891b484a96201eda76e1032f81cf205020fc2aa0", сети);
ВАР ключи = [ключ1, ключ2];

файл pub1 ВАР = новый bitcore.Открытый ключ("022bda026d6aee8133f0290449a282f8cfbccafdc064b0b47068854457f38af3bc", сети);
ВАР pub2 = новый bitcore.Открытый ключ("030a230982d9706247d5997df1aea7144266c33a2e6c64c6a3a44c5cdf9c0ff58a", сети);
ВАР pub3 = новый bitcore.Открытый ключ("0218597441c292cb6d73174c1662ac9d60b76688fd359f90e2d653d1a089c9aba9", сети);
ВАР публичные ключи = [файл pub1, pub2, pub3];

ВАР utxo = новый bitcore.Сделки.UnspentOutput({
 "txId" : "c85ab15eddd1faabc86b36b5fb0a963ba4ebb3fd5839404708c5e0eb2dcaa545",
 "outputIndex" : 0,
 "адрес" : "mfYRZHwMfvFti3gErrKeBmMmMraFJVRMyj",
 "сценарий" : "76a91400472c7ada0f94b832befcdd883501124305fe7b88ac", // OP_DUP OP_HASH160 20 0x00472c7ada0f94b832befcdd883501124305fe7b OP_EQUALVERIFY OP_CHECKSIG
 "Сатоши" : 159800000
});

ВАР multiSigTx = новый bitcore.Сделки()
 .из(utxo, публичные ключи, 2)
.изменение(адреса)
.знак(ключи);

ВАР сериализованный = multiSigTx.метод toString();
консоль.журнал(по частям);

узел sign.js

узел $ sign.js 
/частная/tmp/и txeditor/папки node_modules/bitcore-сайт lib в/lib/сделки/сделки.ДШ:590
 бросьте новую ошибку("@Тодо");
^

Ошибка: @Тодо
 в транзакции._fromMultisigUtxo (/частная/tmp/и txeditor/папки node_modules/bitcore-lib и/lib в/сделки/сделки.ДШ:590:11)
 в транзакции.от (/частная/tmp/и txeditor/папки node_modules/bitcore-lib и/lib в/сделки/сделки.ДШ:552:10)
 на объект.<аноним> (/частная/ТМП/txeditor/знак.ДШ:22:6)
 на модуле._compile (модуль.ДШ:409:26)
 в Object.Module._extensions..js (модуль.ДШ:416:10)
 на модуле.нагрузка (модуль.ДШ:343:32)
 на функции.Модуль._load (модуль.ДШ:300:12)
 на функции.Модуль.runMain (модуль.ДШ:441:10)
 при запуске (узел.ДШ:139:18)
 на узле.ДШ:974:3

Я смотрю на эту ошибку.


Update4

 utxo = новый UnspentOutput(utxo);
 если (utxo.сценарий.isMultisigOut()) {
 clazz = MultiSigInput;
 } остальное, если (utxo.сценарий.isScriptHashOut()) {
 clazz = MultiSigScriptHashInput;
 } еще {
 бросьте новую ошибку("@Тодо"); // ошибка
}

Похоже, он не считается multisigOut или multiSigScriptHashInput.


Update5

ВАР bitcore = требуют bitcore-Либ ('');
тестовом режиме сеть ВАР='';

ВАР ключ1 = новый bitcore.Закрытый ключ("3a49e7f41ff22b017d59b3ea686e8627dc6e46b618b00b1c9da3184437cf3a79", сети);
ВАР ключ2 = новый bitcore.Закрытый ключ("5cc229f92f31d87db8cba3d6891b484a96201eda76e1032f81cf205020fc2aa0", сети);
ВАР ключи = [ключ1, ключ2];

файл pub1 ВАР = новый bitcore.Открытый ключ("022bda026d6aee8133f0290449a282f8cfbccafdc064b0b47068854457f38af3bc", сети);
ВАР pub2 = новый bitcore.Открытый ключ("030a230982d9706247d5997df1aea7144266c33a2e6c64c6a3a44c5cdf9c0ff58a", сети);
ВАР pub3 = новый bitcore.Открытый ключ("0218597441c292cb6d73174c1662ac9d60b76688fd359f90e2d653d1a089c9aba9", сети);
ВАР публичные ключи = [файл pub1, pub2, pub3];

ВАР utxo = новый bitcore.Сделки.UnspentOutput({
 "txId" : "c85ab15eddd1faabc86b36b5fb0a963ba4ebb3fd5839404708c5e0eb2dcaa545",
 "outputIndex" : 0,
 "сценарий" : "52210218597441c292cb6d73174c1662ac9d60b76688fd359f90e2d653d1a089c9aba921022bda026d6aee8133f0290449a282f8cfbccafdc064b0b47068854457f38af3bc21030a230982d9706247d5997df1aea7144266c33a2e6c64c6a3a44c5cdf9c0ff58a53ae",
 "Сатоши" : 159900000
});

ВАР multiSigTx = новый bitcore.Сделки()
 .из(utxo, публичные ключи, 2)
 .к("mfYRZHwMfvFti3gErrKeBmMmMraFJVRMyj", 159800000)
.знак(ключи);

ВАР сериализованный = multiSigTx.метод toString();
консоль.журнал(по частям);

Он работал.

узел $ sign.js 
010000000145a5ca2debe0c50847403958fdb3eba43b960afbb5366bc8abfad1dd5eb15ac800000000920047304402203fa6520a6a8345603a03990ae99e7dd83a482f868f902d8f40298c44e8ea808902205e025a57c47af57892c2b616d3f92c679aefd8ac9cfd3e72f35fce6df96a0ffb01483045022100cebdb64fdc383bdbf88fe2820fe49e2e61642e9e94a3b58baa6efdde42fcf745022024a2a7a54a6c0e25b4e1580be62d336716c771dabd837430c58c392dc4c5afc501ffffffff01c05a8609000000001976a91400472c7ada0f94b832befcdd883501124305fe7b88ac00000000

Txid

http://tbtc.blockr.io/tx/info/219a49b6a376e8f4ef86866e93483552679b5157318f0e4085430a3cee24e3d8

+204
kilanidal 4 сент. 2017 г., 19:28:27

Когда я пытаюсь протолкнуть сырые биткоин транзакции через blockchain.info API, я получаю следующее сообщение об ошибке:

Сценарий вызвал истинный стека: []

Сделки должны отправить 0.001 биткоинов с комиссии 0.0005 от 1CBzN3YW4h7XRwb5sjpmBSEPmVPa9wHPgd в 1KAsr5RcApYG1Rk9uLwsHTXvwsyD1FVyfy.

беззнаковые операции:

01000000
01
88802ffe48d0f9d2867495e933b1477094ce017f5d6e4204e40f1040ab805c16
00000000
19
76a9147abd6d64781930ee9abfaa75b0976b45ce9b93ba88ac
ffffffff
01
a086010000000000
19
76a914c75073b564d6ebce3d5d12d59ab20d44bd10f69f88ac
00000000
01000000

подписанные транзакции:

01000000
01
88802ffe48d0f9d2867495e933b1477094ce017f5d6e4204e40f1040ab805c16
00000000
8б
483045022100FA512B36C030BAD0868E2679e1b29e32cce0099da086f8fd82010dfff61b79ba02206c00220683e448c29cce73fcd7f3cd74e3f76582c07f2f0b436ef247c2d2523f014104a75429241bc8c83e0a1c615155e9b984880f16d39b09b28eef464139fb84d8ff507a5d482e8f41cdb5a762436515d310f16b208bdce4ddfb8a30a7236d36a2da
ffffffff
01
a086010000000000
19
76a914c75073b564d6ebce3d5d12d59ab20d44bd10f69f88ac
00000000

Кто-нибудь имеет представление, почему сделка является неправильным?

+196
MiRO 9 нояб. 2012 г., 6:16:13

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

Итак, допустим, я человек, который хочет сохранить свои биткоины очень безопасный, и так, как я хочу сделать это, требуя, 3 из набор из 5 ключей, чтобы потратить свои монеты. Итак, scriptPubKey , что я хотел бы всех, чтобы использовать, когда они посылают монеты для меня:

OP_3 {pubkey1} {pubkey2} {pubkey3} {pubkey4} {pubkey5} OP_CHECKMULTISIG OP_5 

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

Но если я использую P2SH, в scriptPubKey составляет 23 байт и отправителю не нужно беспокоиться о том, что именно выкупать состоянии я сижу на моем монет. P2SH работает как это. Я беру сценарий, что я хочу быть мой scriptPubKey и я сериализовать его (я буду использовать {} для обозначения сериализации):

redeemScript = {OP_3 {pubkey1} {pubkey2} {pubkey3} {pubkey4} {pubkey5} OP_CHECKMULTISIG OP_5}
redeemScript_hash = hash160(и SHA256(redeemScript))

И тогда scriptPubKey , что отправитель фактически использует:

OP_HASH160 {redeemScript_hash} OP_EQUAL

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

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

+151
Koegies 15 июл. 2013 г., 11:11:23

Для адреса, который находится в ваш кошелек, вы можете использовать listreceivedbyaddress команды. Вы будете использовать команду следующим образом, чтобы получить сделок, связанных с адресом <адрес>:

биткоин-Кинк listreceivedbyaddress 0 истина истина <адрес>

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

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

+110
user4590427 15 дек. 2010 г., 23:56:00

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

+67
Terry Corigliano 1 окт. 2014 г., 2:14:11

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

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

Забавный факт: blockexplorer.com возвращает значение totalReceived, который отличается от значения, возвращенного blockchain.info.

Смысл 'всего' это не хорошо определены. Например, если я возьму деньги на адрес, и отправить его на адрес, адрес "полученных" денег? Разные API вычислить это по-разному.

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

+21
Richrd 19 авг. 2013 г., 10:39:09

Ищу мои файлы макаруны, которые должны быть в этом месте:

lnddir/данных/цепь/биткоин/mainnet

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

+15
Nikol Nieto 24 окт. 2016 г., 16:33:10

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