это и есть дырка - конец цепочки пересчитывать не нужно(для экономии ресурсов)
Для не умеющих читать исходники-при КАЖДОЙ загрузке цепочки пересчитывается ее работа,
полностью. Никакой дурак не будет устраивать на этом воображаемую тобой "экономию ресурсов". Там экономить нечего, эта операция ничего не стоит на фоне остального.
не задавит - сумма как раз будет больше у пересчитанной цепочки!
Если после глупости поставить восклицательный знак, она от этого глупостью быть не перестанет.
И чекпоинты не помогут тк их менять никто не будет.
Потому-то и помогут, что их менять никто не будет. Дошло?
тока пойми для начала что это относиться к примененному дурацкому алгоритму в биткойне, а не ко мне
Это относится именно к тебе, как к сломавшемуся генератору лулзов.
единственно что защищает биткоин - то что история уже скачана, но ее заставить перегрузить
вопрос мелкого хака, криптография тут не поможет уже никак. (в отличии от прямой ЭЦП)
Специально для гуманитариев, закрепление материала:
1) Клиент хранит все конфликтующие цепочки на диске и в индексе. И все их пополняет приходящими из сети блоками независимо, и работу для каждой из них так же считает независимо. Главная цепочка именно поэтому может меняться по 10 раз в секунду по мере загрузки новых блоков.
2) Чекпоинты не дадут подменить цепочку, даже если ты сам сгенерируешь свою версию, полностью валидную и соответствующую всем правилам.
3) Манипуляция сложностью никак не упростит и не усложнит генерацию твоей цепочки.
4) Никаких "хаков" не нужно. Если есть попадающая под критерии корректности более весомая цепочка, клиенту с ней достаточно просто выйти в онлайн и остальные ноды размножат ее лавинообразно. Разговоры о "хаках" в данном аспекте лишь добавляют особого аромата к общей атмосфере убогости и полного непонимания вопроса. Поверь, для того чтобы компетентно спорить, а не смешить, нужно нечто большее, чем копирование урбанистических словечек и терминов.
PPS там много дырок. Например "многоэтажность" хэшей - еще одна дырка,
хотя таким как ты отбивает желание хакать. Но при правильном подходе такая структура хакается легче...
Расскажи это авторам PBKDF2.
PPPS ты так и не сказал какое макс время хранения транзы, если она никак не пакуется в блоки.
Перевод еще не подтвержденой монеты возможен или нет? То есть если транза с ней уже в буфере,
но не упакована в блоки(либо упакована в короткую цепочку, что тогда?).
Максимальное время неограничено, но ограничен размер буфера. Низкоприоритетные транзакции будут замещаться высокоприоритетными при его переполнении. Перевод с неподтвержденной транзакции возможно создать, но упаковываться в блоки они будут последовательно, и две таких транзакции (получение и расход) не могут оказаться в одном блоке. Расход неподтвержденных монет не будет приниматься на упаковку в блоки до тех пор, пока не упакуется транзакция-источник.