Как проверяется биткоин-транзакции?

Вт.Р.Т. биткоин-транзакции, я действительно пытаюсь понять, как работает сеть Bitcoin проверить, что я 1) есть биткоины, которые я хочу отправить, и 2) еще не послал его к кому-то другому.

Если баланс счета остается след, то это было бы легко. Узлов будет сделать просто, если проверить, чтобы проверить, если у меня достаточно средств на моем счете, прежде чем я тратить деньги. Но как я узнал биткоин-транзакции биткоинов разрушает и создает новые (UTXO). Так что сделка выглядит так:

FromAddress, Для, Id_of_Bitcoin_being_destroyed, Id_of_bitcoin_being_created

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

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

isDestroyed(Id_of_Bitcoin_being_destroyed) == ложь; т. е. монета не была уже потратил 

Владелец(Id_of_Bitcoin_being_destroyed) == я, т. е. монета принадлежит мне

может кто-то пожалуйста, объясните подробно, как это происходит?

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

Для его конкретизации допустим Id_of_Bitcoin_being_destroyed = 1234. Расположенном обратное сканирование таблицы происходит и следующая запись:

От:Меня:Брайан, 1234, 5678

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

Другой пример. В этом случае таблица для обратного сканирования находит:

От:Брайана, Чтобы:Меня, 5678, 1234

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

Я искренне старался разобраться в этом и найти ответ в интернете, включая просмотр в [1, 2] , но безуспешно. Е. Г., 1 раз говорит это:

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

Но это оставляет мне много необъяснимого.

+853
Kevin Krause 18 янв. 2013 г., 21:10:28
27 ответов

Адреса действительно просто shorthands для конкретных сценариев. Стандартный тип адреса (начиная с " 1 " на mainnet) действительно соответствуют конкретному типу скрипта, который вы дали выше.

Если вы base58 расшифровать такой адрес, вы в конечном итоге с байтовую строку вида 0х00 + [20-байтный хэш-код] + [4 байта контрольная сумма]. Соответствующий скрипт OP_DUP OP_HASH160 [20-байтовый хэш] OP_EQUALVERIFY OP_CHECKSIG.

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

+915
ssj 03 февр. '09 в 4:24

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

+906
Sheran Baloch 21 янв. 2012 г., 23:06:34

Биткойн-адреса начинаются с 1. Multisig/скрипт устраняет начать с 3. Другие вилки биткоин имеют отдельные буквы, которые отличаются в самом начале. Это письмо просто и только добавляться к адресу после расчета с открытым ключом, или там математику, чтобы быть сделано в определенных случаях?

+904
Aliso4ka94 10 февр. 2011 г., 6:10:26

Нет, и этого не произойдет в обозримом будущем.

Любой хэш-вычисление приведет в любой из 2^256 возможных чисел. Это значит, что шансы найти ни одной точной цифры-это 1/2^256.

Даже на сегодня мощности ~47000000 М/С, он будет считать вас 7.812×10^49 лет найти прообраз для каждой из этих 2^256 цифры, предполагая, что каждый хэш ты найдешь уникален (нет столкновений).

+883
mythseal 1 нояб. 2019 г., 17:48:52

Я построил следующее снаряжение:

  • 5х сапфир три-х Р9 280X 3 ГБ GDDR5 ОС (ПО UEFI)
  • 1х Новый известный император 1150 Вт 80 плюс золото
  • 1х высокомощных технологий 1200Вт золото плюс (для HP-1200-G14C-золото)
  • Материнская плата ASRock H61 доска 1X про мать БТЦ
  • 1х В. г красной икры зеленый 500 ГБ, SATA III для жестких дисков
  • 1х компания Kingston KHX1600C9D3B1/4G с
  • Питание 6х райзеров 1х 16х

Я установил Windows 8.1 и подключен одним ГПУ. Он автоматически устанавливается на видеокарту Radeon HD драйвера 7990. Затем подключается второй ГПУ, а затем тот же процесс с другой ГП. Все отлично работает на 5 ГП. Но на шестой, это не установите драйвер.

5 gpu drivers installed, 6th one not

Я пытаюсь обновить драйвера в шестой один, но он говорит, что последние драйвера уже установлены.

С уважением,

