Основная идея заключается в том, что шахтеры делают все проверки и предоставить доказательство правильности знаний о правильных неизрасходованных выходах, какие другие узлы могут проверить без необходимости проверки транзакций самого.
Я думал, что это будет что-то вроде
входы: prev_utxo_tree_hash, транзакции установлены для текущего блока
Выход: utxo_tree_hash
или
F (prev_utxo_tree_hash, транзакции установлены для текущего блока) = utxo_tree_hash
входы: prev_utxo_tree_hash, транзакции установлены для текущего блока
Выход: utxo_tree_hash
или
F (prev_utxo_tree_hash, транзакции установлены для текущего блока) = utxo_tree_hash
В самом деле. Если даже один хэш будет увеличивать сложность слишком много (не правда ли? Я не знаю), я полагаю, вы могли бы получить неизрасходованные выходы от запуска обычной программы проверки, а затем предоставить дерево хэш в качестве вклада в программу СНАРКА которая проверяет, что неизрасходованные выходы соответствуют в конце исполнения. Таким образом, вам нужен только булев выход для программы СНАРКА.
Я где-то читал, что программы Снарка могут иметь общественные входы, а также произвольные входы, неизвестные испытатель. Это правильно? Некоторые детали будут скрыты проверяющим, такие как операции.
Если это верно, то другой узел просто нужно будет prev_utxo_tree_hash, utxo_tree_hash и подпись исполнения F, чтобы проверить, что блок был правильно обработан. Даже не нужны транзакции.
К сожалению еще раз, если я говорю что-то глупое о Снарке, это еще как волшебство для меня, так что трудно сохранить то, что может и не может быть сделано.
Это то, что я думал. И если можно встраивать предыдущие доказательства в новые доказательства, то блоки могут содержать доказательства того, что предыдущее доказательство было проверено. Затем вам нужно будет только последний блок, потому что блок будет выступать в качестве доказательства для всех предыдущих блоков. Это было бы идеально. Блоки должны были бы затем рассчитать и предоставить доказательства для общей работы, так что узлы могут просто выбрать блок с цепью с самой высокой общей доказанной работой.