Проверка Ttransaction в цепочке блоков Bitcoin

Я запутался. Какие именно проверки транзакций в биткоин блокчейн? Пожалуйста, поправьте меня, если я ошибаюсь.

Я знаю, что нам нужно 6 миннер, чтобы проверить наши операции и 6 миннер проверить, действительно ли мы сделали проводки или нет и после этого, если они подтвердят, что мы сделали сделку тогда наша сделка идет в пул памяти и после этого minners постараемся выложить наши транзакции в блок, который они создают, чтобы добавить в цепочке блоков Bitcoin.

+606
WalkingMac 25 февр. 2015 г., 18:31:38
21 ответов

Биткоин не использовать RSA и нет шифрования или криптографии, которая скрывает детали сделки. Bitcoin-это псевдоним, а не анонимные. Есть несколько уникальных идентификаторов для каждого участника в биткоин, несколько сложнее связывая эти идентификаторы для реальных людей. Поэтому нет ОГА, теория чисел, или ECC участвует в том, что IRS делает, потому что не участвует в детали их беспокоит.

Что наблюдатели, как IRS может сделать, это следовать сделок и увидеть, как деньги перейдут из рук в руки из некоторых идентификаторов другим. Некоторые идентификаторы могут быть известны, например, бирж и других крупных услуг. Большинство не и, вероятно, будут физические лица. Используя различные программные инструменты, вы можете попробовать, чтобы решить, как деньги переходят из рук в руки, но он подвержен ошибкам, может быть много ложных срабатываний, и активно противодействовали с такими вещами, как CoinJoins.

Но ИРС, вероятно, не после этих операций. Они делают что-то намного проще: повестка в обмен на информацию о клиентах. По закону, обмен нужно собрать идентифицирующую информацию о своих клиентах. Это включает такие вещи, как номер социального страхования, номера паспорта, номера водительских удостоверений и т. д. Они должны хранить все эти личную информацию, а они все привязаны к учетным записям пользователей. Кроме того, все эти учетные записи пользователей имеют торговля и история транзакций связана с ними.

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

+993
user1861388 03 февр. '09 в 4:24

blockchain.info хозяева зашифрованные кошельки, и все дешифрование производится локально, поэтому аутентификация Google привязан к кошельку только мешает злоумышленнику загрузить зашифрованный кошелек.

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

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

Следовательно, я не могу придумать любой ситуации двухфакторной аутентификации на blockchain.info предоставляет каких-либо реальных выгод.

Я что-то пропустила?

+974
lashok 19 мар. 2011 г., 2:43:48

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

+964
Cyrill Gremaud 28 авг. 2015 г., 15:27:16

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

Я не совсем уверен, если они имеют straighforward способ экспортировать xpub, но я помню его в книге Живые журналы в какой-то момент. Вы можете использовать это, или подключиться к кошельку, например, Electrum, который будет экспортировать его для вас.

+914
stranger 31 авг. 2010 г., 5:00:51

Как Гракх сказал, Биткоин внутренне использует 64-битных целых чисел. Интерфейс биткоина в JSON с другой стороны использует двойников, которые дают только 52 битной точностью. Оба типа являются достаточно большой для Bitcoin (двойной только для обмена данными, точность дабла не хватает для реальных вычислений).

В конкретном случае Догкоин, точность интерфейс JSON (и частями GUI) это известная проблема, которую мы надеемся исправить в будущем. Обработка значений в диапазоне несколько сотен миллионов Dogecoin и страдает от этого в настоящее время.

Внутренне использовать 64-битные целые числа и задачи на догикоины, который отслеживается. Это в основном проблема, если кто-нибудь накапливается в leastn 2^64 Koinu (Сатоши) в Единый кошелек. Эта проблема должна быть ограничена по кошельку, на уровне протокола размер транзакций ограничен 10 млрд дож.

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

+907
Micck 18 мар. 2011 г., 15:40:53

При рассмотрении торговли Bitcoin Bot, вы должны решить, где вы будете торговать, обычно Exchange, которую вы хотели бы торговать на, например, Binance или Poloniex. Оттуда, вы можете либо использовать предварительно упакованных стратегии для покупки и продажи или разработать собственную на основе различных показателей.

