А какие именно ошибки признают разработчики ?
Я пока увидел две:
1. генератор паролей для регистрации нового ящика, написанный на Яваскрипте и работающий на сайте wallet.prizm.space обладал слабой энтропией и генерировал всего примерно 4 млрд всевозможных паролей, хотя их должно бы быть ~2^170.
Поэтому подбор пароля к любому существующему кошельку был вполне решаемой задачей, ещё проще решаемой, если известно уже множество существующих кошельков с большим балансом.
Решение в новом Призме: требование добавлять 16 случайных символов к сгенерированному по той же схеме паролю.
2. Призм был унаследован от NXT, с добавкой только парамайнинга.
NXT написан на Яве и DB H2. Неплохой выбор, если только не надо при добавлении каждого блока рассчитать (на одной ноде, а на остальных сверить - ну точно так же рассчитать) парамайнинг. А для этого надо - прочитать весь блокчейн от начала до настоящего момента и выстроить дерево всех существующих кошельков, реферальных зависимостей между ними и их балансов, найти в дереве целевой кошелёк, которому в данном новом блоке полагается парамайнинг, обойти дерево под ним на глубину 888 ветвей и посчитать рефбаланс. Титаническая работа, которая выполняется на каждой ноде при каждом новом блоке, и сложность её с ростом блокчейна растёт экспоненциально.
Решение в новом Призме: 88 уровней вместо 888.
добавлено через 16 минут
Вообще у обычных криптовалют без реферальной системы на блокчейне
тоже есть подобные проблемы.
Но кешировать и держать в уме (то есть в RAM) на работающей ноде надо только список всех существующих кошельков и их балансов, потому что там единственная проверка нового блока и его транзакций - а хватает ли баланса на кошельках с которых уходят транзакции.
Если же вы затеваете рефералку на блокчейне, вы должны понимать во что это выльется. Огромное будет дерево (а не список), огромное и при 88 уровнях, держать в памяти, обновлять после каждого блока, искать в дереве и суммировать всё что под при проверке каждого блока.
Ява и база данных H2 в файлах катастрофически не подходят для этих целей.