+851
EmFi 27 мар. 2018 г., 14:02:07

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

Типичные операционные издержки, кажется, около 8 $(долларов США), поэтому комиссия за транзакции в блоке, как правило, около 20 000$.

Шахтер, который успешно отправляет блок получает:

 $162,500 (12.5 БТЦ * $13,000) : награда
 + 20,000 $(2,500 Техас * 8 $шт.) : ТХ сборы
--------------------------------
 $182,500 (приблизительно)
+840
dankilman 11 авг. 2012 г., 5:05:19

Вы можете использовать ваш GPU в шахте, но это будет в основном пустая трата времени и сил, что нет специализированного оборудования (Асикс) в шахты.

Вам нужна программа, которая позволит вам добывать с вашего GPU. Шахтер построен в Bitcoin Core-это только для майнинга на CPU.

Проверьте эту страницу на вики. Точное программное обеспечение, которое вы выберете, будет зависеть от ряда факторов, включая то, что делает ГПУ у вас, ОС и т. д.

+816
TDoyle 9 авг. 2013 г., 15:48:27

Как найти компании или магазины, которые принимают биткоин в США?

+798
Pat Speakes 8 июл. 2014 г., 10:01:54

Я установил биткоин-ядра версии 0.17.1 Windows 10 на моем ноутбуке.

Я вижу следующие папки: бин (bitcoin-cli.exe, bitcon-qt.exe, bitcoin-tx.exe, test_bitcoin.exe), включают в себя (bitcoinconsensus.ч), Либ (libbitcoinconsensus-0.dll), доли (человек).

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

Любой помочь?

+766
Blisterpeanuts 15 апр. 2015 г., 2:53:55

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

Я попытался загрузить GCMiner клиента прямо из GitHub ссылки из окна через хром, Firefox и Интернет Эксплорер веб-браузеров и все они говорят, что это небезопасно и мешает мне с загрузкой командной строки инструмент. Я пытался скачать с Линукс Минт через браузер Firefox веб-браузер из GitHub ссылки и получил тот же неудачный результат.

Вопрос

Есть ли безопасный клиент для Windows, командной строки, которые можно использовать для шахты в бассейне, такие как SlushPool для горнодобывающей процессор небось?

  • Я устанавливаю, чтобы играть с и ознакомиться с бассейна управления более настройки, так что я не беспокоюсь о ЦП ineffienct над ГПУ.

  • Если я могу спокойно скачать CGMiner , чтобы начать играть с ним в Windows, что бы даже работать.

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

+765
nknjo 14 янв. 2017 г., 7:38:00

Установленная доплата на другой iPhone, попыталась восстановить кошелек, но он не работал. Баланс 0.00, сделки не указаны. Что я делаю не так? Я положил в 12 слово без ошибок. Последнего я посылаю от суммы в 2018 январе.

  • фраза была написана в правильном порядке
  • используйте все заглавные буквы и знаки препинания
  • вы добавить пароль к вашему восстановлению фраза? нет
  • У вас есть QR-код, или текст/файл резервной копии? нет
+714
ohm89 13 мая 2019 г., 19:11:18

Я переустановил биткоин на новый компьютер, и взял мой старый кошелек.файл DAT из старого ПК, что было в. 0.3 программного обеспечения Bitcoin.

У меня было 2 адреса для получения, когда я начал. Когда я набрал getaddressesbyaccount "" в нем указаны 2 адреса.

Я тогда команда getnewaddress потом заметил, что мой бумажник.файл резервной копии был назначен новый зарезервированных адресов.

Я сделала тест провести между моих 2 старых адресов. Я послал 0.0001 за 1-й адрес 2-й адрес, ожидая перемен, чтобы вернуться к первой, но это кажется, что неизрасходованные попал на 3-й.

Похоже, имя учетной записи на этикетке. Все вроде по-прежнему принадлежат к кошельку, но у меня есть 2 учетные записи, 1 с 2 адресов.

Вот сделки: https://blockchain.info/address/1FsmCgxrrKFPgLxrMgTWUAintbtLeeDf2S

Оказалось, что, когда я использовать Bitcoin-Qt, это считает, что основной аккаунт 18ffH16dzkg64nh8rj8JtSL7K6QYzBBwv2 хотя 1FsmCgxrrKFPgLxrMgTWUAintbtLeeDf2s изначально 1-й адрес получателя.

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

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

