Установить доплаты на Windows 7 64 бит рабочего стола

У меня Windows 7 64 бит. Мне нужно больше информации. Шаг за шагом, пожалуйста.

Я просмотрел предыдущие ответы, но не понимаю: (Новая доплата на Windows 7)

1) что именно нужно скачать откуда 2) Как установить/ запустить скачать

Приложение магазина Windows говорит Скачать для Windows 10 + надо иметь/ создать учетную запись Microsoft. (https://www.microsoft.com/en-us/p/copay-for-windows/9mzgt30hl9df?rtc=1&activetab=pivot:regionofsystemrequirementstab)

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

+720
Mateo 16 мар. 2017 г., 16:14:13
30 ответов

Как я могу отправить биткоины на моем веб-приложения без запуска демона на моем сервере? Есть ли способ сделать это? Третьи лица позволит вам отправлять через них?

+967
d3xsky 03 февр. '09 в 4:24

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

Так, что все узлы имеют одинаковые транзакции в свои блоки во все времена?

+923
FIRD 23 окт. 2013 г., 2:22:56

-salvagewallet не команду, которая выполняется из отладочной консоли. Это не один из вызовов RPC биткоин ядра. Скорее -salvagewallet - это параметр командной строки. Вы установите его в команду, которая используется для работы с Bitcoin Core или вы установите его в биткоин.conf, добавив в него salvagewallet=1 к биткоин.conf, а затем начиная с ядра биткоин.

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

+915
mab 26 июл. 2018 г., 10:20:09

Было заявлено:

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

https://bitcoincore.org/en/2016/01/26/segwit-benefits/#linear-scaling-of-sighash-operations

Какие примеры сделок с таким поведением, и что у них общего?

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

+907
Jakn09ab 13 окт. 2019 г., 17:44:39

Для каждого периода:

В Цена открытия - это цена первой сделки, которая возникает в период.
То цена закрытия - это цена последней сделки, которая возникает в период.

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

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

+895
Chris Gachot 14 апр. 2010 г., 12:55:41

Я читал, что рассчитать сколько биткоинов у вас есть в вашем бумажнике, переживает ГК и вычислительной, кто дал биткоины к вам, а кто вам дал биткоины. Поправьте меня, если это утверждение является неправильным. Поэтому, когда горнорабочий шахты блок и зарабатывает биткоины, кто дает их ему (т. е. то, что делает сделки похожи на книги)? Каждое биткоин какой-то уникальный идентификатор (например, номер)? Если это правда, что для того, чтобы никто его красть биткоины, выясняя, что этот идентификатор?

+884
Oskar13 20 июн. 2013 г., 11:52:43

У меня есть простой, но прямой вопрос:

Зачем нам нужно "подписать сообщение". Также давать объяснения и примеры.

+876
denny1 4 мар. 2012 г., 4:53:10

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

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

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

+805
Tammie Huff 1 янв. 2017 г., 9:12:53

Что бы я ни делал, я не в шахте 1-го блока после генезис блока. Все это время, я предположил, что у меня есть добыто генезис блока, и я не могу получить мой 1-й блок, используя "истинную команду setgenerate". Но, возможно, я ошибаюсь. Я, возможно, не фактически добыты генезис блока. Да, я уже запутался. Я создал новые ключи. Итак, вот что я сделал с самого начала.

1) перед генеза блока:

В "chainparams.php" я обновил следующим.

импульс::назначение::map_list_of(0, uint256("0х01"));
статический константный ориентир::CCheckpointData данных = {
&mapCheckpoints,
 1538530667, // * метка времени Unix из последней контрольной точки блока
 0, // * общее количество транзакций между бытием и последней контрольной точки
 // (ТХ=... число в SetBestChain отладки.строк журнала)
 500 // * предполагаемое количество сделок в день после контрольно-пропускного пункта
};

pchMessageStart[0] = 0x91;
pchMessageStart[1] = 0xc5;
pchMessageStart[2] = 0xfa;
pchMessageStart[3] = 0xe3;
vAlertPubKey = ParseHex("04ae6724abca5c2e2e9524d3cd10a303e0ef3f02d324bac4d06aceb873fb8591f1a968d9a2e5ac7024d5a45643d189b99015314d7ef1ff5f8799b9680d6e668471");

константный тип char* pszTimestamp = "мое новое сообщение здесь. пытаюсь научиться создавать альткоины.";
txNew.Uвых[0].nValue = 50 * монета;
txNew.Uвых[0].scriptPubKey = команду cscript() << ParseHex("047394ed7e750f6202487e7c8ec1e61bbd2fb5cdc6f0f5488af4d2ea082bec606fea95eea381cd0466cf6ea53d8f42c299f9d0e2a3bc313515fc52f02a16fef0a0") << OP_CHECKSIG;
бытие.nTime = 1538530667;
бытие.nBits = 0x1e0ffff0;

утверждаю(hashGenesisBlock == uint256("0х01"));
утверждаю(бытие.hashMerkleRoot == uint256("0х01"));

fRequireRPCPassword = ложь;
fMiningRequiresPeers = ложь;
fAllowMinDifficultyBlocks = ложь;
fDefaultConsistencyChecks = ложь;
fRequireStandard = истина;
fMineBlocksOnDemand = истина;
fSkipProofOfWorkCheck = ложь;
fTestnetToBeDeprecatedFieldRPC = ложь;
fHeadersFirstSyncingActive = ложь;

vFixedSeeds.очистить();
vSeeds.очистить();

В файле main.cpp я изменил следующее

int64_t nSubsidy = 0;

если(простого == 0) {
 nSubsidy = 0;
} остальное, если( .......

Пожалуйста, обратите внимание, я также пробовал изменять значение nSubsidy для nHight = " 0 " до "50 * монета", а также более высокую стоимость как "5000 * монета". Все результаты в тот же вопрос.

2) Использовать следующий код, чтобы создать блок Genesis.

