Громко не смейтесь: с блокчейнами никогда раньше не пересекался, и потому мой вопрос для знающих людей наверняка идиотский. Примечание: речь ведётся только лишь об аспекте доверия блокчейнам как платформам, а не о криптовалютах и, господи прости, майнинге и трейдинге. К тому же апологеты блокчейна уверяют, что у него есть сотни других применений кроме валют и платежей (supply chain safety, distributed secure voting, и т.д.).
Итак. Утверждается, что блокчейн представляет из себя последовательность записей, подлинность которой защищена криптографически. Реплик последовательностей много, между ними прокинут распределённый консенсус, и подделка одной из последовательностей будет выявлена остальными участниками.
Вопрос. Каким образом в открытой системе, к которой якобы анонимно может подключиться кто угодно, обеспечивается защита от злонамеренного большинства? Есть N клиентов, хранящих реплики. Злодеи добавляют N+1, которые в нужный момент подтверждают подлинность цепочки хешей сфабрикованной последовательности, добропорядочные же участники при этом не просто остаются в меньшинстве, а уже сами могут быть распределенно обвинены в подлоге. Понятно, что можно вести рейтинг, смотреть на дату добавления клиента, обращать внимание на резкое добавление большого количества узлов, блочить подозрительные диапазоны IP, навесить fingerprinting и tamper-proofing на уровне бинарного кода и т.д. и т.п. Но все эти защиты, реализованные на средненьком уровне, снимаются школо-хацкерами. Хорошие IP покупаются (за рупь пучок криминального происхождения, чуть подороже — легальные датацентровые, еще чуть подороже — адреса на backbone–провайдерах из residential–диапазонов). Злые клиенты могут быть добавлены сильно загодя и плавно, дабы накопить рейтинг и историю пребывания не привлекая внимания. (Ну ок, хорошая бинарная защита потребует мастерства покойного Криса Касперски, но то тоже решаемо).
Посмотрел на разхайпованный Ethereum, вокруг которого якобы крутятся сумасшедшие бабки и интерес крупных инвесторов. Не как к криптовалюте, а именно как к распределенной платформе. И что же я вижу? Жалких 12380 узлов. Разбавить их вполне реально и для злодея-одиночки, что уж говорить о крупных игроках. А шумихи-то, будто участников, блин, миллиард.
PS. Кстати, вот и частичный ответ на мой вопрос — количество добропорядочных нод должно быть огромным. Но когда это осуществится на практике, если вообще осуществится? И как понять, что уже существующие участники добропорядочные, а не засланные с первого дня казачки, ждущие сигнала к пробуждению?