+701
user3299745 21 мая 2016 г., 8:23:51

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

+593
Sven Kohlhaas 10 мая 2015 г., 15:54:51

От этого "еще одна монета рычага [закрыт]" BitcoinTalk резьбы:

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

+593
johnnyX 7 мая 2017 г., 8:24:00

Я заметил, что там может быть что представляется более чем 1 подпись в ScriptSig.

Сделка в вопрос: https://blockchain.info/tx/32e8677c968981549acc25f46641c74a3055d949c90bd22c15a5236bf92a622d

Ниже приведен пример ScriptSig в вопрос:

ScriptSig: 0[] PUSHDATA(71)[304402201c45383cc6e43202ed069e36184a97bf5dd489c6bea1372629540dea154c424902200a950b3557bba9ae9531237d46e6eb1afffd01eba989c3e53adaac443e5e2a2e01] PUSHDATA(71)[3044022032a681fb77589ce1a29a84494a6f9cb19630fcd65480ff646f30d8b826980390022006dc71baba1142abb275bbf3613b2a13b347bac4d09d41ccd9b69b02c270d8c201] PUSHDATA1[522103745aaaf364030720b2d14de50a3310eef521c91e36353dca20813713535c005a2102db8911b3989b43c43d8dd6e50459bd85c38faf3b2862eb78ef297002775a10bd210351e3f71b7cf9a5f5f86c1908fee02ebf5a1ed77b6748f7486505d155833645f253ae]

Вышеприведенный текст взят из веб-страницы blockchain.info для первого ScriptSig в этой конкретной сделке.

Кажется, что есть 2 части PUSHDATA(71)304402...01 и от последовательности и форматирование, это Der закодированная подпись.

Мой вопрос будет как бы есть 2 части PUSHDATA(71)304402...01 , который составляет 2 штук цифровых подписей ?

Не закрытый ключ создать только один цифровой подписи и не два ?

Кроме того, как интерпретировать последний фрагмент касательно PUSHDATA1[5221...53ae]

+586
Josef 6 окт. 2019 г., 23:21:01

Запуск клиента из командной строки с параметром-rescan и она будет пересчитать остатки по всем адресам в свой кошелек.

Для Windows:

С:\> биткоин-в Qt -сканирование
+566
Kyaw Oo 22 янв. 2015 г., 12:22:03

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

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

Есть в любом случае, чтобы восстановить монеты в бумажнике?

+558
John Morton 17 сент. 2016 г., 16:52:40

биткоин-Кинк (и других инструментов) или в качестве "официальных" программ (для OSX, Win и Linux). Просто скачайте *-osx64.tar.gz. Проверить: https://bitcoin.org/bin/bitcoin-core-0.11.0/

+523
CharlesJHardy 6 окт. 2015 г., 14:37:31

Binance обязалась поддерживать B2x вилкой.

Перед B2x вилкой, я отправил BTC на Binance ждать на развилке. На следующий день после вилка после того, как она пересекла блока, я могу отправить BTC с Binance обратно в мой Трезор теперь после развилки, не дожидаясь Binance для осуществления B2x вилка?

Или я могу продать БТЦ сейчас после разветвления? Я должен ждать Binance для осуществления B2x вилкой, прежде чем делать что-либо? Я потеряю B2x если я продам сейчас свою БТЦ?

+480
Yantz 28 мар. 2015 г., 2:34:57

Эй, ребята, я искал довольно долго... там все хорошие, кроме мицелия, кошелек, который поддерживает тестовом режиме, биткоин деньги?

Спасибо за ответы заранее! Ура!

+471
noahd 31 июл. 2012 г., 0:11:19

Как кажется, никто не упомянул об этом, я буду скидываться на будущее. Если ваш узел bitcoind находится за роутером/NAT, то вы можете подключаться только к другим, они не могут подключиться к вам. Давайте предположим, что большинство людей в той ситуации, которую делает большинство узлов несоединимое (напрямую по крайней мере). Если вы откроете свой узел, порт на маршрутизаторе, затем каждый bitcoind узел там будет подключиться к вам, если они хотят, а не свой узел только в состоянии подключиться к тем, кто открыл свой порт. То же самое относится к BitTorrent и других P2P систем.