если(бытие.GetHash() != uint256("0х"))
{
 функции printf("MSearching для genesis блок...\Н");
 uint256 hashTarget;
hashTarget.SetCompact(бытие.nBits);
 пока(uint256(бытие.GetHash()) > uint256(hashTarget))
{
++бытие.nNonce;
 если (бытие.nNonce == 0)
{
 функции printf("Mainnet НОНСЕН укутав, увеличивая время");
 с std::соиь << СТД::строка("Mainnet извращенец укутав, приращения времени:\п");
++бытие.nTime;
}
 если (бытие.nNonce % 10000 == 0)
{
 функции printf("Mainnet: нонсен %08ю: хэш = %з \п", бытие.nNonce, бытие.GetHash().Метод toString().c_str());
}
}
 функции printf("Mainnet блока.nTime = на %U \N", и бытие.nTime);
 функции printf("Mainnet блока.nNonce = на %U \N", и бытие.nNonce);
 функции printf("Mainnet блока.hashMerkleRoot: %з\п", бытие.hashMerkleRoot.Метод toString().c_str());
 функции printf("Mainnet блока.GetHash = %з\п", бытие.GetHash().Метод toString().c_str());
}

3) я получил следующие результаты.

блок.nTime = 1538530667
блок.nNonce = 3916247
блок.hashMerkleRoot: 668d1e9c1c4f354589b9357d0ac0135b5e236f13ea8cf3bdf79e3670d347e07b
блок.GetHash = 00000320986bcdf6c2e62f36321232ce1dfc77dc0e0b4a79e2199d8b77fa4820

4) обновил выше информация в файле "chainparams.cpp".

импульс::назначение::map_list_of(0, uint256("00000320986bcdf6c2e62f36321232ce1dfc77dc0e0b4a79e2199d8b77fa4820"));

бытие.nTime = 1538530667;
бытие.nBits = 0x1e0ffff0;
бытие.nNonce = 3916247;

утверждаю(hashGenesisBlock == uint256("00000320986bcdf6c2e62f36321232ce1dfc77dc0e0b4a79e2199d8b77fa4820"));
утверждаю(бытие.hashMerkleRoot == uint256("668d1e9c1c4f354589b9357d0ac0135b5e236f13ea8cf3bdf79e3670d347e07b"));

5) удален код, который я использовал для создания блок Genesis, который я использовала в шаге 2 (см. выше).

6) снова компилируется, никаких ошибок или проблем.

7) я сделал текущих ВПС сервер и создали "монету.файл conf" и добавил следующее:

сервер=1
rpcuser=пользователь
rpcpassword=пароль
слушать=1
демон=1

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

9) я добавил следующее в "монета.файл Conf" в клиенте ВПС.

задача addnode=<IP-адрес сервера> (например: 207.87.10.2)

10) завел кошелек - "монета-Кварты" на сервере. Ошибок нет.

11) завел кошелек - "монета-Кварты" на клиенте. Ошибок нет.

12) Как подключить без проблем.

13) побежал следующую команду на клиенте, помоему 1-го блока.

setgenerate правда

Получил следующее сообщение об ошибке.

"кошелек пустой keypool"

перестал setgenerate используя

setgenerate false в

14) выполняется следующая команда.

keypoolrefill

15) снова попытался setgenerate

setgenerate правда

16) проверил отладки.файл журнала. Это то, что я получаю.

CreateNewBlock(): общий размер 1000
Ошибка: CheckProofOfWork() : хэш не совпадает nBits
Ошибка: CheckBlockHeader() : доказательство работы не
Ошибка: CheckBlock() : CheckBlockHeader не удалось
CreateNewBlock() : TestBlockValidity не удалось
keypool возвращение 2
резерв keypool 2

Я напечатал хэши в файле debug. Вот что я получаю.

Хэш = 35301222bb9164c21222107e1c43045c50c190d63eb8be2ad193ed38228b26a1
bnTarget = 00000fffff000000000000000000000000000000000000000000000000000000

Я застрял здесь. Что бы я ни делал, сколько раз я начинаю с нуля, я в конечном итоге здесь.

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

+748
Don Diko 19 мая 2010 г., 2:10:23

Обзор

Следующие сделки: 0200000000010121c787a1ca54292403d4200d6953ee0edcd4a1d33721a09938f5d5e067e9c70600000000232200205d577278a6dfefffaa4e04ef23fd1172e923f9e7b4949f991b3d7f2af89abb83ffffffff01993a00000000000017a9144920d433d073267b904ae23df3b15ea47aec950387040047304402202c9946f1d50a974f3b7cf24a99002f3f3ca18af7b54939bf2ec1acf6f5528b07022029aaa63fde914735b8e92c202ce3d4b02ea8ded1d2b47821670dd3c6d8dcb02b0147304402201e5e933e674f7e4597c1066b48cdb4ca1c7382235b53d411608c2e3a22a31df7022022fc673d696987146effcbb9ce43265ab9ee19da05eaef0bb35ced729fe9592501695221036ef3ee62456676a49b3087df3f0d804eb09bfcfa95ca606465bee5cfeab4da98210386518595790f10fa1915bb119a0b41d96a380eeb3f3a76ae0694acc9fd2fb333210371d090dd98316a9f8f63c1d925b42cf157f265d1eff84b65620629914b43019c53ae00000000

когда перешли к sendrawtransaction(), выдает следующую ошибку:
код ошибки: -26 сообщение об ошибке: необязательные-скрипт-проверить-флаг (подписи должны быть равны нулю для не удалось проверить(мульти)сиг работа) (код 64)

Биткоин источник, кажется, предполагают сделки отклонять нестандартные: моя сделка была основана на застройщика пример https://bitcoin.org/en/developer-examples#p2sh-multisig я думал, будет стандартный, и ошибка происходит в тестовом режиме, когда я думал, что обзоры isStandard() проверяет, выключены.

Я ищу понимание, где я умудрился ошибиться!

Деталь: код, выходные данные, файлы конфигурации, версии, расшифровать транзакции, выкупить раскодировать скрипт

Я переписал пример разработчика как самодостаточный скрипт, который сбрасывает регтест известного состояния, то работает через сниппеты, или попытки работать в тестовом режиме. При необходимости, звонки были скорректированы с учетом изменения API, таких как signtransactionwithkey против signtransaction:

#!/бин/Баш
#
# Этот код для реализации p2sh-multisig пример, как отрабатывается по
# https://bitcoin.org/en/developer-examples#p2sh-multisig
#
Эхо "[настройка запуска ...]"
Отладки=истина
USE_REGTEST=значение false # если false, использовать тестовом режиме
ADDRESS_TYPE="p2sh-segwit"
BITCOIND_HOMEDIR="/домашний/bitcoind"
BITCOIND_CONFDIR=$BITCOIND_HOMEDIR"/.биткоин"
если [[ "$USE_REGTEST" = "правда" ]]
тогда
AMOUNT0="49.99900000"
 Сумму 1="10.00000000" # из примеру отличается упредить поплавок и проблемы округления 
AMOUNT2="9.99800000"
REGTEST_PARAM="-регтест"
REGTEST_DIR=$BITCOIND_CONFDIR"/регтест"
BITCOIND_CONFFILE=$BITCOIND_CONFDIR"/регтест.конф"
 TEST_SPEND_FROM_NONCOINBASE=правельно#, если это имеет значение, что средства были поколений
еще
 AMOUNT0="49.99900000" # неиспользованный в тестовом режиме
Сумму 1="0.00030001"
AMOUNT2="0.00015001"
REGTEST_PARAM=""
REGTEST_DIR="/dev/нуль"
BITCOIND_CONFFILE=$BITCOIND_CONFDIR"/тестовом режиме.конф"
TEST_SPEND_FROM_NONCOINBASE=ложь
интернет
TXFEE="0.00013000"
BITCOIN_CLI="/usr/местные/Бен/биткоин-Кинк -конф="$BITCOIND_CONFFILE" "$REGTEST_PARAM
BITCOIN_DAEMON="/usr/местные/Бен/bitcoind -конф="$BITCOIND_CONFFILE" "$REGTEST_PARAM" -демон"
TEST_PUBLIC_KEYS_ONLY=правельно # открытые ключи против адресам 

#
# Вам регтест сети известного состояния: остановка, если идти, разорвать регтест каталоги,
# рестарт и создать первый 101 блоки, чтобы получить 50btc в фонды. Дайте короткий срок
# разрешить уборку и т. д. В 101 важен, так как он ограничивает наш баланс на 50btc
если [[ "$USE_REGTEST" = "правда" ]]
тогда
 $BITCOIN_CLI остановить
 сон 1
 РМ -РФ $REGTEST_DIR && $BITCOIN_DAEMON
 сон 2
 $BITCOIN_CLI генерировать 101 >/dev/нуль
интернет

#
# Я вижу ссылки, такие как https://github.com/bitcoin/bitcoin/issues/7277
# что нельзя отправить средства из фонда по адресам p2sh за регтест.
# Этот код для отправки практически весь баланс такой, что позже потратить на
# фонд p2sh адрес не может, но не последние адреса
# Игнорируется в тестовом режиме
если [[ "$TEST_SPEND_FROM_NONCOINBASE" = "правда" ]]
тогда
 $NONCOINBASE_ADDRESS=`BITCOIN_CLI getnewaddress $ADDRESS_TYPE`
 BITCOIN_CLI$TXID=`sendtoaddress $NONCOINBASE_ADDRESS $AMOUNT0`
 если в $debug
тогда
 Эхо "отправка средств Coinbase чтобы новый ключ"
 Эхо "[NONCOINBASE_ADDRESS]: "$NONCOINBASE_ADDRESS
 Эхо "[TXID ]: "$TXID
 Эхо "-----"
интернет
интернет

Эхо "[...создавать и финансировать 2-из-3 multisig транзакции...]"
#
# Создание адреса мы будем использовать
NEW_ADDRESS1=`$BITCOIN_CLI getnewaddress $ADDRESS_TYPE`
$NEW_ADDRESS2=`BITCOIN_CLI getnewaddress $ADDRESS_TYPE`
NEW_ADDRESS3=`$BITCOIN_CLI getnewaddress $ADDRESS_TYPE`
если [[ "$отладка" = "правда" ]]
тогда
 # Пример говорит адресами начать с м, этот код видит их начать
 # с 2. Проблема?
 Эхо "создание нового адреса:"
 Эхо "[NEW_ADDRESS1]: "$NEW_ADDRESS1
 Эхо "[NEW_ADDRESS2]: "$NEW_ADDRESS2
 Эхо "[NEW_ADDRESS3]: "$NEW_ADDRESS3
 Эхо "-----"
интернет

#
# Получить один открытый ключ - не знаю, почему. Чтобы доказать, что мы можем
используйте # любой адрес или открытый ключ, чтобы создать
# multisigaddress? Чтобы показать, как получить данные для
# перейти к другим? ("все из которых будут преобразованы
# для открытых ключей в активировать сценарий".)
# Примечание: в Примере validateaddress заменены getaddressinfo
если [[ "$TEST_PUBLIC_KEYS_ONLY" = "правда" ]]
тогда
 РВ=`$BITCOIN_CLI getaddressinfo $NEW_ADDRESS1`
 NEW_ADDRESS1_PUBLIC_KEY=`Эхо $РВ | е с/^.*"по умолчанию": "//' | 
 СЭД 'ы/".*$//" # Проверено
 РВ=`$BITCOIN_CLI getaddressinfo $NEW_ADDRESS2`
 NEW_ADDRESS2_PUBLIC_KEY=`Эхо $РВ | е с/^.*"по умолчанию": "//' | 
 СЭД 'ы/".*$//" # Проверено
интернет
РВ=`$BITCOIN_CLI getaddressinfo $NEW_ADDRESS3`
NEW_ADDRESS3_PUBLIC_KEY=`Эхо $РВ | е с/^.*"по умолчанию": "//' | 
 СЭД 'ы/".*$//" # Проверено
если [[ "$отладка" = "правда" ]]
тогда
 Эхо "получить публичный ключ на адрес:"
 если [[ "$TEST_PUBLIC_KEYS_ONLY" = "правда" ]]
тогда
 Эхо "[NEW_ADDRESS1_PUBLIC_KEY]: "$NEW_ADDRESS1_PUBLIC_KEY
 Эхо "[NEW_ADDRESS2_PUBLIC_KEY]: "$NEW_ADDRESS2_PUBLIC_KEY
интернет
 Эхо "[NEW_ADDRESS3_PUBLIC_KEY]: "$NEW_ADDRESS3_PUBLIC_KEY
 Эхо "-----"
интернет

#
# Получить адрес и выкупить скрипт, необходимые для получения средств.
# Примечание: в Примере createmultisig заменены addmultisigaddress
если [[ "$TEST_PUBLIC_KEYS_ONLY" = "правда" ]]
тогда
 РВ=`BITCOIN_CLI$addmultisigaddress 2 "'
