Bitcoin Forum
April 26, 2024, 02:19:07 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Как лучше хранить блоки  (Read 799 times)
ilyaneba (OP)
Newbie
*
Offline Offline

Activity: 13
Merit: 0


View Profile
August 09, 2017, 07:17:51 PM
 #1

Подскажите, пожалуйста, в каком виде на данный момент считается лучше всего хранить блоки? Ну, то есть, например: "в виде файлов txt", "в виде записи в базе данных" (если так, то какой движок и почему он лучше), или есть варианты хранения еще как то по другому?

Может, ссылки какие на эту тему посоветуете?
1714141147
Hero Member
*
Offline Offline

Posts: 1714141147

View Profile Personal Message (Offline)

Ignore
1714141147
Reply with quote  #2

1714141147
Report to moderator
1714141147
Hero Member
*
Offline Offline

Posts: 1714141147

View Profile Personal Message (Offline)

Ignore
1714141147
Reply with quote  #2

1714141147
Report to moderator
1714141147
Hero Member
*
Offline Offline

Posts: 1714141147

View Profile Personal Message (Offline)

Ignore
1714141147
Reply with quote  #2

1714141147
Report to moderator
Activity + Trust + Earned Merit == The Most Recognized Users on Bitcointalk
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
LZ
Legendary
*
Offline Offline

Activity: 1722
Merit: 1072


P2P Cryptocurrency


View Profile
August 10, 2017, 12:10:39 AM
 #2

Это вопрос удобства. Сатоши использовал Berkeley DB 4.8 NC,
сейчас используется LevelDB, а в будущем будет что-то другое.
ElectrumX поддерживает LevelDB и в качестве опции RocksDB.
Очень важно поддерживать совместимость при смене БД, так
как базы данных работают по разному, и уже были проблемы.

My OpenPGP fingerprint: 5099EB8C0F2E68C63B4ECBB9A9D0993E04143362
ligor
Full Member
***
Offline Offline

Activity: 1246
Merit: 138


Hodl DeepOnion


View Profile WWW
August 10, 2017, 03:26:45 PM
 #3

Подскажите, пожалуйста, в каком виде на данный момент считается лучше всего хранить блоки? Ну, то есть, например: "в виде файлов txt", "в виде записи в базе данных" (если так, то какой движок и почему он лучше), или есть варианты хранения еще как то по другому?

Может, ссылки какие на эту тему посоветуете?
Еще вроде собирались на SQLite реализовать новый блокчейн, но остановились на LevelDB.

ilyaneba (OP)
Newbie
*
Offline Offline

Activity: 13
Merit: 0


View Profile
August 13, 2017, 10:06:42 PM
 #4

Спасибо! Понял. Буду изучать LevelDB.

Надеюсь, она не сильно отличается от mysql )))
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
August 14, 2017, 10:30:43 AM
 #5

Спасибо! Понял. Буду изучать LevelDB.

Надеюсь, она не сильно отличается от mysql )))

ЛОЛ не сильно: как небо и земля )))

OpenTrade - Open Source Cryptocurrency Exchange
amaclin1
Sr. Member
****
Offline Offline

Activity: 770
Merit: 305


View Profile
August 14, 2017, 04:05:52 PM
 #6

ЛОЛ не сильно: как небо и земля )))

Вопрос был: как хранить блоки?
Так вот - блоки похуй как хранить.
Более важно для клиента как хранить базу utxo

Bitcoin SV GUI client for Windows and Linux
https://github.com/AlisterMaclin/bitcoin-sv/releases
LZ
Legendary
*
Offline Offline

Activity: 1722
Merit: 1072


P2P Cryptocurrency


View Profile
August 14, 2017, 05:05:31 PM
 #7

Вот еще новость пробежалась про некий
Exonum от Bitfury, кто-нибудь пробовал?

My OpenPGP fingerprint: 5099EB8C0F2E68C63B4ECBB9A9D0993E04143362
ON
Hero Member
*****
Offline Offline

Activity: 684
Merit: 506



View Profile
August 30, 2017, 08:39:36 PM
 #8

Вопрос был: как хранить блоки?
Так вот - блоки похуй как хранить.
Скорость работы то разная будет, а также используемые клиентом ресурсы. Реляционные БД не просто так НЕ используются.

Вот еще новость пробежалась про некий
Exonum от Bitfury, кто-нибудь пробовал?
Это фреймворк, как и graphene от Ларимера. Последний уже многократно проверен.
amaclin1
Sr. Member
****
Offline Offline

Activity: 770
Merit: 305


View Profile
August 30, 2017, 09:22:51 PM
 #9

Скорость работы то разная будет, а также используемые клиентом ресурсы. Реляционные БД не просто так НЕ используются.
А LevelDB по-вашему не реляционная?
А какая же?
Ладно, хорошо. Она в википедии указана как не реляционная потому что не имеет кой-чего,
присущего реляционыым базам ибо не нужно это. Но это не значит что не может использоваться реляционная база


И еще раз повторяю - хранение блоков - это одна из наиболее простых задач клиента.
База блоков хранится с самого начала, потому что только такой способ по сути
гарантирует то, что никто вам не подсунул что-то невалидное. И чтобы можно было
эту базу передать кому-то ещё. Если вторая задача для вас не является актуальной -
делайте `prune` и не храните базу блоков

Bitcoin SV GUI client for Windows and Linux
https://github.com/AlisterMaclin/bitcoin-sv/releases
hattorihan
Member
**
Offline Offline

Activity: 99
Merit: 10


View Profile
August 30, 2017, 09:44:08 PM
 #10

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

BattleTitans.io  ▼  Mobile PvP Arena of the Future  ▼  BattleTitans.io
The Most Promising ICO in October [JOIN NOW!]

▬▬▬▬▬▬▬▬▬▬ ▼  [FB]  ▬▬▬  [TW]  ▬▬▬  [TG]  ▬▬▬  [YU]  ▼ ▬▬▬▬▬▬▬▬▬▬
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!