Я разработал на YouTube курс, где я описываю открытым исходным кодом развития крипто торговый бот на Python, С все крипто торговый бот на Python код публично доступен через GitHub. С этим ботом вы можете создать и настроить свой собственные стратегии.

Другие, чем мое предыдущее описание, другая хорошо развитая крипто торговый бот 'Гекко', с открытым исходным кодом на NodeJS и имеет большой, легкий функционал для создания и реализации стратегии с большим сообществом поддержки.

+849
Adnan Atique 5 июн. 2011 г., 10:36:45

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

+766
Alex Sendula 10 дек. 2012 г., 23:49:39

Проблема майнинга биткоинов найти строку (хэш предыдущего блока + дерево Меркле хэш + случайное число) такая, что и SHA256(ы) имеет N нулей, где N определяет сложность добычи.

Первое уточнение. строка s (заголовок блока) будет включать хэш предыдущего блока заголовка, Меркле корень, извращенец, целевой биты, timestamp и извращенец.

Таким образом, если N=6393023717201, как я ожидал 63,93,02,37,17,201 количество нулей в 16-битных длину строки?

Это не как трудность представляет. Мы начнем с блоком бытие, которое имеет сложность 1. На эти трудности, нам нужно найти блок хеширования, который был меньше, чем 0x00000000ffff0000000000000000000000000000000000000000000000000000. Текущая цель хэш-найти блок заголовка меньше, чем 0x0000000000000000002c071d0000000000000000000000000000000000000000. Так что ваши сложности количество-это бытие заблокировать заголовок хэш целевой/текущего блока заголовка хэш цели. Вот как вы получаете 6393023717201.863.

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

Почему трудность уменьшается в какой-то момент времени?

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

+673
Mery Crismas 20 авг. 2013 г., 7:28:15

Я только что узнал о нападении БГП:

http://www.wired.com/2014/08/isp-bitcoin-theft/

http://www.secureworks.com/cyber-threat-intelligence/threats/bgp-hijacking-for-cryptocurrency-profit/

Злоумышленника удалось перенаправить шахтеров свой собственный бассейн, чтобы эффективно "воровать" (обмануть их) на их добычу награды.

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

Клиент может использовать любой вид аутентификации со своими сверстниками?

P. S. Конечно же, там должны быть достаточно экономической или политической мотивации, чтобы выполнить такую дорогую атаки (например, сбить популярную биржу и создать панику СМИ).

+670
Mickey Tin 16 окт. 2015 г., 15:48:08

Чистки рядов, кто-то создал инструмент. Беглый осмотр не показывает каких-либо вопросов безопасности:

https://electrum2core.github.io/

+607
Adron 16 апр. 2015 г., 21:08:55

Сначала какое-то объяснение

Я сделал 2 сырых операции через Электрум, используя мой нано с книга Как семя и экспортировать их .txn файлов.

пусть rawTx1 = "02000000000101bf00f7aca2e0d393ad0a762224ad4cd5a10d9950804fbc5a22fe970918301179000000001716001400ce8131595e014b45ec6ca49495d547ab8bd872fdffffff02a08601000000000017a91457fd0d41e459a4227b8932327786cf512d99399987bc72ca...";
пусть rawTx2 = "02000000000101bf00f7aca2e0d393ad0a762224ad4cd5a10d9950804fbc5a22fe970918301179000000001716001400ce8131595e014b45ec6ca49495d547ab8bd872fdffffff02a08601000000000017a914a66dff1bf27dd1a5944b5bc9ff2b0f410efb64cd87bc72ca...";

Затем я превратил их в объекты UTXO с помощью splitTransaction() функции:

константный UTXO1 = ждут БТЦ.splitTransaction(rawTx1, истина);
константный UTXO2 = ждут БТЦ.splitTransaction(rawTx2, истина);

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

константный wallet_1 = ждут БТЦ.getWalletPublicKey("м/49'/1'/1'", ложь, истина);
константный wallet_2 = ждут БТЦ.getWalletPublicKey("м/49'/1'/2'", ложь, истина);