+341
Dr Stu 6 июн. 2015 г., 12:59:23

Я считаю, что ответ заключается в том, что вы вводите параметр командной строки whitebind для IPv4 или белый список для IPv6.

Когда я попробовал его, я впервые получил сообщение, что нужно включить порт, поэтому я включил его в порт, но потом я получил сообщение об ошибке: "не удается выполнить привязку к {ИС.Добавить.заново.ПС:порт} на этом компьютере (привязка ошибка запрошенный адрес не является допустимым в контексте. (10049))".

Я сделал поиск для белых списков IP-адреса и не найти никаких результатов, но экспериментальным путем я определил, что повторение параметр командной строки несколько раз, работает, по крайней мере, чтобы получить ошибки я описал выше.

+336
user2671958 9 сент. 2019 г., 18:17:40

Каталог.IO-это уловка и ничего более. Он просто генерирует ключи с начала закрытого ключа спектра, как пользователь просматривает каталог с разбивкой на страницы"". Вы можете создать магнитудой ключи заказам быстрее, используя тщеславие генератор адресов. Закрытый ключ-это 256-битное число, 256 или 1 и 0. Если 7 миллиардов людей (почти все на Земле) начали производить 1 млн ключей в секунду в течение 100 лет, что бы только быть 0.000000000006 от общего пространства. Так что вы можете быть уверены, как долго, как ключи генерируются случайным образом, никакие две стороны должны не создавать встречных ключ.

+287
JeanJacquesVI 6 окт. 2018 г., 13:26:16

Кросовки просто вычислить двойной SHA256 и (используя правильные данные размером 80 байт, и связывание между двумя хэшами , как описано здесь). Им плевать на правила протокола об операциях. Асикс может использоваться для шахты многие потенциальные биткоин азц/hardforks, как долго в качестве основного доказательства работы алгоритма SHA256 и остается двойным.

+279
user579426 21 авг. 2016 г., 7:59:07

Во время вопрос будет размещено, компания платила вашей таксы. Начиная с 21 марта 2017 года, они перестали платить комиссии за перевод, и пользователь теперь оплачивает. Coinbase имеет блоге об этом здесь: https://blog.coinbase.com/coinbase-spring-cleaning-4f27710ff821#.b8hzpa2hb

+207
BAH 31 авг. 2014 г., 7:25:31

У меня была такая же проблема с моей карты R290 и смог заставить их работать после initialiazing xinit:

Создайте файл xinit:

судо VI /и т. д./init.д/xinit

Положить внутрь:

#!/бин/Баш
библиотека стандартных функций # 
. /Либ/ЛСБ/инит-функции
# Запустить xinit
запустить() {
 # Запустить xinit на фоне и перенаправить stdout и stderr в лог-файл
 Эхо "начиная xinit"
 xinit &> /ВАР/лог/xinit.журнал &
}
# Перезапустите xinit
стоп() {
 Эхо "остановка xinit"
 команду killall xinit
}
### основная логика ###
дело "$1" в
начала)
начать
;;
стоп)
остановка
;;
статус)
 статус xinit
;;
перезапуск|перезагрузка|condrestart)
остановка
начать
;;
*)
 Эхо $"использование: $0 {пуск|стоп|перезапуск|перезагрузка|статус}"
 выход 1
эсок
выход 0
# конец файла

Выход :WQ ==> сохранить и закройте редактор VI

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

судо команду chmod +х /етц/инит.д/xinit 
обновление-радиоуправляемых судо.д по умолчанию xinit 90

экспортировать дисплей=:0
экспорт Эхо дисплей=:0 >> ~/.bashrc следующее

судо перезагрузка

Он работал для меня!

БТЦ: 1KsRn32jBwA21fLyVMdVWdGLxAa3vo82zy

ЛТК: LQC2cfKFNri8AHeME6QQqVeB4BD6tQEdde

П. С. xinit установки взяты из http://infi.wikidot.com/blog:1

+77
Prometei 16 авг. 2012 г., 6:13:21

Как уже сказали, делают

Биткоин-в Qt -сканирование

исправлены недостающие транзакции.

+75
Coben S 3 февр. 2019 г., 7:47:51

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