чому перевірка операції після підтвердження роботи?

У мене питання про протоколі Bitcoin. У статті Сатоши зазначається, що:

  1. Нові транзакції розсилаються всім вузлам.
  2. Кожен вузол збирає транзакції в блок.
  3. Кожен вузол працює на пошуку важким доказом правильності роботи блоку.
  4. Коли вузол виявляє докази роботи, він передає блок на всі вузли.
  5. Вузли приймають блоці тільки якщо всі транзакції в ньому діє і вже не витрачається.
  6. Вузли висловлюють свою згоду з блоку працює над створенням наступного блоку в ланцюжку, використовуючи хеш прийнятий блок, як і попередній хеш.

У мене питання, на кроці 5 вузлів приймає угод, якщо вони є дійсними, якщо угода визначається як "не діє" вузол після доведення роботи (тобто Крок 4) він не буде прийнятий. Я думаю, якщо це правда, то потужність, яка використовується для підтвердження роботи витрачається даремно, а це не прийнятно. Я хотів знати, я добре розумію цей процес, а це моє припущення правильне?

Я ціную будь-яке керівництво і допомогу.

Дякую

+990
WoookLiu 23 квіт. 2015 р., 11:15:06
34 відповідей

Я просто скачав версію 0.16 та намагався створити новий адресу за допомогою графічного інтерфейсу при синхронізації mainnet блоків. Я ніколи не активована мульти-підписом, але він дав мені адресу, починаючи з "3". Наскільки я знаю, segwit в даний час адреси починаються з "bc1q". Може хто-небудь сказати мені, що відбувається?

+997
Hendri Ariansah 03 февр. '09 в 4:24

Я не знаю, якщо це рекомендований спосіб, але я робив це з допомогою API для відправки в NXT дзвінок на автономному комп'ютері, зберігати байти транзакції, і мовлення угоди з підключеного до мережі комп'ютера за допомогою широкомовного виклику API-операції.

+985
Arash Ghaffari 13 лип. 2013 р., 08:48:58
Інші відповіді

Пов'язані питання


Схожі питання

Упс, виявляється я не правильно мінувати Stratum сервера, замість цього я використав один шар. Є важлива відмінність між двома.

+977
Carleen Richards 8 лист. 2012 р., 21:26:52

Замок(cs_main) змушує потік зупинити виконання до тих пір, поки замок може бути отримана на cs_main. cs_main є об'єкт, що представляє тип/клас/обсяг замком. Колись замок виходить, вона триває до кінця масштаби замок інструкції. (Блокування макрос створюється об'єкт на стеку, знищення якого знімає блокування.)

cs_main вже замкнений у цьому місці, і замок використовує рекурсивні замки, так що ваш замок не робить нічого.

+815
Lievcin 21 бер. 2019 р., 13:09:38

0.2 BTC на себе без будь-яких зборів і мати розумні очікування своєчасної (протягом декількох днів ) обробки?

Немає шахтарів сьогодні , який підтверджує безкоштовних операцій.

+803
mlimb 15 серп. 2017 р., 02:59:46

Це не можливо, тому що регтест мережі обмежується 15000 регтест БТЦ. На відміну від mainnet і Testnet, це вдвічі інтервал в 150 блоків, який обмежує кількість регтест BTC на одного ланцюга до 15000 (насправді просто під що).

На регтест, ви насправді не потрібно зробити результати, які досягають порогу пил. Поведінку за промовчанням-дозволити нестандартні угоди передається і добувають на регтест і Testnet. Так що ви можете просто зробити виходи як малі, як ви хочете, і вони як і раніше повинні бути передані і видобутку. Крім того, біткойн насправді може мати значення 0 виходів, так що ви можете здійснювати угоди, які навіть не відправляти гроші, тим самим усуваючи необхідність отримати яку-небудь значну суму регтест биткоин.

Якщо з якихось причин регтест угод відхиляються за те, що під пилом поріг можна знизити поріг пилу з допомогою -dustrelayfee=<АМТ> варіант. При цьому, ви встановити feerate, що поріг пилу розраховується за. Оскільки в БТЦ/КБ, ви можете встановити його, щоб бути 1 сатоши за кб з -dustrelayfee=0.00000001, який 0.0001 сатоши за байт. Це має знизити поріг пилу до менш ніж 1 сатоши дозволяє мати виходи, які знаходяться в 1 сатоши.

