Bitcoin Forum
October 04, 2024, 12:11:13 AM *
News: Latest Bitcoin Core release: 27.1 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 ... 56 »
41  Local / Кодеры / Re: Будущее базы данных цепи Bitcoin on: January 06, 2013, 02:03:04 AM
Теоретически можно сделать распределенную базу цепи по принципу схожему с DHT с некоторыми допилами в сторону защиты от Sybill. Но никто пока не чешет задницу в этом направлении.

Напомни, чего я там обещал? Я еще не протрезвел после НГ  Grin
Да, в дополнении, я имел в виду, что часть будет один проверять - часть другой, в целом - все всё проверят, конечно, я не имел в виду тупое скачивание, не в этом проблема, понимаю..

Я писал в не помню уже раздел, что хотел научиться отправлять транзакции в "ручном режиме", желательно с использованием стандартного виндового клиента (если он не позволяет - линуксового), можно в ЛС, можно на разумную плату..
http://dianna-project.org/forum/index.php?t=msg&goto=168&#msg_168
42  Local / Кодеры / Re: Будущее базы данных цепи Bitcoin on: January 06, 2013, 01:40:57 AM
Теоретически можно сделать распределенную базу цепи по принципу схожему с DHT с некоторыми допилами в сторону защиты от Sybill. Но никто пока не чешет задницу в этом направлении.

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

http://sites.google.com/site/crucurrency/home/tmp
http://sites.google.com/site/crucurrency/faq/faq1
http://sites.google.com/site/crucurrency/donate

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

Вы вот этот сайт на sites.google.com, где сам черт ногу сломит, прежде чем поймет ЧТО ЭТО - вы вот это называете, пардон, серьезным проектом?
43  Local / Кодеры / Перевод исходного PDF Сатоши на русский on: January 06, 2013, 01:25:21 AM
Думаю, достойно отдельного топа.

Понеслась.
44  Local / Кодеры / Re: DIANNA: цикл технических статей о Bitcoin on: January 06, 2013, 01:07:57 AM
Исходный документ Сатоши: Вступление
45  Local / Кодеры / Re: DIANNA: цикл технических статей о Bitcoin on: January 06, 2013, 12:10:24 AM
Исходный документ Сатоши

Буду переводить постепенно.
46  Local / Кодеры / Re: DIANNA: цикл технических статей о Bitcoin on: January 05, 2013, 11:09:21 PM
Адрес Bitcoin
47  Local / Кодеры / Re: DIANNA: цикл технических статей о Bitcoin on: January 05, 2013, 10:19:03 PM
Награда за блок, Майнинг, Пуллы
48  Local / Кодеры / Re: DIANNA: цикл технических статей о Bitcoin on: January 05, 2013, 09:04:30 PM
Цепь блоков Bitcoin
49  Economy / Speculation / Re: Your bets for 2014 on: January 05, 2013, 08:12:41 PM
I develop DIANNA chain to test DHT chain storage there.
50  Economy / Speculation / Re: Your bets for 2014 on: January 05, 2013, 07:57:11 PM
Ah, crunches... All right Smiley Lets see where it will go.

I see the future of bitcoin chain in some sort of distributed hash table with good redunancy to avoid information drop.

So I see the main load may be put on network layer, instead of SATA bus.
51  Local / Кодеры / Re: Будущее базы данных цепи Bitcoin on: January 05, 2013, 07:50:40 PM
http://blockchain.info/pushtx

Тут можно в HEX запилить транзакцию на отправку. А вот как получить HEX сериализованной транзакции - сложнее Smiley
52  Local / Кодеры / Re: Будущее базы данных цепи Bitcoin on: January 05, 2013, 07:42:42 PM
Теоретически можно сделать распределенную базу цепи по принципу схожему с DHT с некоторыми допилами в сторону защиты от Sybill. Но никто пока не чешет задницу в этом направлении.

Напомни, чего я там обещал? Я еще не протрезвел после НГ  Grin
53  Economy / Speculation / Re: Your bets for 2014 on: January 05, 2013, 07:37:59 PM
Allright. The client with DB consisting only with block headers receives the transaction. What next he must do with it?

Store? No. It must be sure transaction is valid to store it, but he can not check its validity as he dont have full chain.
Broadcast? No. Same reason. If trx isnt valid, he will be banned as DoS source by vanilla clients.

If network will consist of huge part of such light clients - it will be paralyzed.
54  Economy / Speculation / Re: Your bets for 2014 on: January 05, 2013, 07:26:56 PM
You know that spent transactions can be burried, don't you?
With the cost of security, don't you know?

If client receive bcast block/transaction from network it must check its prev outputs in full block chain to know whether its a valid transaction for futher broadcast.

If client burn old transaction - it will not be able to check new transactions for validity.

If it broadcast not valid transaction - it will be banned by vanilla clients.

So burning old block bodies makes client vulnerable to Sybill and DoS attacks, coz he unable to check what is true and what is false comming from network.
55  Local / Кодеры / Будущее базы данных цепи Bitcoin on: January 05, 2013, 06:57:43 PM
Из официального документа Сатоши:

Quote
Once the latest transaction in a coin is buried under enough blocks, the spent transactions before it can be discarded to save disk space. To facilitate this without breaking the block's hash, transactions are hashed in a Merkle Tree [7][2][5], with only the root included in the block's hash. Old blocks can then be compacted by stubbing off branches of the tree. The interior hashes do not need to be stored.

A block header with no transactions would be about 80 bytes. If we suppose blocks are generated every 10 minutes, 80 bytes * 6 * 24 * 365 = 4.2MB per year. With computer systems typically selling with 2GB of RAM as of 2008, and Moore's Law predicting current growth of 1.2GB per year, storage should not be a problem even if the block headers must be kept in memory.

Как известно, в блоке львиную долю места занимает тело блока.

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

Но хидеры хранить обязательно. Однако здесь есть проблема.

Во-первых, кто то обязательно должен хранить всю цепь - хоть убей. Для разрешения угрозы форков цепи, дабы возможно было проследить историю каждой монетки вплоть до ее генерации. То есть, часть сети, обязательно должна хранить вот эту почти экспоненциально растущую базу: http://blockchain.info/ru/charts/blocks-size

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

Если на клиенте не будет полной цепи - он будет гораздо более уязвим к Sybill и DoS атакам злых анонимусов. Ну представьте себе клиента только с хидерами. Он получает новую транзакцию из сети. Как ему проверить предыдущие Ouput'ы этой транзакции, если их просто нет? А если он не может проверить, он не может знать, верна ли транзакция или нет. Но по протоколу он обязан сохранить ее. Получается, его можно просто завалить левыми транзами. А если он еще их и брокастнет, то ванильные клиенты его жестко побанят.

Другими словами, клиент только с хидерами блоков - вещь весьма стремная.

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

А что насчет фулл клиентов с полноценной базой? А Сатоши в оф документе ничего не говорил о проблемах полной базы.

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

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

Пока индекс помещается в размер ОЗУ - проблем особо нет. Или беркли-бекенд его кеширует, или буфера OS. В любом случае, поиск по такому индексу не является проблемой.

Но как только индекс начинает превышать объем ОЗУ, особенно, в 2-5 раз, то все методы кеширования данных оказываются бесполезны. И тогда при поиске ключа, комп начинает лопатить очень много гигабайт данных на винте. А ведь клиенту при получении транзакции надо найти все предыдущие аутпуты, а при получении нового блока - повторить тоже самое для всех транзакций блока. Я уж молчу про процесс синхронизации.

Мое мнение - в недалеком будущем, ванильный клиент Bitcoin выйдет за рамки возможностей стационарного домашнего/офисного ПК. Главный боттлнек - пропускная способность шины SATA и скорость позиционирования головки. Твердотельные накопители конечно могут немного облегчить эту проблему, но не намного и не надолго. Если учитывать что Биткоин - это быстро растущая сеть, объем информации обещает экспоненциальный рост.
56  Economy / Speculation / Re: Yet another analyst :) on: December 27, 2012, 10:11:34 AM
So, if you are right ,
ask you alter-ego to design new Bitcoin 3.0,
with much less disk I/O.
I plan to work on distributed chain database within DIANNA project. But still no programmers here ))

Lucif, you shitting ppl pants, as always. Bravo.
57  Economy / Speculation / Re: Yet another analyst :) on: December 26, 2012, 07:29:23 PM
http://www.youtube.com/watch?v=kKJRPPA6NBQ
58  Local / Кодеры / Re: DIANNA: цикл технических статей о Bitcoin on: December 25, 2012, 08:35:26 PM
Неплохо. Надо это направление побрейнштормить.
59  Local / Кодеры / Re: DIANNA: цикл технических статей о Bitcoin on: December 25, 2012, 11:26:01 AM
Странно, но мне только англоязычные слоганы представляются. По русски что то на ум ничего не приходит.

Гарант всех записей
Записи находятся здесь
60  Economy / Gambling / Re: Woo hoo Silver smack down (continued) on: December 25, 2012, 10:22:35 AM
You probably shift bet deadline more far from event deadline - e.g. to summer 2016. Otherwise it is not intersting to bet. In Dec 2016 the result of this bet would be obvious.
Pages: « 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 ... 56 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!