Свежая пачка - в "белой книге" ещё называемая "тип" (tip) - должна сослаться на две предыдущие пачки.
Вся хитрость в алгоритме выбора этих двух пачек.
Нужно, чтобы Путаница не слишком росла вширь, но и не превращалась в тонкую верёвку.
То есть по сравнению с Биткоином всё перевёрнуто с ног на голову. Отправить транзакцию стоит работы, но не требует комиссии. Майнинга нет, блокчейна нет, полные узлы не нужны(?). Поскольку нет блоков - нет и межблоковых интервалов, узлы отправляют транзакции постоянно (встраивают их в Путаницу). И работу пир выполняет не двоичную, как во всех компьютерах, а троичную:
https://ru.wikipedia.org/wiki/Трит Зато защищённую от квантовых компьютеров.
CfB об отличии DAG (Путаницы, tangle) от блокчейна:
https://bitcointalk.org/index.php?topic=1177633.msg12446433#msg12446433Идея естественным образом вытекает из блокчейна таким путём:
1. Отмените транзакции, генерирующие награду майнеру из ниоткуда;
2. Разрешите одну транзакцию на блок;
3. Разрешите блоку ссылаться на несколько произвольных предыдущих блоков.
Конечно, эта идея, как и все очевидные вещи, не особо привлекала внимания.
Избранное / iota.Ryver.com / RocketChat+++++++++ "Путаница для чайников" by Johann
В биткоине и других блокчейновых криптовалютах "доказательство работой" (POW) применяется к блокам,
при этом блоки имеют определённую транзакционную ёмкость. То есть вы вынуждены комиссией мотивировать строителей блоков на включение в блок вашей транзакции.
В Йоте же POW применяется к самим транзакциям (пачкам транзакций, bundles). С каждой добавленной в Путаницу (tangle) транзакцией Йото-сеть получает больше POW и больше безопасности. Поэтому мотивацией для нод на принятие вашей транзакции является сама ваша транзакция.
Каждая пачка (набор транзакций) должна подтвердить две другие пачки. С очередными подтверждениями пачка получает всё больше POW, и всё больше страховки от двойной траты.
Вот только без блоков подтверждения зависят от того, как скоро будет следующая транзакция. В случае простоя сети вообще можно ждать долго. В блокчейне блок будет найден, так как формирование блоков идет в любом случае.
Масштабирование. Ёта не решает эту проблему, так как все равно приходится ташить весь архив транзакций, для подтверждения. Дальще, защита от двойной траты тоже требует времени, когда все типсы сольются в одном пространстве, потому-что в разных типсах могут оказаться есовместимые транзакции.
Нет блоков, нет блоклимита. Значит сеть можно успежно заспамить имеея мощности.
SPV как в ёте это вообще предлагается реализовывать? В блокчейне все просто, достаточно заголовков блоков. А в случае ёты как быть. Без тонкого кошелька какой может быть IoT?