+779
Silpi Sarkar 21 серп. 2010 р., 03:40:54

Якщо вузол вибрав 10 непідтверджені транзакції в блок і вузол б взяв ті ж операції 10 до плюс ще 10 операцій, щоб вирішити. Якщо вузол готового рішення блоку інформували всіх вузлів і поставив блок на ланцюгу, що відбувається з тієї ж операції, які добуваються за допомогою вузла B?

+754
dlanod 18 груд. 2018 р., 07:39:53

Схоже blockchain.info API і помилка.

https://blockchain.info/rawtx/315d3cf722b73a2ad434dc3dba108bfb5ccdb13ea324bfa4d6e17ca3e741ad1f

"relayed_by":"0.0.0.0",

https://api.blockcypher.com/v1/btc/main/txs/315d3cf722b73a2ad434dc3dba108bfb5ccdb13ea324bfa4d6e17ca3e741ad1f?limit=50&includeHex=true

"relayed_by": "213.239.196.9:8333",

Примітка: в мене немає асоціацію з API, але я вже звик Blockchain.info і раніше, і знаю, що це може бути баггі.

Крім того, relayed_by: 127.0.0.1 означає, що blockchain.info передав його самі.

+753
ADCTHelpers 19 черв. 2010 р., 05:42:31

Я намагаюся запустити Bitcoin-Qt версії клієнта (для синхронізації блокчейна) на сайт RaspberryPi (використовуючи Raspbian стрейч з робочого столу). Однак, биткоин-клієнт на Qt відкриває і відразу закриває. До речі дБ.журнал порожній. Ось це (хвіст) моєї налагодження.журнал (в якому АТЛ не помітили які-небудь помилки).

2018-07-18 16:31:09 Біткойн версія v0.13.1.0-g03422e5
2018-07-18 16:31:09 InitParameterInteraction: взаємодія параметра: -whitelistforcerelay=1 -> Настройка-whitelistrelay=1
2018-07-18 16:31:10 за замовчуванням дані в каталог /Home/Пі/.биткоин
2018-07-18 16:31:10 використовуючи дані каталог /mnt/usbstorage/.биткоин
2018-07-18 16:31:10, використовуючи конфігураційний файл /MNT/usbstorage/.биткоинов/биткоин.конф
2018-07-18 16:31:10 за 125 сполук (1024 доступних дескрипторів файлів)
2018-07-18 16:31:10, використовуючи 4 нитки для скрипта перевірки
2018-07-18 16:31:10 використання BerkeleyDB версії Берклі ДБ 5.3.28: (9 вересня 2013)
2018-07-18 16:31:10 планувальник потоків запустити
2018-07-18 16:31:10 використовуючи гаманець гаманець.дат
2018-07-18 16:31:10 повідомлення инит: перевірка гаманець...
2018-07-18 16:31:10 CDBEnv::відкрити каталогу журналу=в/MNT/usbstorage/.биткоин/база даних, файл помилок=в/MNT/usbstorage/.биткоин/дБ.журнал
2018-07-18 16:31:10 Обов'язково [::]:8333
2018-07-18 16:31:10 прив'язаний до 0.0.0.0:8333
2018-07-18 16:31:10 кеш конфігурації:
2018-07-18 16:31:10 * з допомогою 2.0 MIB для бази даних індексу блоку 
2018-07-18 16:31:10 * використання 8.0 MIB для державної бази даних ланцюг 
2018-07-18 16:31:10 * використовуючи 290.0 Mb для в пам'яті набір UTXO 
2018-07-18 16:31:10 инит повідомлення: завантаження блоку індексу...
2018-07-18 16:31:10 Відкриття LevelDB в /MNT/usbstorage/.биткоин/блоки індексу/
2018-07-18 16:31:10 успішно відкритий LevelDB 
2018-07-18 16:31:10 використовуючи ключ обфускации для /MNT/usbstorage/.індекс биткоин/блоки/: 0000000000000000
2018-07-18 16:31:10 Відкриття LevelDB в /MNT/usbstorage/.биткоин/chainstate
2018-07-18 16:31:10 успішно відкритий LevelDB 
2018-07-18 16:31:10 використовуючи ключ обфускации для /MNT/usbstorage/.биткоин/chainstate: 68657831113e179

Будь-яка ідея, що може бути відбувається. Моїм наступним рішенням буде просто видалити .каталог Bitcoin і почати все заново.

