Как хранилище данных блокчейн

Если бы я хотел запечатлеть Blockchain данных в базе данных, с целью выполнения комплекса или просто иначе, чем на основе RPC-запросы, как бы я это сделал? Я должна пойти к реляционной базе данных или NoSQL-это один? В итоге база данных будет наполнена сотнями миллионов записей, какие базы данных будут работать эффективно (быстро ответить) на эти гигантские цифры?

+597
Matthew Moisen 30 окт. 2011 г., 17:54:26
24 ответов

Обычно кошельки не поддерживают тратя монеты с любым scriptPubKey, кроме тех, которые они раздают себя (в том смысле, что адрес является сокращением для scriptPubKey particulatlr).

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

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

+994
yu9362 03 февр. '09 в 4:24

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

Однако публичный ключ используется редко в качестве получателя адрес в настоящее время.
Обычно б дал бы его публичное выступление.
Генерация нового ключа-пара является анонимной, но после того, как пара ключей используется Б это в большинстве псевдонимом. Б нужно будет принимать дополнительные шаги, чтобы быть анонимным(например с помощью украденных кредитных карт для финансирования,ВПН, биткоин миксер, и т. д....)

+862
losingle 19 июн. 2018 г., 7:26:14

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

На первый взгляд они кажутся таковыми делает то же самое (я думаю), но какая разница?

+847
Asaf Katz 22 апр. 2018 г., 17:09:55

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

Нет никакого практического предела, сколько адресов Электрум можете генерировать из семени. Чтобы выяснить, сколько денег у вас в кошельке, Электрум нужно подсчитать сумму средств в последовательности адресов, из которых я только что сказал, что он не имеет практических ограничений на количество его элементов. Это вызывает проблему: когда Электрум прекратить дальнейшие проверки дополнительные деньги на последовательность адресов? Решение ввести ограничение зазора г.

Когда Электрум резюмирует деньги в адресах, он имеет счетчик, с которого увеличивается каждый раз, когда адрес не зарегистрирован сделок и значение 0 каждый раз. Если c > г, Электрум останавливается.

По умолчанию гр в 20 с Электрум 2.0. Обращается за предела разрыв красного цвета. Если деньги отправляются на одно из них, но не к г-адресов перед ними, Электрум искать его не буду.

Предел разрыва также определяет, как много неиспользуемых адресов вы показали, если вы не генерировать новые.

+842
Vivek Todi 1 мая 2019 г., 17:06:51

Я пытаюсь использовать биткоины на моем сайте. Для этого я использую EasyBitcoin-на PHP. Это работает хорошо, за исключением того, что это очень медленно. Она занимает около 5 секунд, чтобы загрузить простой скрипт вроде этого:

<?в PHP
им require_once 'easybitcoin.php'; 
$биткоин = новый биткоин('...', '...');
Эхо $биткоин->getinfo();
?>

Есть ли более быстрая альтернатива, чем EasyBitcoin-PHP или есть способ сделать это быстрее?

+828
Linx 15 нояб. 2010 г., 15:54:20

На bitcoin.com они пишут, что книга аппаратного нано бумажник "пока не имеет открытого исходного кода, .. может быть детерминировано утверждена".

https://www.bitcoin.com/choose-your-wallet/ledgernano

Что это значит? Какие проверки могут быть осуществлены? Это не имеет ничего общего с желтой "централизованной проверки меток" у них за это?

+780
user2284570 16 июл. 2011 г., 15:32:03

В этой теме на биткоин форумах было высказано мнение, что местные атаки на bitcoind можно через искаженные ИМГ теги или (что более вероятно на мой взгляд) через встроенный Flash. Это также приносит возможность эксплуатации через Java и соавт.

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

+754
John Macomber 11 авг. 2014 г., 23:01:25

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

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

+723
Carolyn Deuel 31 мая 2011 г., 14:57:14

Всякий раз, когда я подключить шахтеров pushpoold (подключен к litecoind), это не обновление акций таблица в MySQL (который, в свою очередь, означает, что статистика на mmcfe не обновляется). Я уверен, что параметры базы данных являются правильными, так как pushpool можете прочитать в таблице пользователей для проверки подлинности шахтеры и это не mmcfe config, так что я осмотрел стол акции независимо от mmcfe.

Мой сервер pushpool.JSON-файл выглядит следующим образом:

{
 "слушай" : [
 { "хозяина": "domain.com", "порт" : 8336 },
 { "хозяина": "domain.com", "порт" : 8337, "протокол" : "в HTTP-формате JSON" },

 # HTTP в формате JSON-протокол RPC, порт 8339,
 # с доверенных прокси appserver.example.com пересылка
 # запросы к нам
 #{ "порт" : 8337, "протокол" : "в HTTP-JSON с",
 # "прокси" : "appserver.example.com" },

 # двоичный протокол, локальный-единственный порт 8338
 { "хозяина" : "127.0.0.1", "Порт" : 8338, "протокол" : "двоичном" }

],

 "база данных" : {

 "двигатель" : слова "MySQL",

 "хозяин" : "локальный",

 "порту" : 3306,

 "имя" : "дБ",
 "имя" : "пользователь",
 "пароль" : "перевал",

 "sharelog" : правда,

 "полу.pwdb" :
 "Выберите пароль от pool_worker Где UserName = ?",

 "полу.sharelog" :
 "Вставить в акции (rem_host, имя пользователя, our_result, upstream_result, причина, решение) значения (?, ?, ?, ?, ?, ?)"

},

 "сайт" : {
 "сервера" : [
 { "хозяина" : "127.0.0.1", "Порт" : 11211 }
]
},

 "пид" : "/опт/pushpool в/tmp/pushpoold.пид",

 "forcehost" : строку "localhost",

 "лог.запросы" : "/опт/pushpool в/tmp/запрос.журнала",
 "лог.акций" : "/опт/pushpool/tmp/и акций.журнала",

 "longpoll.отключить" : ложные,

 "авт.cred_cache.срок действия" : 75,

 "ЭКП.URL-адрес" : "http://127.0.0.1:8332/",
 "ЭКП.пользователя" : "Пользователь",
 "ЭКП.перевал" : "перевал",

 "ЭКП.цель.бит" : 21,

 "работу.срок действия" : 120,

 "ролл.ntime.отключить" : ложные
}

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