[
"'$NEW_ADDRESS1_PUBLIC_KEY'",
 "'$NEW_ADDRESS2_PUBLIC_KEY'", 
"'$NEW_ADDRESS3_PUBLIC_KEY'"
]""
еще
 РВ=`BITCOIN_CLI$addmultisigaddress 2 "'
[
"'$NEW_ADDRESS1'",
 "'$NEW_ADDRESS2'", 
"'$NEW_ADDRESS3_PUBLIC_KEY'"
]""
интернет
P2SH_ADDRESS=`Эхо $РВ | е с/^.*"адрес": "//' | 
 СЭД 'ы/".*$//" # Проверено
P2SH_REDEEM_SCRIPT=`Эхо $РВ | е с/^.*"redeemScript": "//' | 
 СЭД 'ы/".*$//" # Проверено
если [[ "$отладка" = "правда" ]]
тогда
 Эхо "получить p2sh адреса и redeemScript:"
 Эхо "[P2SH_ADDRESS ]: "$P2SH_ADDRESS
 Эхо "[P2SH_REDEEM_SCRIPT]: "$P2SH_REDEEM_SCRIPT
 Эхо "-----"
интернет

#
# На регтест направить средства от первых 50btc блока мы можем провести
# к p2sh_address определено выше.
# В тестовом режиме, отправить часть нашего баланса
если [[ "$USE_REGTEST" != "правда" ]]
тогда
 РВ=`$BITCOIN_CLI settxfee $TXFEE`
интернет
$UTXO_TXID=`BITCOIN_CLI sendtoaddress P2SH_ADDRESS $$сумму 1`
если [[ "$отладка" = "правда" ]]
тогда
 Эхо "p2sh адрес Фонд"
 Эхо "[UTXO_TXID]: "$UTXO_TXID
 Эхо "-----"
интернет

#
# Получить все до сих пор в блоке
# $BITCOIN_CLI генерировать 1 >/dev/нуль

#
#

Эхо "[...выкупить 2-из-3 сделки]"
#
# Получить подробную информацию о финансируемой сделки. Мы хотим, какой выход
# был выходной 10btc, хотя пример показывает, есть только
# один выход.
# Примечание: в примере второй параметр заменен после версии v0.14.0
РВ=`$BITCOIN_CLI getrawtransaction $UTXO_TXID правда
UTXO2_VALUE=`Эхо $РВ | е с/^.*"значение": //' | е с/,.*$//" # Проверено
UTXO2_VOUT=`Эхо $РВ | е с/^.*"Н": //' | Е С/,.*$//" # Проверено
UTXO2_OUTPUT_SCRIPT=`Эхо $РВ | е с/^.*"scriptPubKey"//' | е с/"reqSigs".*$//' | 
 СЭД 'с/^.*"наговор": "//' | е с/".*$//" # Проверено
UTXO1_VALUE=`Эхо $РВ | е с/"адреса":.*//' | е с/^.*"значение": //' | 
 СЭД 'ы/,.*$//" # Проверено
UTXO1_VOUT=`Эхо $РВ | е с/"адреса":.*//' | е с/^.*"Н": //' | 
 СЭД 'ы/,.*$//" # Проверено
UTXO1_OUTPUT_SCRIPT=`Эхо $РВ | е с/"адреса":.*//' | е с/^.*"scriptPubKey"//' | 
 СЭД 'ы/"reqSigs".*$//' | е с/^.*"наговор": "//' | 
 СЭД 'ы/".*$//" # Проверено
если [[ "$UTXO1_VALUE" = "$сумму 1" ]]
тогда
 # Используйте первый выход (изменение второй выход)
UTXO_VOUT=$UTXO1_VOUT
UTXO_OUTPUT_SCRIPT=$UTXO1_OUTPUT_SCRIPT
еще
 # Использовать второй выход (изменения был первый выход)
UTXO_VOUT=$UTXO2_VOUT
UTXO_OUTPUT_SCRIPT=$UTXO2_OUTPUT_SCRIPT
интернет
если [[ "$отладка" = "правда" ]]
тогда
 Эхо "захват выходы которого мы будем использовать:"
 Эхо "[1 значения ]: "$UTXO1_VALUE
 Эхо "[1 Uвых ]: "$UTXO1_VOUT
 Эхо "[1 OUTPUT_SCRIPT ]: "$UTXO1_OUTPUT_SCRIPT
 Эхо "[значение 2 ]: "$UTXO2_VALUE
 Эхо "[2 Uвых ]: "$UTXO2_VOUT
 Эхо "[2 OUTPUT_SCRIPT ]: "$UTXO2_OUTPUT_SCRIPT
 Эхо "Uвых и сценарий вывода избранных:"
 Эхо "[UTXO_VOUT ]: "$UTXO_VOUT
 Эхо "[UTXO_OUTPUT_SCRIPT ]: "$UTXO_OUTPUT_SCRIPT
 Эхо "-----"
интернет

#
# Теперь создаем адресу обменять
NEW_ADDRESS4=`$BITCOIN_CLI getnewaddress $ADDRESS_TYPE`
если [[ "$отладка" = "правда" ]]
тогда
 Эхо "создать выкупить-по адресу:"
 Эхо "[NEW_ADDRESS4]: "$NEW_ADDRESS4
 Эхо "-----"
интернет

#
# Создать новую транзакцию, несколько меньше значения для размещения горно плата
RAW_TX=`$BITCOIN_CLI createrawtransaction "'
[
{
 "txid": "'$UTXO_TXID'",
 "Uвых": '$UTXO_VOUT'
}
]
 "' "'
{
 "'$NEW_ADDRESS4'": '$AMOUNT2'
}""
RAW_TX_SZ=${#RAW_TX}
если [[ "$отладка" = "правда" ]]
тогда
 Эхо "создания неподписанных сделки:"
 Эхо "[RAW_TX]: "$RAW_TX
 Эхо "-----"
интернет

#
# Получить 2 из 3 закрытых ключей
$BITCOIN_CLI NEW_ADDRESS1_PRIVATE_KEY=`dumpprivkey $NEW_ADDRESS1`
$BITCOIN_CLI NEW_ADDRESS3_PRIVATE_KEY=`dumpprivkey $NEW_ADDRESS3`
если [[ "$отладка" = "правда" ]]
тогда
 Эхо "захват закрытых ключей для использования в подписи:"
 Эхо "[NEW_ADDRESS1_PRIVATE_KEY]: "$NEW_ADDRESS1_PRIVATE_KEY
 Эхо "[NEW_ADDRESS3_PRIVATE_KEY]: "$NEW_ADDRESS3_PRIVATE_KEY
 Эхо "-----"
интернет

#
# 1 из 3 знак от сделки
# Примечание: в Примере signrawtransaction заменены signrawtransactionwithkey
# Примечание: порядок параметров обратного, и сумма становится обязательным
РВ=`$BITCOIN_CLI signrawtransactionwithkey $RAW_TX "'
[
"'$NEW_ADDRESS1_PRIVATE_KEY'"
]
 "' "'
[
{
 "txid": "'$UTXO_TXID'", 
 "Uвых": '$UTXO_VOUT', 
 "scriptPubKey": "'$UTXO_OUTPUT_SCRIPT'", 
 "redeemScript": "'$P2SH_REDEEM_SCRIPT'",
 "сумма": '$AMOUNT2'
}
]""
PARTLY_SIGNED_RAW_TX=`Эхо $РВ | е с/^.*"наговор": "//' | е с/".*//"
PARTLY_SIGNED_RAW_TX_SZ=${PARTLY_SIGNED_RAW_TX#}
если [[ $PARTLY_SIGNED_RAW_TX_SZ -экв $RAW_TX_SZ ]]
тогда
 сделки эхо "не менять размер на PARTLY_SIGNED_RAW_TX_SZ. А?"
выход
интернет
если [[ $PARTLY_SIGNED_RAW_TX_SZ -экв 0 ]]
тогда
 Echo "не удалось в PARTLY_SIGNED_RAW_TX"
 Эхо "ответ: "
 Эхо "[RAW_TX ]: "$RAW_TX
 Эхо "[UTXO_TXID ]: "$UTXO_TXID
 Эхо "[UTXO_VOUT ]: "$UTXO_VOUT
 Эхо "[UTXO_OUTPUT_SCRIPT ]: "$UTXO_OUTPUT_SCRIPT
 Эхо "[P2SH_REDEEM_SCRIPT ]: "$P2SH_REDEEM_SCRIPT
 Эхо "[NEW_ADDRESS1_PRIVATE_KEY]: "$NEW_ADDRESS1_PRIVATE_KEY
выход
интернет
если [[ "$отладка" = "правда" ]]
тогда
 Эхо "сделки после первой подпись:"
 Эхо "[PARTLY_SIGNED_RAW_TX ]: "$PARTLY_SIGNED_RAW_TX
 Эхо "-----"
интернет

#
№ 2 из 3 знаков от сделки
РВ=`$BITCOIN_CLI signrawtransactionwithkey $PARTLY_SIGNED_RAW_TX "'
[
"'$NEW_ADDRESS3_PRIVATE_KEY'"
]
 "' "'
[
{
 "txid": "'$UTXO_TXID'", 
 "Uвых": '$UTXO_VOUT', 
 "scriptPubKey": "'$UTXO_OUTPUT_SCRIPT'", 
 "redeemScript": "'$P2SH_REDEEM_SCRIPT'",
 "сумма": '$AMOUNT2'
}
]""
SIGNED_RAW_TX=`Эхо $РВ | е с/^.*"наговор": "//' | е с/".*//" # Проверено
SIGNED_RAW_TX_SZ=${#SIGNED_RAW_TX}
Полный=`Эхо $РВ | е с/^.*"заполните": //' | е с/\У.*//" # проверено
если [[ "$полная" != "правда" ]]
тогда
 Эхо "вторая подпись не привели к завершенной сделки. А?"
 Эхо $РВ
выход
интернет
если [[ "$отладка" = "правда" ]]
тогда
 Эхо "сделки после второй подписи:" 
 Эхо "[SIGNED_RAW_TX]: "$SIGNED_RAW_TX
 Эхо "-----"
интернет

#
# И теперь транслировать его
TXID=`$BITCOIN_CLI sendrawtransaction $SIGNED_RAW_TX`
если [[ ${#TXID} -экв 0 ]]
тогда
 эхо "в эфире пошло не так. А?"
интернет
если [[ "$отладка" = "правда" ]]
тогда
 Эхо "TXID вещания:"
 Эхо "[TXID]: "$TXID
 Эхо "-----"
интернет

Приведенный выше код генерирует следующий вывод на Testnet работать:

$ ./p2sh-multisig.sh
[Настройка запуска ...]
[...Создавать и финансировать 2-из-3 multisig транзакции...]
Создание нового адреса:
[NEW_ADDRESS1]: 2NAWwgmSnPcXFshHX41ewLHaN4nYLTzEdhn
[NEW_ADDRESS2]: 2NAoFjMziphkxULu7p4dtcBKLXicnvvcx53
[NEW_ADDRESS3]: 2Mu3S24XuasYheQsinhKAabDnGnH6eakm2x
-----
Получение публичного ключа на адрес:
[NEW_ADDRESS1_PUBLIC_KEY]: 036ef3ee62456676a49b3087df3f0d804eb09bfcfa95ca606465bee5cfeab4da98
[NEW_ADDRESS2_PUBLIC_KEY]: 0386518595790f10fa1915bb119a0b41d96a380eeb3f3a76ae0694acc9fd2fb333
[NEW_ADDRESS3_PUBLIC_KEY]: 0371d090dd98316a9f8f63c1d925b42cf157f265d1eff84b65620629914b43019c
-----
Получить p2sh адреса и redeemScript:
[P2SH_ADDRESS ]: 2N3G8rhzkMBmfRp54A4rfpW5jTcd65m7hcs
[P2SH_REDEEM_SCRIPT]: 5221036ef3ee62456676a49b3087df3f0d804eb09bfcfa95ca606465bee5cfeab4da98210386518595790f10fa1915bb119a0b41d96a380eeb3f3a76ae0694acc9fd2fb333210371d090dd98316a9f8f63c1d925b42cf157f265d1eff84b65620629914b43019c53ae
-----
Адрес p2sh фонда 
[UTXO_TXID]: 06c7e967e0d5f53899a02137d3a1d4dc0eee53690d20d403242954caa187c721
-----
[...Выкупить 2-из-3 сделки]
Захват выходы которого мы будем использовать:
[Значение 1 ]: 0.00030001
[1 Uвых ]: 0
[1 OUTPUT_SCRIPT ]: a9146ddd64168434e4e7cf8f7a2a2b485fa1fc8f987e87
[Значение 2 ]: 0.00005412
[2 Uвых ]: 1
[2 OUTPUT_SCRIPT ]: a9146ecbcb78f6ab60ebe53cc69532407a32973af9aa87
Uвых и скрипт вывода выбрали:
[UTXO_VOUT ]: 0
[UTXO_OUTPUT_SCRIPT ]: a9146ddd64168434e4e7cf8f7a2a2b485fa1fc8f987e87
-----
Создать искупить адрес:
[NEW_ADDRESS4]: 2MyuteHEFmxvG2rX8r817DTKhqj8f2ncsmt
-----
Создание неподписанных транзакций:
[RAW_TX]: 020000000121c787a1ca54292403d4200d6953ee0edcd4a1d33721a09938f5d5e067e9c7060000000000ffffffff01993a00000000000017a9144920d433d073267b904ae23df3b15ea47aec95038700000000
-----
Захват закрытых ключей для использования в подписи:
[NEW_ADDRESS1_PRIVATE_KEY]: cVT8F8PGF9HJSeBgQir5ZHj5Ng4upSPAjhyvnk2puyw6zs5gdbyr
[NEW_ADDRESS3_PRIVATE_KEY]: cSakmVL2kdR5jTukCFNBPCifcmg3jjQ6egevtagnsaosddwcu4ft
-----
Сделка после первой подписи:
[PARTLY_SIGNED_RAW_TX ]: 0200000000010121c787a1ca54292403d4200d6953ee0edcd4a1d33721a09938f5d5e067e9c70600000000232200205d577278a6dfefffaa4e04ef23fd1172e923f9e7b4949f991b3d7f2af89abb83ffffffff01993a00000000000017a9144920d433d073267b904ae23df3b15ea47aec950387040047304402202c9946f1d50a974f3b7cf24a99002f3f3ca18af7b54939bf2ec1acf6f5528b07022029aaa63fde914735b8e92c202ce3d4b02ea8ded1d2b47821670dd3c6d8dcb02b0100695221036ef3ee62456676a49b3087df3f0d804eb09bfcfa95ca606465bee5cfeab4da98210386518595790f10fa1915bb119a0b41d96a380eeb3f3a76ae0694acc9fd2fb333210371d090dd98316a9f8f63c1d925b42cf157f265d1eff84b65620629914b43019c53ae00000000
-----
Сделка после второй подписи:
[SIGNED_RAW_TX]: 0200000000010121c787a1ca54292403d4200d6953ee0edcd4a1d33721a09938f5d5e067e9c70600000000232200205d577278a6dfefffaa4e04ef23fd1172e923f9e7b4949f991b3d7f2af89abb83ffffffff01993a00000000000017a9144920d433d073267b904ae23df3b15ea47aec950387040047304402202c9946f1d50a974f3b7cf24a99002f3f3ca18af7b54939bf2ec1acf6f5528b07022029aaa63fde914735b8e92c202ce3d4b02ea8ded1d2b47821670dd3c6d8dcb02b0147304402201e5e933e674f7e4597c1066b48cdb4ca1c7382235b53d411608c2e3a22a31df7022022fc673d696987146effcbb9ce43265ab9ee19da05eaef0bb35ced729fe9592501695221036ef3ee62456676a49b3087df3f0d804eb09bfcfa95ca606465bee5cfeab4da98210386518595790f10fa1915bb119a0b41d96a380eeb3f3a76ae0694acc9fd2fb333210371d090dd98316a9f8f63c1d925b42cf157f265d1eff84b65620629914b43019c53ae00000000
-----
код ошибки: -26
сообщение об ошибке:
необязательные-скрипт-проверить-флаг (подписи должны быть равны нулю для не удалось проверить(мульти)сиг работа) (код 64)
Эфир пошло не так. Да?
TXID вещания:
[TXID]: 
-----
$

В регтест и Testnet конф файлы (полномочия отредактировано):

$ кот регтест.конф 
регтест=1
сервер=1
rpcuser=ХХХ
rpcpassword=ХХХ
выбрать=127.0.0.1
deprecatedrpc=createmultisig
deprecatedrpc=создать
отладка=1
[регтест]
чтобы=18443

$ кошка тестовом режиме.конф 
тестовом режиме=1
сервер=1
rpcuser=ХХХ
rpcpassword=ХХХ
выбрать=127.0.0.1
чтобы=18332

Версии используется:

Мастер:
Биткоин основных демона версия v0.17.99.0-g6d0a14703e288d72ff19d4d89defbc853233899f
Основной клиент биткоина версия ЭКП версии v0.17.99.0-g6d0a14703e288d72ff19d4d89defbc853233899f
версия v0.17:
Биткоин основных демона версия v0.17.1.0-gef70f9b52b851c7997a9f1a0834714e3eebc1fd8
Основной клиент биткоина версия ЭКП версии v0.17.1.0-gef70f9b52b851c7997a9f1a0834714e3eebc1fd8

Декодирования сделки:

{
 "txid": "e875677a43c3ea91f7ed5790f3133d130fdcbb9e0cc51f098971bb79517c7103",
 "хэш": "8d0701cf48cbf48823ede2250832311cea93b6ea0ab116f9e6b4f40c64153027",
 "версия": 2,
 "размер": 372,
 "размер V": 182,
 "вес": 726,
 "locktime": 0,
 "Альвин": [
{
 "txid": "06c7e967e0d5f53899a02137d3a1d4dc0eee53690d20d403242954caa187c721",
 "Uвых": 0,
 "scriptSig": {
 "АСМ": "00205d577278a6dfefffaa4e04ef23fd1172e923f9e7b4949f991b3d7f2af89abb83",
 "наговор": "2200205d577278a6dfefffaa4e04ef23fd1172e923f9e7b4949f991b3d7f2af89abb83"
},
 "txinwitness": [
"",
"304402202c9946f1d50a974f3b7cf24a99002f3f3ca18af7b54939bf2ec1acf6f5528b07022029aaa63fde914735b8e92c202ce3d4b02ea8ded1d2b47821670dd3c6d8dcb02b01",
"304402201e5e933e674f7e4597c1066b48cdb4ca1c7382235b53d411608c2e3a22a31df7022022fc673d696987146effcbb9ce43265ab9ee19da05eaef0bb35ced729fe9592501",
"5221036ef3ee62456676a49b3087df3f0d804eb09bfcfa95ca606465bee5cfeab4da98210386518595790f10fa1915bb119a0b41d96a380eeb3f3a76ae0694acc9fd2fb333210371d090dd98316a9f8f63c1d925b42cf157f265d1eff84b65620629914b43019c53ae"
],
 "последовательности": 4294967295
}
],
 "Uвых": [
{
 "значение": 0.00015001,
 "н": 0,
 "scriptPubKey": {
 "АСМ": "OP_HASH160 4920d433d073267b904ae23df3b15ea47aec9503 OP_EQUAL",
 "наговор": "a9144920d433d073267b904ae23df3b15ea47aec950387",
 "reqSigs": 1,
 "тип": "scripthash",
 "адреса": [
"2MyuteHEFmxvG2rX8r817DTKhqj8f2ncsmt"
]
}
}
]
}

Активировать расшифровывает скрипт:

{
 "АСМ": "2 036ef3ee62456676a49b3087df3f0d804eb09bfcfa95ca606465bee5cfeab4da98 0386518595790f10fa1915bb119a0b41d96a380eeb3f3a76ae0694acc9fd2fb333 0371d090dd98316a9f8f63c1d925b42cf157f265d1eff84b65620629914b43019c 3 OP_CHECKMULTISIG",
 "reqSigs": 2,
 "тип": "multisig",
 "адреса": [
"mpZQSfgndvkjqcoXdvofNsE3aJeRAXjrvm",
"mz9eLLofqQKQcuhwGjHxxNhSVxvoYWZDry",
"mkZv5XqarsoFMoTWSgMfqE9yihvUu8AHay"
],
 "p2sh": "2MxYTNmXWUFwv8miRAcoCsqAr7MduFCjeav",
 "segwit": {
 "АСМ": "0 5d577278a6dfefffaa4e04ef23fd1172e923f9e7b4949f991b3d7f2af89abb83",
 "наговор": "00205d577278a6dfefffaa4e04ef23fd1172e923f9e7b4949f991b3d7f2af89abb83",
 "reqSigs": 1,
 "тип": "witness_v0_scripthash",
 "адреса": [
"tb1qt4thy79xmlhll2jwqnhj8lg3wt5j8708kj2flxgm84lj47y6hwps0je8zu"
],
 "p2sh-segwit": "2N3G8rhzkMBmfRp54A4rfpW5jTcd65m7hcs"
}
}

Большое спасибо, если вы дошли так далеко. Ты замечательная! Явно я чего-то недопонимаю. Но что?

+702
Dmitriy Ivanov 20 февр. 2010 г., 9:52:22

[Update: это способ обмена больше не доступны.]

веб-сайт с URL-адрес http://www.iocoloradocentral.com/ перевела мой PayPal средств в биткоины, довольно долгое время сейчас, я всегда получал биткоины :).

+673
steven boyce 10 апр. 2018 г., 9:55:17

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

+667
user23127 5 сент. 2014 г., 2:48:55

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

Если вы не уверены, то просто позвоните налогового департамента польского правительства. На Форбс Кэмерон Кенг написал эту статью, проверить его и посмотреть, если это отвечает на ваш вопрос. Я красный, это и это дает мне расплывчатый ответ.

Надеюсь, что это помогло

+577
Talal Alyami 6 мар. 2015 г., 14:22:32

Все структуры данных в Bitcoin использовать пользовательские биткоин определенный формат сериализации. Стандарт соблюдается биткоин определенный стандарт, а не любой другой стандарт. Описание номера-segwit формата можно найти здесь. Для segwit сделках, формат описан в бип 144.

+539
tmortiboy 30 окт. 2011 г., 0:37:44

Вы должны платить налоги для нас Правительство для ведения добычи Bitcion.??

Я в Сингапуре и горных работ с помощью одного моего знакомого в США. Будет ли правительство США предоставит налог на мое имя..?? Это нормально ..?

Если да, то сколько налогов..? Руководство налоговых доходов государства Univted отправить налоговую Invioce на мое имя

Спасибо большое

+515
Giorgi Roinishvili 22 апр. 2014 г., 20:54:45

Контекст в этом разделе: “Что делать, если входная и выходная суммы не совпадают?” на этой странице: http://www.coindesk.com/information/how-do-bitcoin-transactions-work/

Я нахожу это странным, поскольку кажется, что использование адреса является плохой практикой (https://en.bitcoin.it/wiki/Address_reuse). (т. е. когда человек совершает сделку с лицом Б, то человек совершает сделку с лицом С, должно быть два разных адреса (вместо одного) от человека участвует.) Или “адрес” здесь фактически означает биткоин кошелек?

+482
David Lari 13 авг. 2017 г., 10:24:02

У меня есть кошелек на blockchain.info. Я хотел бы загрузить его в многоразрядные. Я скопировал текст encryped кошелек и сохранили его как кошелек.ня.в JSON. Тогда я пытаюсь загрузить его в многоразрядные. После ввода правильного пароля, я получаю сообщение об ошибке "отсутствует даты. Придется вернуться к бытию блок".

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

Ваша помощь очень ценится!

+464
user250132 27 сент. 2019 г., 4:59:59

К сожалению, я думаю, я неправильно понял ваш вопрос: Вы должны закодировать ripemd160 в base58 как вы можете видеть здесь

деф pubKeyToAddr(ы):
 ripemd160 = hashlib.новый('ripemd160')
ripemd160.обновление(hashlib.и SHA256(С. декодирования('Хекс')).дайджест())
 возвращение утилиты.base58CheckEncode(0, ripemd160.дайджест())

В любом случае, вы всегда можете проверить детали о том, как создать адрес.
Aditionaly, если вы хотите использовать в тестовом режиме, не забудьте заменить первые char от 0 до 0x6F такой

 возвращение утилиты.base58CheckEncode(0x6F, ripemd160.дайджест())
+450
Ryan Norbauer 11 февр. 2013 г., 10:47:11

Если вы можете добывать деньги, когда вы хотите как цена каждого биткоин не уменьшится?

+380
Jonathan Rangel 6 нояб. 2011 г., 1:03:44

Другие не замечают, что максимальный размер блока составляет теперь 1 МБ, так что теоретически в цепочке блоков Bitcoin может вырасти на 6 МБ в час, что составляет 144 МБ в день, что составляет 52.5 ГБ в год!

Это, однако, маловероятно. Есть две причины:

  1. Люди не используют полный блок. Это просто не нужно в данный момент.
  2. Некоторые шахтеры предпочитают небольшие блоки (потому что они немного легче взломать). Некоторые бассейны, как Ghash.Ио даже не производят блоки > 300 КБ.
+373
supershivas 21 дек. 2015 г., 9:58:41
  • Блокчейн в основном реализуют штамп времени инфраструктуры. Вот несколько примеров: поиск "Сатоши доказательство Android" и "BTProof"
  • Спам-смягчение: "BitcoinPayment это расширение для MediaWiki, чтобы ограничить спам, требуя один биткоин-платежей для пользователей разрешено для редактирования или создания страниц. В то время как оплата нарочито тривиально мал для обычного пользователя, она представляет собой барьер для массового спамера".
  • Онлайн удостоверение/управление репутацией: поиск "Keyhotee"
  • Механизм голосования

Это только несколько я могу думать о прямо сейчас.

+344
Firat Akandere 9 июл. 2019 г., 1:14:36

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

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

+329
qasimalbaqali 6 апр. 2012 г., 3:29:10

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

Я думаю, что ваш вопрос справедлив, потому что есть калькуляторы, что там прогнозируют пользователей никогда не будут зарабатывать-обратно 5К$, которые они тратят на дорогие горнодобывающего оборудования, особенно оборудования не приедет до весны 2014 года (когда сложность резко возросла к тому времени). Все-таки, любое время вы вопрос производителю по нереальной цене, они прикрываются вышеупомянутый утверждают, что они "не могут прогнозировать рыночную деятельность" и что вы должны купить их оборудование "на свой страх и риск".

+320
NoStR1986 23 мая 2013 г., 11:02:23

Ключевой особенностью на основе блокчейн криптовалюты заключается в том, что они дают изначально безопасные системы, которые не полагаются на третьи лица. Новые Даг основе криптографирования как Byteball это преподносится как превосходит блокчейнами, потому что они имеют более быстрое время операций и устранить необходимость для шахтеров. Однако, эти криптографирования использовать так называемые "надежные свидетели" для решения двойных провести конфликтов. Разве это не по своей сути менее безопасны, чем истинной системы Биткоин, как доказательство работы? Я думал, что весь смысл блокчейн был обеспечить внутреннюю безопасность без необходимости доверять третьим лицам.

+310
Debmalya Banerjee 7 июн. 2012 г., 7:02:56

было интересно, сколько занимает бирж и жесткие кошельки (которые я не очень понимаю) как кто-то с жестким кошелек продать свои биткоины?

+201
DiAlex 7 мар. 2015 г., 5:32:13

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

+151
user5795782 16 мар. 2014 г., 4:01:54

Если сделка мероприятий, связанных с открытым ключом не были потрачены, а затем найти средства, связанные с открытым ключом, в основном методом проб и ошибок.

Поиск в выходы

Большинство выходов в биткоин отправить деньги на адрес, который является хэш открытого ключа. Оплата-открытым ключом (P2PK) - это единственный стандартный выход, который направляет средства непосредственно в открытый ключ, но используется редко. Теперь, я сказал вывод средств из выходов-это метод проб и ошибок, потому что вы не знаете, какой тип адреса используется человек, который контролирует, что открытый ключ. Он может быть через P2PKH (адреса, начинающиеся с 1), P2WPKH (адреса, начинающиеся с ВС1) или P2SH-P2WPKH (адреса, начиная с 3). Вы должны генерировать эти адреса из открытого ключа и посмотреть, если он соответствует, что использование любого исследователей. Кроме того, пользователь может использовать несжатые открытым ключом версию для создания P2PKH адрес, так что вы должны искать, что хорошо.

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

Поиск в входы

Однако, если средства расходуются, задача "легче". Вы просто должны пройти через все входы всех сделок, и проверить, что открытый ключ был использован для удовлетворения закрывание. Большинство входов будут scriptSig (свидетеля данных в случае SegWit) в качестве <сиг><pub_key>. Вы можете соответствовать открытым ключом против того, что упоминается в scriptSig.

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

+135
Ryan Bolger 31 янв. 2018 г., 20:11:14

На странице FAQ по btc-e.com есть FAQ называется "АПИ" в нижней части. Если вы на нее нажмете, то откроется список предметов, которые, хотя БТЦ-Е может все изменить в любой момент, так что это хорошая идея в любом случае, посетите этот URL, в настоящее время говорит:

Плата

Публичный API – пара BTC/USD в

Публичный API – ЛТЦ/БТЦ

Публичный API – ЛТК/долл

+99
cwlocke 28 янв. 2012 г., 23:11:52

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

getblockhash 0

Это позволит вам получить хэш генезис блока. Взять хэш и сделать

getblock <хэш>

Это даст вам всю информацию о блоке бытие.

+39
Iosif Macesanu 1 сент. 2013 г., 22:33:18

Я столкнулись с проблемой, когда пытаются генерировать открытые ключи от моей мнемоники через privatekeys. Мнемосхема -> привчной довольно быстро. Хотя при выведении м/44./0./0./0/0 общественный адрес это занимает около 1.2 с, что слишком медленно. Я сначала думал, что это было характерно для hasing функции, но при генерации privatekeys онлайн я вижу, что можно создать 20-30 publickeys в секунду на простом веб-сценарий.

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

БР

+29
mariobot 30 июл. 2015 г., 2:39:28

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