Поэтому сделки 1 был сделан с кошелька 1 и 2 транзакции с кошелька 2. По данным LedgerJS, я должен уважать то, что порядок при вызове signP2SH() функции:

БТЦ.signP2SHTransaction([[UTXO1, 1, wallet_1.открытый ключ], [UTXO2, 1, wallet_2.открытый ключ]],
 ["м/49'/1'/1'", "м/49'/1'/2'"],
БТЦ.serializeTransactionOutputs(???).метод toString('Хекс')
);

Здесь

[UTXO1, 1, wallet_1.открытый ключ]

являются объектом сделки, индекс объемов производства, и выкупить скрипт в таком порядке. И

["м/49'/1'/1'", "м/49'/1'/2'"]

такие деривации пути обоих из моих кошельков.

Мой вопрос о третьей строке:

БТЦ.serializeTransactionOutputs(???).метод toString('Хекс')

Я знаю, что один раз с одного кошелька, я просто бросаю в UTXO1 там:

БТЦ.serializeTransactionOutputs(UTXO1).метод toString('Хекс')

Но теперь у меня есть несколько UTXO, я не знаю, что больше заполнить. Любые идеи?

Редактировать

Спасибо ответить @Пьер Pollastri, я разобрался в хэшированном виде сценария.

Так этот код

константный outputScript1 = БТЦ.serializeTransactionOutputs(UTXO1).метод toString('Хекс')
константный outputScript2 = БТЦ.serializeTransactionOutputs(UTXO2).метод toString('Хекс')

производит выходной скрипт для UTXO по. Поскольку мы обрабатываем две сделки мы должны объединить этих выходных скриптов. Эти сценарии выглядят следующим образом:

outputScript1 = 02404b4c000000000017a914c436f95c2ab5062dbc884a7c76ac805b58c00fe5879eaa7f000000000017a914429b7a8975c97dad6f90604faf732d9c7045279a87
outputScript2 = 02404b4c000000000017a914c436f95c2ab5062dbc884a7c76ac805b58c00fe587ee337e000000000017a914284c4c58d659cd485a283b48b4dc79da7571043587

Они обе начинаются с 02, что свидетельствует о том, что каждый скрипт обрабатывает 2 операции. Так что я сделал, просто меняем 02 на 04, удалите 02 от 2-го сценария, а затем свяжите 2-й скрипт после 1-го сценария:

finalScript = 04404b4c000000000017a914c436f95c2ab5062dbc884a7c76ac805b58c00fe5879eaa7f000000000017a914429b7a8975c97dad6f90604faf732d9c7045279a87404b4c000000000017a914c436f95c2ab5062dbc884a7c76ac805b58c00fe587ee337e000000000017a914284c4c58d659cd485a283b48b4dc79da7571043587

Затем вызвать функцию, как указано выше:

БТЦ.signP2SHTransaction([[UTXO1, 1, wallet_1.открытый ключ], [UTXO2, 1, wallet_2.открытый ключ]],
 ["м/49'/1'/1'", "м/49'/1'/2'"],
finalScript
);

Это сработало, и я смог заключить сделку :)

+574
kamituel 9 апр. 2018 г., 15:07:32

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

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

+560
Themba Welkom 28 янв. 2011 г., 17:46:09

Прежде всего, вы должны иметь хороший ответ на нетривиальный вопрос:

Если я депозит 1 BTC в "банк" и рассчитывают получить более 1 БТЦ туда, откуда, что дополнительные (проценты) взялось? Вы не ожидаете, что унция золота к увеличению массы.


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

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

Один большой особенностью биткоина является то, что люди могут легко держать свои деньги в свои кошельки (т. е. Не депозит BTC в банках или интернет-кошельки). Это мешает банкам выдавать "обещают платить БТЦ" в обычной мошеннической (но узаконенная!) так что обычные банки.

Мораль - будьте осторожны в своих желаниях. Интерес-давать БТЦ счетов-это такая вещь, которая приведет меня и многих других отказаться от биткоин, потому что как только вы принимаете обещание платить BTC в качестве реальной БТЦ, поставку крышка не больше 21 миллиона, но бесконечно - и биткоин пойдет по пути фиатные деньги. (Умирает)

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