Обзор характеристики:

  • Debian хриплый 64бит
  • pushpool (РЕПО: https://github.com/jgarzik/pushpool)
  • litecoind
  • в MySQL версии 14.14 дистриб 5.5.31, для Debian-ОС Linux-дистрибутив GNU (x86_64 с) использования readline 6.2
+705
serplayer 13 дек. 2014 г., 15:16:27

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

+648
Genry 26 янв. 2012 г., 6:56:20

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

Во-первых, мы должны иметь четкое определение СПВ доказательство. Я буду использовать СПВ доказательства означать: немного последовательность, которая доказывает, что сделка имеет значительный объем работы совершает его. Желательно для этого доказательства должны быть как можно меньше.

По существу, вы начинаете отправив несколько монет на основной цепочке на выход, имеет scriptPubKey, что говорит

OP_SPVPROOFVERIFY

Затем подождите, пока он не имеет достаточного подтверждения (в течение 1 дня стоит, я думаю), и вы берете эту UTXO, представленного парой (txid, N) и перейдите к боковой цепи совершить сделку, которая использует СПВ доказательство выход в подтвержденном блокчейн для выпуска новых монет. Это по сути как перемещение монет из одной блокчейна к другому.

Затем, когда вы закончите, используя их в боковой цепи, Вы делаете новый выпуск с тем же количество монет, может, отправляя их в OP_RETURN. Таким образом, ты отказался от своей монеты на боковой цепи, что позволяет им быть повторно заявлен в основной цепи. Прежде чем вы можете повторно требовать их, хотя, вы должны ждать в течение 1-дней подтверждения на боковой цепи, а затем построить СПВ доказательством того, что монеты были уничтожены в боковой цепи. Этот СПВ доказательство это то, что позволит вам разблокировать ваши монеты от OP_SPVPROOFVERIFY вывод, что они были заперты в перед.

Для получения дополнительной информации на компакт-доказательства СПВ, см:

+613
Spoelle 20 июн. 2018 г., 20:55:27

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

При изучении молнии сетевого белой бумаги в прошлом году я обнаружил, что потенциальный 51% атаки, который я описал на рассылку. Атака может стали все емкости, которые есть во всех ваших каналов. С накопительной двойные каналы можно действительно увеличить мощность, которая присоединена к вам. Однако описанный 51% атаки вряд ли и, в частности, могло бы дать много других проблем.

+541
danish khan 18 июн. 2015 г., 22:22:37

У меня один бумажник на Coinbase. Они говорят, что я включен 2-факторную авторизацию на нем и что, если злоумышленник каким-то образом получили доступ к моему счету, они бы не смогли провести, потому что они не смогли бы ввести код, высланный на телефон.

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

+530
Paglia 17 янв. 2015 г., 17:18:04

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

Е. Г. для Primecoin, если вы получите несколько монет, вам просто заминирован, вам придется ждать 2 дня, прежде чем тратить их. Если они были переданы вам кем-то другим, вы просто должны подождать в течение 3 минут (3 блока). Аналогично с другими монетами.

+411
Crazy cinemaddict 31 мар. 2014 г., 11:19:09

Эта услуга смешивая крепкая в целом.

Можно улучшить несколькими способами:

  1. Не друидских смешанной БТЦ в Zcash. Друид использует "прозрачный адреса" - что означает, что сделки Zcash точно такой же прозрачной, как обычный биткоин-транзакций. Это потому, что Zcash требует свыше 8 ГБ оперативной памяти и около минуты времени обработки для создания частной сделке - которой Вы, очевидно, не желают выделять для каждой сделки.

  2. Зачем смешивать ваш биткоин получил через кода валюты XMR.прежде чем смешивать его с joinmarket? Один дополнительный микс (используя joinmarket) должно быть достаточно для обфускации кода валюты XMR.к сунулись должны они пытаться отслеживать Bitcoin, который был обменян на свой Монер (хотя есть вопросы о долгосрочной жизнеспособности Bitcoin миксеры в целом).

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

Удачи с вашим школьным проектом!

+284
TobiasW 26 июл. 2016 г., 15:02:32

Да, это возможно, если вы не позаботитесь.

Давайте представим, у вас есть 1BTC на каждом из пяти адресов БТЦ.

Теперь вы хотите потратить 4.5 БТЦ, ваша сделка будет выглядеть следующим образом

вход:
Адрес а (1BTC)
Адрес Б (1BTC)
Аддр с (1BTC)
Адрес Д (1BTC)
Адрес электронной (1BTC)
выход:
Адрес х (4.5 БТЦ)
Адрес г (0.5 БТЦ) // изменение

Видя такую операцию можно легко сделать вывод, что адресов а,в,С,D,Е принадлежат одному и тому же человеку.

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

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

+244
cddr 2 нояб. 2010 г., 16:57:52

Теперь вы можете использовать Bitcoin оплаты протокол для этого.

Вот простой в использовании реализация из BitPay.

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

См.:

+162
Luiz David 25 янв. 2014 г., 20:53:43

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

+153
mantoviejo 9 янв. 2013 г., 5:43:37

Если вы посмотрите на приложение для Bitcoin Wallet для Android, есть схемы URI, используемый для запроса денег от других пользователей. К сожалению, это не часть настольной версии приложения.

+129
SigmaX 21 июл. 2019 г., 19:18:30

Я пытаюсь создать кошелек на моем компьютере с bitcoind после этого руководство. Я установил его, запустил его, и контролировала процесс с биткоин-Кинк. Это продолжалось около 15 часов, на которых возникает ошибка: "ошибка: Ошибка: недостаточно места на диске!". bitcoind заняли целых 160 Гб в моем родном диске.

Как я могу спокойно освободить место заняли bitcoind? Должен ли он быть удален? Или удалить файлы (какие?) хватит?

+127
mlmillion 11 окт. 2018 г., 2:33:04

Я не понимаю, почему люди должны создавать альтернативы биткоина, таких как Litecoin. Почему эти создал? Какой смысл? Вы не можете ответить на эти вопросы, используя те же аргументы, почему Биткоин был создан.

+126
Murokas 16 окт. 2018 г., 21:50:51

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

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

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

+61
Siarhey Uchukhlebau 1 апр. 2012 г., 6:13:38

Один мой заказчик принес мне разбился жесткий диск 2ТБ. Сам диск физически не поврежден, но таблицы файлов (MFT в / НТФС) коррумпированы, поэтому нет никакой возможности для восстановления файлов с их оригинальными именами.

Содержание диска не важен, кроме клиента бумажник.DAT-файл, в котором содержится "значительная сумма денег" (зю).

Найти этот файл среди 2ТБ данных практически иголку в стоге сена.

Итак, вопрос: есть ли кошелек.DAT не содержит ничего уникального, ничего такого, что можно бинарные искали, то, что заставляет его сказать: "Эй, я бумажник.дат!"?

+52
Hammad Ul Hassan 16 мая 2019 г., 15:58:14

От Вопрос 3 в рамках проекта под названием Блокчейн: ИБК (в то, что выглядит как очень крутой класс, в ведении Университета Вирджинии!):

Задача 3. Эвристика 1 (раздел 4.3) используется для detemine наборами публичных адресов, принадлежащих одной и той же организацией базируется на предположении, что все входы в биткоин-транзакции контролируются одной и той же сущности. По данным газеты, “отправитель в сделке должен знать частный ключ подписи, принадлежащих каждому открытый ключ, используемый в качестве входных данных, поэтому маловероятно, что набор открытых ключей контролируются несколькими лицами (как эти органы должны выявить свои закрытые ключи друг к другу).” Объяснить, почему это не соответствует действительности. (Хороший ответ рассмотрим более подробно то, что нужно в скрипт разблокировки тратить каждый вход.)

Как это ошибочным предположение?

+11
sachin waghmore 4 янв. 2017 г., 11:29:37

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