Вы путаете вещи. Вероятно потому, что вы на самом деле не понимают, что база данных UTXO фактически делает внутри программного обеспечения Bitcoin.
Spreed доступа к записи важна по очевидным причинам.
Традиционная причина заключается в том, что вы хотите, чтобы проверить новые сделки / блоки быстро и эффективно.
И новые причины, как аппаратные кошельки или любого рода стелс платежей.
В настоящее время подхода от клиента в Satoshi, где бумажник приклеиваются к узлу и отслеживает его адрес, обновив свой баланс, как появляются новые блоки - ИМХО это решение оказалось ненадежными. Плюс совершенно неосуществимым для частных кошельков в автономном режиме.
Эффективная база данных UTXO, которые могут быстро просматривать все записи, безусловно, необходимо для следующего поколения программного обеспечения Bitcoin узла.
Я просто не в курсе каких-либо существующих двигателей, которые были бы готовы заменить используемую в данный момент LevelDB.
Я думаю, в конце концов, один должен быть (и будут) созданы специально для Bitcoin. Так же, как secp256k1 Lib SIPA был создан специально для Bitcoin, поскольку реализация этого первоначально использовался OpenSSL не был достаточно хорош, чтобы справиться с важной частью программного обеспечения.
Я имел эту дискуссию около 3 лет назад с etotheipi, экс-генеральный директор экс-Оружейной:
Новое управление blockchain в Оружейной
Теперь мы уверены, что Оружейная была полная потеря как бизнес: они поставляли обещал программное обеспечение, но достигли ровно ноль продаж, даже не консалтинговый контракт на бывших сотрудников.
Я не буду повторять аргументы от 3-х лет назад, заинтересованные читатели могли изучить Оружейной Trainwreck.
AFAIK Оружейная где-то в 2015 г. Также понятно, что LevelDB не очень подходит и попытку изменить базовый двигатель LightningDB:
https://en.wikipedia.org/wiki/Lightning_Memory-Mapped_DatabaseНесмотря на вышесказанное, я согласен с Вами, что распределенные cyptocurrencies оба создают уникальные требования и обеспечивают уникальные возможности для оптимизации. В частности, традиционная ACID базы данных является излишеством для UTxO, то гораздо проще будет работать из-за чрезвычайную репликацию, которая является основой для концепции распределенных cryptocurrencies.
Я всегда хотел, чтобы собрать проигравшие, которые отрицают необходимость согласованности транзакций имеют решающее значение. GLBSE и ASICMINER было два наиболее известными случаями двойной оплаты. Пару дней назад BitBet вступил в клуб, на этот раз обвинив его шахтеров. Я буду цитировать всю статью Qntra для моей будущей ссылки здесь:
Шахтер проблемы
Добавлено 2 марта 2016 года Мирча Попеску
Как было объявлено в # Bitcoin-активов, BitBet был атакован ранее сегодня через механизм транзакций удержания. Наступление развивалось следующим образом:
1. BitBet ставка (Джеб Буш будет Республиканцы 2016 кандидат на пост президента) был закрыт и решен 21 февраля. Это создало список победителей с разумно ожидать, чтобы быть выплачены выигрыши.
2. Первая сделка была передана, чтобы удовлетворить требования победителей, затрачивая несколько входов, и предлагая вознаграждение в размере 0. Эта сделка была, как и следовало ожидать, ни добывали, ни включенных в mempools большинства узлов Bitcoin.
3. вторая транзакция была передана, проводя те же входы, как A1, в том числе платы 0,0001, назовет его А2. Для 1.5kb сделки ~, эта плата находится на низкой стороне, так что, возможно, можно было бы утверждать, что это не добываются можно было бы ожидать. Тем не менее, сделка A2 также не включены в mempools большинства узлов Bitcoin.
4. Так как ни сделки А1 или А2 были добыты после 54 (48) часов, дальнейшая сделка была передана, проводя те же входы, как A1 и A2, и в том числе вознаграждения в размере 0.000175, назовет его А3. По какому-то мере, плата превышает 10 Satoshi на байты должна быть достаточной, чтобы иметь операции минные. Тем не менее, вопреки ожиданиям, сделка A3 не была включена в любой блок или mempools большинства узлов Bitcoin.
5. После того, как еще 48 часов, четвертая сделка была передана, проводя те же входы, как A1, A2 и A3, в том числе и вознаграждение в размере 0,00022, назовем его формата А4. Так же, как и предыдущие три, сделка A4 не была включена либо в блоке или рекламируются большинство узлов Bitcoin.
6. По истечении еще 16 часов, транзакция B транслировалась, который включал те же выходные сигналы как операции А1-А4, но разные входы. Транзакция B, как сделки A4, включал сбор в 0,00022. Транзакция B была объявлена большинство Биткойна узлов сразу же после этого, и была включена в блоке в течение получаса передается.
7. Два часа после того, как В, был включен в блоке, транзакция А1 была повторно транслироваться по неизвестной третьей стороной. Двадцать минут спустя, 0 плата, недельных, не раскрученный-на-никому-либо сделки, был включен в блок.
На основе этих событий, следующие утверждения легко могут быть поддержаны:
• Это понятие "большинство узлов Bitcoin" лишена содержания, большая часть ретрансляционной сети находится под контролем того же объекта и поддерживая функциональные возможности, не предусмотренное протоколом Bitcoin (например, селективной консервацию отдельных операций). (1) В частности, это означает, что "кто то"(2) имеет возможность Nuke операции из сети, независимо от того, являются ли они надлежащим образом подписаны или нет, напрямую тиражирования функциональности уже доступна для правительств декретных в декретных платежных системах, такие как Visa или Paypal.
• То, что картель Bitcoin шахтеров сознательно и систематически отказывая блоки интервалом около 20 минут до получаса, чтобы обеспечить себе (существенное) преимущество над любым потенциальным конкурентам. (3)
• Что ни выше пункт имеет смысл или может долго существовать без другого, а это означает, что обязательно виновником является один и тот же. Обратите внимание, для записи, что юридическое лицо контролирующей 51% сетей (как с большим отрывом случая с картелем Antpool / F2pool) можно смело отказать в блоки на неопределенный срок - если конкурент выпускает более длинную цепь, все картель должен сделать, это сохранить добычу на своих собственных, в конечном счете, они будут иметь преимущественную силу. (4)
Обратите внимание, что не существует никаких альтернативных теорий, которые более скупо объяснить цепь наблюдаемых явлений, и, следовательно, достоверность приведенных выше утверждений является предметом объективной истины. Можно не соглашаться на силу субъективного чувства, или выдвинуть свои собственные интерпретации, но это - так же, как и в случае альтернативных объяснений биологической эволюции - страдает от фундаментальной логической слабости.
Обновление 2 марта 2016 18:49 UTC: В дальнейшем развитии на этой истории, Bitbet теперь объявила мораторий на платежи до тех пор, пока проблема не будет решена. (Н. ред.)
1. Вы должны помнить, что реле сети Bitcoin уже в течение многих лет были в очень плохом состоянии - были всего лишь как 60 узлов активны в прошлом году примерно в это время. С тех пор ситуация только ухудшилась - жюри все еще относительно того, действительно ли помогает или мешает в то время как он был функционален doohicky BlueMatt, но нет никаких аргументов, что сеть деградирует сравнению с предыдущим годом.
2. Кто, по вашему собственному выбору, может быть АНБ или картель Antpool / F2pool.
3. Сделка A1 не была передана, а затем включены в блок - в то время он был показан блок, содержащий его уже добыты - это просто еще не поделился с остальными плебса все.
4. 51% означает, что из 144 блоков в один день, один имеет 74, и, следовательно, получает 3 блок преимущество в более конкурирующей цепи каждый day..It правда, что картель обычно не желают афишировать свое присутствие (пока) , и поэтому на сегодняшний день они избегали крупной реорганизации;. Имейте в виду, однако, что это также случай, когда остальная часть меньшинства не объединено, но фрагментированным - так они на самом деле не нужно прибегать к основным реорганизацию;.
Edit: форматирование исправлений