+486
Delapom 30 янв. 2018 г., 10:03:49

Что вы подразумеваете под "кредиты с процентами"? Если вы имеете в виду, гарантирующих быть обратно выплачивается основной плюс какие-то проценты, что это не возможно, так как это зависит от внешнего мира (т. е. offchain).

С другой стороны, если вы имеете в виду просто создание одной выплаты за согласованные объемы это, просто следуя инструкциям BIP21.

+485
hjkstf 28 апр. 2018 г., 15:03:45

Майнинг-это вычисления, но это не константа, это случайность. По сути, каждый вычисляемый хэш-код генерирует случайное число. Если случайное число находится ниже целевых значений, это допустимо, чтобы создать блок. Вероятность любого отдельного хэш-достаточно низкая мизер (у вас больше шансов выиграть в лотерею несколько раз подряд), но вот почему вам нужно рассчитать много хешей. Само дерево Меркле нет никакой разницы, как долго, как само дерево является действительным. Шахтеры не обязаны включать все сделки в mempool, поэтому они, как правило, будет представлять блоков, когда они находятся действительные хэш.

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

+462
qwertmax 27 июн. 2019 г., 13:11:55

Каковы мультиподписи транзакций, и поэтому они могут быть использованы?

См. также:

+452
lleegoods 22 авг. 2011 г., 7:34:53

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

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

После создания случайный 256 бит (64-значный Гекса символов) закрытый ключ, открытый ключ может быть вычислена с использованием эллиптических кривых криптография. Если у вас есть закрытый ключ (ПК), вы должны хэш, используя ша и ripemd, чтобы получить 160 бит полезной нагрузки. ША-256( ХЭШ-ФУНКЦИЯ RIPEMD-160(ПК)). Эта нагрузка в сочетании с Код версии и контрольной суммы. Наконец, они являются базовыми-58 кодируется как получить биткоин-адрес, который является идентификатором узла.

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

Вот некоторые ссылки:

Создать биткоин адрес

Биткоин СПВ

+395
Rosstaxcpa 5 авг. 2016 г., 6:23:50

Как это сгенерированный адрес Litecoin? Что хеширование они используют?

Например, биткойн-адреса формируются следующим образом: https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses

Я искал ответ, но не могу найти его в любом месте. Любые поиски лайткоин сунуться с Bitcoin ссылки.

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

+337
Pete Becker 27 авг. 2017 г., 23:52:39

Этот формат был удален.

Использовать

выбрать=192.168.0.0/16

вместо.

+263
SAMOSAMO 6 мая 2016 г., 16:35:16

1) я не вижу, где именно публичное выступление Боба использоваться для заполнения новой записи транзакций. Это значит, что как только транзакция будет подтверждена, Боб может увидеть ее в бумажник и только он может тратить монета в этой сделке, потому что только у него есть закрытый ключ?

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

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

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

2) Какие элементы данных, в частности, в сообщении (выделено выше)?

В чем именно заключается это изменение самой сделке. Какой вариант зависит от флага под названием sighash , который прилагается к подписи.

3) публичное выступление Боба на самом деле в кодировке Base58. Значит ли это, что когда новая транзакция для Боб создается, биткоин клиент сначала декодирует Base58-закодированные публичные адреса на ключ, так что это открытый ключ, который сохраняется в новой транзакции записи, а не публичное выступление?

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

+105
Json 27 дек. 2016 г., 0:58:48

Сеть Биткоин Р2Р не предоставляет никаких методов для загрузки проводок по заданному индексу (в этом вопросе, нулевой) в пределах блока. Клиенты СПВ не способны выполнить любой тип проверки сделок, которые не свои, а только основные проверки и платим за них, так что такой способ не предусмотрен. Биткоин ядро дополнительно не поддерживать индексы операций на диске, так это потребует дополнительно должен быть построен для этой цели, или узел весь груз блокирует и повторно проанализировать их, чтобы найти позиции.

+93
xXTheImmortal DeathOfArtXx 14 сент. 2013 г., 2:13:59

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