Показать сообщение отдельно
Старый 30.01.2020, 10:17   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,051 / 3940 (190) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Lemming Посмотреть сообщение
А можно поподробней про "не как проголосовали, а как посчитали" в контексте blockchain технологий?
если можно, я не буду искать и приводить здесь пруфлинки. можно найти их самостоятельно. заодно и почитать про.

преамбула:
блокчейн технология предполагает, что:
  1. в сварме участвовать может абсолютно любая программа-клиент, который принимает и отсылает пакеты согласно некоего зафиксированного протокола. всегда предполагается, что участвуют и "читеры".
  2. в рамках протокола обязательно есть команды "валидировать блок", "ответить другим клиентам, считает ли клиент данный блок валидным" и "добавить валидный блок в цепочку".
  3. каждый блок содержит не только свои данные, но и некую "соль", которая рассчитывается из "предыдущих" блоков

также блокчейн предполагает, что каждый клиент хранит все (или почти все) валидные блоки (историю).

собственно, "добавить валидный блок в цепочку" - это 2 (ДВА) шага:
1. очень реурсоемкая операция валидации (как правило, какая-ниубдь жутко крипто-математическая функция. собственно поэтому и крипто-валюты), которая выполняется на клиенте
2. широковещательный запрос другим клиентам, считают ли они данный блок валидным (те в свою очередь либо выполняют расчет, либо возвращают результат из кэша)

блок добавляется в цепочку клиента, если клиент сам провалидировал блок И достаточное число других клиентов подтвердило валидность этого блока.

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

============
что произошло с Ethereum?
там в системе был произведенн достаточно крупный вывод средств из системы, который отцы-основатели посчитали недопустимым. Хотя платформа вполне провалидировала этот вывод. отцы основатели выпустили новую версию протокола (ну и новую версию клиента) и объявили, что старые версии не являются правоверно-православными. конечно же в новой версии недопустимая проводка являлась невалидной. поэтому "результаты голосования" в новой версии были другими. сообщество раскололось и...

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

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

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

Ну, типа "серифицированные алгоритмы шифрования" - это вовсе не те, которые нельзя расшифровать постороннему
Так и здесь, "правоверно-православный" блокчейн - это вовсе не любые данные
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.

Последний раз редактировалось mazzy; 30.01.2020 в 10:21.
За это сообщение автора поблагодарили: Lemming (5).