[Правити] Я думаю, важливо згадати, що він зробив після запуску, і це було синхронізацію. Потім з якоїсь причини відключення Пі, так що я зібрати не закрити його у витончений спосіб, я думаю. Це може бути проблемою. У будь-якому випадку, хотів би знати, якщо є спосіб, щоб почати синхронізацію від місця, де я зупинився.

+751
user184510 10 трав. 2015 р., 12:51:56

З усіма цими звітами людей, які отримують спам через пил угод (наприклад, ресторани Сочі, Bitwars і т. д.) якими будуть наслідки встановлення мінімальної суми операцій у мережі? Навіщо комусь хочете відправити 1 сатоши (0.00000001 біткойн), здається, майже не економічна вигода? Буде таке обмеження порушить будь-які законні дії в мережі?

+734
AnnieKiddy 16 серп. 2014 р., 00:00:32

Огляд

Такі угоди: 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=false
інтернет
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=`Ехо $РВ | е з/^.*"за замовчуванням": "//' | 
 SED 's/".*$//" # Перевірено
 РВ=`$BITCOIN_CLI getaddressinfo $NEW_ADDRESS2`
 NEW_ADDRESS2_PUBLIC_KEY=`Ехо $РВ | е з/^.*"за замовчуванням": "//' | 
 SED 's/".*$//" # Перевірено
інтернет
РВ=`$BITCOIN_CLI getaddressinfo $NEW_ADDRESS3`
NEW_ADDRESS3_PUBLIC_KEY=`Ехо $РВ | е з/^.*"за замовчуванням": "//' | 
 SED 's/".*$//" # Перевірено
якщо [[ "$налагодження" = "правда" ]]
тоді
 Ехо "отримати публічний ключ на адресу:"
 якщо [[ "$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=`Ехо $РВ | е з/^.*"адреса": "//' | 
 SED 's/".*$//" # Перевірено
P2SH_REDEEM_SCRIPT=`Ехо $РВ | е з/^.*"redeemScript": "//' | 
 SED 's/".*$//" # Перевірено
якщо [[ "$налагодження" = "правда" ]]
тоді
 Ехо "отримати 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"//' | 
 SED 's/"reqSigs".*$//' | з/^.*"наговір": "//' | 
 SED 's/".*$//" # Перевірено
якщо [[ "$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"
}
}

Велике спасибі, якщо ви дійшли так далеко. Ти чудова! Явно я чогось недостатньо розуміють. Але що?

+722
Ronny Querner 28 жовт. 2013 р., 20:11:29

Через кілька тижнів шукав відповіді, я вирішив запитати Тут.

Я хочу приймати платежі в Bitcoin, на певний гаманець, і відразу ж, коли користувач підтверджує оплату, отримувати вказівку про те, що оплата була проведена.

Проблема в тому, що я не хочу чекати, поки вона не буде перевірена в блок, який займає близько 10 хвилин, я потребую схвалення за лічені секунди, а не хвилини.

Як я можу отримати свідоцтво, що биткоин-транзакції прийшов у мій гаманець, в останні секунди?

+666
Francisco Catrileo 11 лип. 2015 р., 07:11:57

Я натрапив на терміни "поїмо" і "ASIC Шахтар", що вони означають? Це щось пов'язане з спеціального обладнання?

+654
Cosmozhang 23 серп. 2011 р., 07:27:32

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

Мої основні питання:

Що може биткоины використовуватися для? Де можна отримати біткойни? Коли були вони перші створили?

+650
Adrian DuMay 16 черв. 2016 р., 18:50:43

Litecoin та інші алгоритмі Scrypt заснований монети є чесна гра з ГПУ, поки алгоритмі Scrypt ASIC-плат почнуть виходити. Важко сказати точно, як довго це буде, поки один виходить, але це не повинно перешкодити вам почати добувати, враховуючи час доставки пройшло ОФЗ і інший алгоритм SHA-256 ASIC-плат для доставки.

Навіть коли це станеться, у вас ще є мульти-алгоритм монет, таких як Quark, який може бути ГПУ добувають за допомогою цієї програми: https://bitcointalk.org/index.php?topic=475795.0

Погляньте на легко з внутрішніми і Ybcoin.

І при всьому цьому, є ще деякі монети, які не так легко ГПУ шахти на всіх, таких як Primecoin.

Звичайно, є прогресія, як монета стає все більш популярним люди почнуть розробляти програмне і апаратне забезпечення, щоб добувати її швидше. Але якщо ви мій в потрібний час, можна отримати значну кількість монет, перш ніж глобальніше пуш-ап складність (і ціна).

+641
Tina Karima 9 лип. 2011 р., 05:15:31

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

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

Що робити, якщо у мене 0.01 BTC в гаманець і хочу відправити все це на адресу. Не вистачить БТЦ залишилося за окрему плату. Що станеться тоді?

+639
RustamAmal 19 черв. 2016 р., 22:23:45

Тепер, коли я переніс свій биткоин з мого гаманця Bitcoin в сховище і перевірив проводку в blockchain.info я був здивований, що адресу було відрізнятися від початкового депозиту-адресу А1.

Також, дивлячись в blockchain.info я з подивом виявила, що мій депозит-адресу А1 був використаний для відправки Bitcoin на інші адреси, які я ніколи не ініціював. Так що, схоже, XAPO надав одному адресою депозит A1 іншим користувачам, а також, що не є добре.

Замість того, щоб думати як адрес "мої звернення", думайте про них як Xapo або адреси біржі. Ви не робите депозит на ваш гаманець, ви робите депозит на Xapo або обмін гаманець і адреси, які вони дають вам належать їх гаманець. Коли вони отримують свої оборудки, вони просто оновити внутрішню базу даних для адреси вашого облікового запису. Гроші, які ви депонировали буде грошей і обіцяють повернути вам ту ж суму, коли ви попросите його. Це аналогічно тому, як працюють банки

В такому разі, я повинен бути залежним від своїх внутрішніх регістрів претендувати на мої кошти, немає?

Так. Це ж практично для всіх бірж і онлайн-гаманець послуги (з деякими винятками). Вони перебувають під вартою, ви даєте їм гроші і вони обіцяють повернути вам ту ж суму, коли ви попросите його. В той же час вони можуть робити, що вони хочуть з монетами. Ця модель, як правило, простіше в реалізації і дешевше, так як сервіс може пересуватися монети, щоб знизити вартість пізніше.

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

Буде процес зняття такий же, сенс, коли я вийти зі сховища, щоб гаманець, від-адреса буде відрізнятися від того, що тепер я бачу, як мій адреса сховища, В1? І коли я, нарешті, перемістити мої гроші з гаманця, щоб скажімо, Bittrex, що txn буде також показати іншу адресу?

Так. Угода буде "відправити з" адресами, які належать іншим людям, як це зручно для обслуговування.

Крім того, якщо XAPO регулярно переміщує фонд навколо, не варто їм велике збори?

Xapo, напевно, насправді не перемістити монети навколо внутрішньо, а монети, які ви депонировали відправився в свої гаманці, а хтось запросив висновок засобів, так що ті ж монети були спрямовані на цього чоловіка.

+426
caxarooook 25 жовт. 2012 р., 14:44:23

Скажімо блок #396716 була просто заміновано. Учасники перевірки:

  1. Блок дійсно поруч? Просто подивіться, якщо попередній блок вже прийнято. Кожен блок містить ідентифікатор попереднього блоку.

  2. І Шахтар проведені роботи вистачить? Тому що складності зараз 120 це означає, що повинно бути 120÷8 = 15 нулі в ідентифікаторі блоку.

00000000000000000277e25b11ccc9dc44a8563de315c454507522dae5a0d204

000000000000000 <- 15 нулів. Тому Шахтар провів досить роботи.

  1. - Це мітка часу, вірно? Просто перевірити, якщо це поряд з поточним часом.
  2. Перевірте всі проводки всередині блоку. Це включає в себе перевірки, якщо Шахтар відправив себе правильне винагороду (в даний час 25 БТЦ). Далі, всі угоди перевіряються, якщо суми збігаються, підписи правильні, і т. д..
+425
Nikta 17 трав. 2014 р., 01:59:22

У мене дві операції, які не пройти. Спочатку first one я відправив з нульовим плата за операцію випадково, а другий я second one я відправив з гонораром .00022324. Ні переживає. Я читав цей питання і один з відповідей каже, що

Що я можу зробити, щоб прискорити підтвердження транзакції?

Нічого. Наступна найкраща річ, щоб скасувати і відправити транзакцію.

Зверніть увагу на індивідуальний биткоин-адресу(а), що непідтверджена транзакція була відправлена з. Почекайте кілька днів, поки ваш гаманець припиняє мовлення операції (або для негайних результатів, працювати з биткоин ядро з опцією-zapwallettxes) Надсилайте свої биткоины з адрес, записаних в кроці 1 на нову адресу з рекомендованими або вище рекомендованої вартості. Зробити оригінальну транзакцію знову, використовуючи рекомендовану плату.

Я хотів спробувати -zapwallettxes варіант, але коли я намагаюся запустити bitcoind з терміналу він не працює. І так як я встановив від ППА я не можу знайти, де бінарні посадили.

+352
foley 28 трав. 2018 р., 10:47:53

Немає чайник плату, використовуючи API, але коли розміщуєте нове замовлення, за замовчуванням параметр "post_only" має значення false, що означає, що можна встановити ціну, щоб стати бере, тому GDAX буде переконатися, що у вас достатньо коштів, щоб покрити збори.

Набір post_only true, то GDAX дозволить вам провести весь свій аккаунт Без резервів для зборів.

+330
Ashlee Nobles 16 лют. 2014 р., 20:33:38

Биткоин ядра замки в місце, яке зупинить кілька дзвінків, щоб побудувати транзакції виконуються паралельно. Замість цього, вони будуть виконуватися послідовно, так як замок отримує відмовилася від попереднього виклику. Значить, інша річ, яка приходить на розум, полягає в тому, що існують обмеження на родовід набір операцій, які можуть бути представлені в mempool в той же час.

Mempool свій власний сайт не буде приймати більш ніж 25 операцій або більше 101 КБ сумарного розміру транзакцій, які прикували/взаємозалежними в деякому роді. Ваш гаманець буде намагатися ретранслювати угоди на свій mempool кожні тридцять хвилин або близько того, так що навіть якщо хтось із предків ваших угод підтверджені, це може зайняти деякий час для інших, щоб бути переданим до мережі.

Що ви можете зробити: якщо ви відправляєте велику кількість операцій, наприклад, понад 25% блоку, ви повинні розділити свій баланс між великим числом UTXOs, так що ви можете створити більше число незалежних операцій.

+312
MIHAFIZ 24 жовт. 2012 р., 01:35:44

Більшість рахунків-фактур приурочені до забезпечення ціною биткоина (або будь-який актив, крипто) не надто багато рухатися.

Хоча биткоин може використовуватися в якості валюти, її волатильність є досить небажаним. Тимчасовий рахунків-фактур використовуються для того, щоб торговці отримують приблизно очікуване значення$.

+287
Brandon Mundell 29 бер. 2011 р., 12:40:17

Зі 100% угод segwit, що б максимальна кількість підтвердження угоди можливо на блоці?

І, скільки utxo можна оновити за допомогою блоку транзакції segwit?

+270
scue 15 бер. 2012 р., 12:28:01

Технічно кажучи, монети відразу витрачається; вони просто зайняти більше часу, щоб витрачати і дорожче в операційні витрати. Але щоб знати, коли монети будуть підтверджені, onCoinsRecieved:

Якщо ви хочете знати, коли така операція отримує своє перше підтвердження, зареєструвати TransactionConfidence слухач подій, використовуючи об'єкт, отриманий по угоді.getConfidence(). Це безпечно, щоб змінити гаманець у цій функції зворотного виклику, наприклад, проводити операції тільки що отримав.

(Джерело.)

Використовувати щось на зразок цього:

громадського недійсними onCoinsReceived(гаманець гаманець,
 Угоди Техас,
 PrevBalance монета,
 Монета сайт NewBalance) {
 Впевненість TransactionConfidence = транзакцій.getConfidence();
 довіра.метод addEventListener. (новий TransactionConfidence.Слухач() {
 громадського недійсними onConfidenceChanged(угоди Техас,
 TransactionConfidence.Слухача.ChangeReason причина) {
 DefaultCoinSelector.isSelectable(угоди) {
 // зробити щось тут
}
}
});
}
+263
huaweiheadache 24 лют. 2013 р., 07:10:24

Написати node.js додаток, використовуючи цей і цей. Підпишіться на операції за рахунком, і відправити електронну пошту, коли щось трапляється.

+246
tamia Wright 16 бер. 2013 р., 11:09:51

Для створення обміну, вам по суті потрібно 4 осіб, кожна з яких одна може бути в складі одного або декількох підрозділів, але в цілому 4 ролі не перетинаються.

  1. Хтось фінансувати процес виплати заробітної плати 2, 3 та 4. (Я припускаю, що ви не такий).
  2. Хтось для створення переднього плану (навички в залежності від того, як уява ви хочете, щоб вона виглядала).
  3. Хтось для створення серверної (на рівні бази даних, порядок погодження двигуна, гаманці, депозити, зняття готівки тощо). Цей чоловік/команда повинен мати детальне знання биткоин.
  4. Хтось, щоб впоратися з фінансові та правові аспекти, отримання ліцензій і т. д. Цього потрібно гарне з'єднання (не тільки ті, на 1.), знання нормативних актів і законів.

Ось для його створення. Як тільки у вас це працює, ви будете потрібні люди з 2 і 3, щоб підтримувати його і ще один, щоб додатково обробляти Фіат угод і долити гарячої гаманці. Зайве говорити, що ця людина має бути дуже надійним.

+192
peredoznik 3 бер. 2018 р., 22:55:34

Злили видобуток використовує встановлений блокчейн для захисту ланцюга, щоб уникнути високою ймовірністю 51% атаки на нову монету.

До цих пір, і, наскільки мені відомо, немає алгоритмі Scrypt основі альткоины ланцюга, навіть не лайткоинов, є достатньо безпечними і мати різноманітний пул, щоб уникнути 51% атаки. Як такий, початок злили-видобуток монет (наприклад, доказ як монети Peercoin) з Лайткоин було б дуже ризиковано.

+171
yashastrah 15 лют. 2019 р., 13:59:21

Тому що всі ці автори бігати по різних TCP-портів і крім того (Справедливої) вузли не реле недійсним повідомлення (неправильно блокчейн, тобто на основі різних генезисный блок, різні магічні цінності, тощо) або IP-адреси вузлів, що працюють в інших альткоинов.

+145
ruslanch 11 лист. 2015 р., 23:38:40

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

  • pszTimestamp
  • nTime
  • nNounce

Створений блок буття і замінив жорстко закодовані значення

  • консенсус.hashGenesisBlock
  • буття.hashMerkleRoot

Зазначені вище дії успішно створено генезисный блок. Але після того як биткоин ядро намагається завантажити контрольно-пропускних пунктів( я так думаю) з диска і призводить до помилки.

2017-07-31 21:06:42 биткоин версія v0.14.99.0-42307c4bf-брудні
2017-07-31 21:06:42 InitParameterInteraction: взаємодія параметра: -whitelistforcerelay=1 -> Настройка-whitelistrelay=1
2017-07-31 21:06:42 припускаючи, що предки блок 0000000000000000003b9ce759c2a087d52abc4266f8f4ebd6d768b89defa50a мають дійсної підпису.
2017-07-31 21:06:42 використання "стандартних" SHA256 для здійснення
2017-07-31 21:06:42 використовуючи RdRand в якості додаткового джерела ентропії
2017-07-31 21:06:42 каталог даних за промовчанням /Користувачі/Ім'я користувача/library/application підтримки/биткоин
2017-07-31 21:06:42 використання користувачами даних довідник /Користувачі/Ім'я користувача/library/application підтримки/биткоин
2017-07-31 21:06:42 використовуючи файл config /users/ім'я користувача/library/application підтримки/биткоин/Биткоин.конф
2017-07-31 21:06:42 за 125 автоматичне підключення (4864 дескрипторів файлів доступний)
2017-07-31 21:06:42 через 16 Мб з 32/2 запитувана для кеша підпису, можливість збереження елементів 524288 
2017-07-31 21:06:42 через 16 Мб з 32/2 просила для кеша виконання скрипта, можливість збереження елементів 524288 
2017-07-31 21:06:42, використовуючи 2 нитки для скрипта перевірки
2017-07-31 21:06:42 планувальник запустити потік 
2017-07-31 21:06:42 HTTP: створюючи черги роботи глибина 16
2017-07-31 21:06:42 Немає набір rpcpassword - використовуючи випадковий файл cookie перевірки автентичності
2017-07-31 21:06:42 генерується автентифікації RPC печиво /Користувачі/Ім'я користувача/library/application підтримки/биткоин/.печиво
2017-07-31 21:06:42 HTTP: починаючи 4 робочих потоків
2017-07-31 21:06:42 повідомлення ініціалізації: перевірка гаманця(ов)...
2017-07-31 21:06:42 використання BerkeleyDB версії 4.8.30 Берклі ДБ: (9 квітня 2010)
2017-07-31 21:06:42 використовуючи гаманець гаманець.дат
2017-07-31 21:06:42 CDBEnv::відкрити каталогу журналу=/Користувачі/Ім'я користувача/library/application підтримки/биткоин/бази даних файл помилок=/Користувачі/Ім'я користувача/library/application підтримки/биткоин/дБ.журнал
2017-07-31 21:06:42 конфігурації кешу:
2017-07-31 21:06:42 * з допомогою 2.0 MIB для блоку індексу бази даних
2017-07-31 21:06:42 * використовуючи 8.0 MIB для ланцюга державну базу даних
2017-07-31 21:06:42 * використовуючи 440.0 Mb для в пам'яті UTXO комплект (плюс до 286.1 Мб невикористану mempool простір)
2017-07-31 21:06:42 инит повідомлення: завантаження блоку індексу...
2017-07-31 21:06:42 Відкриття LevelDB в /Користувачі/Ім'я користувача/library/application підтримки/биткоин/блоки/індекс
2017-07-31 21:06:42 відкрив LevelDB успішно
2017-07-31 21:06:42 з допомогою обфускации ключ для /Користувачі/Ім'я користувача/library/application підтримки/биткоин/блоки/індекс: 0000000000000000
2017-07-31 21:06:42 Відкриття LevelDB в /Користувачі/Ім'я користувача/library/application підтримки/биткоин/chainstate
2017-07-31 21:06:42 відкрив LevelDB успішно
2017-07-31 21:06:42 з допомогою обфускации ключ для /Користувачі/Ім'я користувача/library/application підтримки/биткоин/chainstate: 7bbd099730c6ddd0
2017-07-31 21:06:42 LoadBlockIndexDB: останній блок файлу = 0
2017-07-31 21:06:42 LoadBlockIndexDB: останній блок файлу інформація: CBlockFileInfo(блоків=0, розмір=0, висота=0...0, Час=1970-01-01 1970-01-01...)
2017-07-31 21:06:42 перевірка всіх файлів БЛК присутні...
2017-07-31 21:06:42 LoadBlockIndexDB: індекс транзакції відключені
2017-07-31 21:06:42 баз даних ініціалізація...
2017-07-31 21:06:42 попередньо виділити до установки 0x1000000 в blk00000.дат
2017-07-31 21:06:42 инит повідомлення: перевірка блоків...
2017-07-31 21:06:42 індекс блоку 208ms
2017-07-31 21:06:42 повідомлення ініціалізації: навантаження гаманець...
2017-07-31 21:06:42 nFileVersion = 149900
2017-07-31 21:06:42 ключі: 2001 відкритий текст, зашифрований 0, 2001 ж/ метаданих, 2001 загальна
2017-07-31 21:06:42 127ms гаманець 
2017-07-31 21:06:42 setKeyPool.розмір() = 1999
2017-07-31 21:06:42 mapWallet.розмір() = 0
2017-07-31 21:06:42 mapAddressBook.розмір() = 1
2017-07-31 21:06:42 помилка: ReadBlockFromDisk: помилки в заголовковий блок в CBlockDiskPos(завжди=0, НСС=8)
2017-07-31 21:06:42 *** не вдалося прочитати блок
2017-07-31 21:06:42 помилка:: критична внутрішня помилка, див. У розділі налагодження.журнал для деталі

Там був якийсь нитка пояснити, як заблокувати код перевірки на контрольно-пропускних пунктах. https://bitcointalk.org/index.php?topic=225690.0 але потік застаріла і код зазнав багато змін.

Мені потрібна допомога, усунення помилок і приступити до instamine перші кілька блок і теж записати їх в код.

+140
hschin 5 лист. 2014 р., 13:57:43

Привіт, я отримую деякі проблеми з моїм клієнтом Bitcoin.

Я резервне копіювання мого старого гаманця.DAT і заново встановити клієнт БТЦ, але новий клієнт мій старий адресу не показує і мій баланс старий гаманець $3.99 де немає........

будь ласка. перевірте свій баланс і допомогти мені у вирішенні цієї проблеми

http://blockexplorer.com/address/149ZUavxLWurrVkeXBJsh7X7gELB7i9PuP

Будь ласка. допоможіть мені, сер, що я можу зробити

дякую

+128
user118490 16 трав. 2013 р., 12:54:52

Торговець може знизити ризик бути обдуреним в напади на расовому ґрунті (від 0/не підтверджено) шляхом:

  • Використовуючи явний список пірів для підключення до (з більшістю відомих IP-адрес шахтарів)
  • Не дозволяти вхідні з'єднання (відключити функцію UPnP)

це як і раніше залишає торговця уразливі для 51% атаки, що всі угоди нижче 6 підтверджень підлягають, але і Фінні атаки і інший тип атаки, навіть якщо 2 підтверджень не потрібно (як описано vector76 тут: https://bitcointalk.org/index.php?topic=36788.msg463391#msg463391 )

Що ви просите за це рішення, яке було б корисно для торговців, які може поглинути деякий ризик того, що поставляється з прийому биткоин-транзакції на 0/неофіційний. В даний час існує тільки тривіальне кількість торговців, які приймають Bitcoin в магазинах. І таким чином, ніякого рішення постачальника ... поки що.

Є API до сервісу http://transactionradar.com які можуть дозволяють стежити за подвійну витрачати спроби.

Деякі корисні розмови, пов'язані з цією темою:

+111
Udit Phago 10 лют. 2014 р., 07:58:57

Я використовую bitcoinj для передачі биткоинов.

Тепер я хочу, щоб експортувати закритий ключ з мого гаманця.

Так як я можу отримати закритий ключ з bitcoinj?

+105
user3254 25 квіт. 2016 р., 18:54:42

Так. Цілком можливо. Але що конкретно ви хочете досягти? Або ви хочете зменшити збори або затримки з підтвердженням транзакції. Різниця в деталях...

+71
Bruno Muniz 4 лист. 2012 р., 13:03:11

Аліса створює цифровий підпис, що містить інформацію, як ідентифікатор транзакції і т. д.

Цифровий підпис застосовується тільки для певних входів і виходів в рамках транзакції, в залежності від SIGHASH типу. За замовчуванням SIGHASH_ALL, в цьому випадку всі входи і виходи підписані кожного учасника угоди (у випадку одного учасника дорівнює необхідної клавіші для введення). Цілком можливо, що всі учасники насправді один і той же ключ (або набір ключів для multisig-адресу).

Вона шифрує підпис за допомогою свого закритого ключа.

Нічого не шифрується. Підпис за незашифрованих даних, і підпис серіалізуются в Техас як є. Немає шифрування скрізь.

Вона створює scriptPubKey і scriptSig, вона має биткоин-адреса Боба.

У scriptPubKey створюється до підписання, оскільки він є частиною непідписаних транзакцій в Uвих. У scriptSig створюється з допомогою підпису і відкритий ключ (для витрат у замовчуванням хеш-код вхідних даних), або викупити скрипт (коли витрати оплата скрипта-хеш-вхід). Для адреси segwit, підпис і програма свідка не сериализации в рамках вхідного, але додаються в спеціальне поле свідком в угоді.

Вузол extracs Боб биткоин-адресу, підписи Аліси

Боб-адреса є частиною Uвих встановити в угоді. Це не входить в підписі. У деяких видах SIGHASH, вихід підписані та завірені підписом, але це не входить в його.

Шахтар бере ці угоди з mempool.

Кожен вузол зберігає свої mempool. Правильний витрата буде:

  • Угоди робить свій шлях через Р2Р мережі до сайту Шахтаря
  • Сайт Шахтаря перевіряє угоди
  • Якщо діє, Техас додається вузла mempool
  • Передавач може зробити свій шлях у шаблоні блоку, видобутого в якийсь момент, в залежності від плата.

він створює Меркле-дерево кілька угод, ставить його в блок. Використовує алгоритм SHA-256(Blockhash+збоченець) і намагається замінувати.

Тільки мерклый корінь дерева додається до заголовку блоку.

Операції хешування виконуються на заголовок блоку, в якому міститься код.

Дерево Меркле ніде не зберігається. При необхідності, вона побудована зі списку транзакцій в блоці.

+22
Onikouzou 8 трав. 2016 р., 22:46:03

Показати питання з тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil