Сегодня мы поговорим о Taproot и его применении. У Taproot много примеров использования, которые помогут сохранить приватность пользователей, сэкономить место в блоке, и немного уменьшить накладные расходы для запуска полной ноды.
Начнем с самого простого: экономия места в блоке:
Schnorr позволяет пересмотреть подход к кодировке подписи и публичных ключей. Благодаря этому мы можем уменьшить размер подписи с ~72 до 64 байт, а публичные ключи - с 33 до 32 байт. Это незначительная экономия, но если достаточно большое количество пользователей использует Taproot, то мы намного увеличим количество транзакций, которые могут поместиться в блок без увеличения его размера.
Однако, как мы уже говорили ранее, Taproot предлагает еще больше способов экономии пространства в блоке. Благодаря MAST мы сможем не раскрывать пути расходования и сэкономить лоты пространства в блоке для контрактов со сложными скриптами. В дополнение к MAST у нас есть Schnorr, который включает в себя MuSig.
MuSig позволяет нам “сжимать” мультисиг-контракты в один ключ и подпись. Благодаря этому пользователю не нужно добавлять в цепочку несколько ключей и подписей, что экономит много места в блоке.
@murchandamus поделился отличным постом, рассказывающий о том как мультисиг 2-из-3 могут быть значительно улучшены с помощью Taproot, что уменьшит занимаемое пространство в блоке.
https://medium.com/@murchandamus/2-of-3-multisig-inputs-using-pay-to-taproot-d5faf2312ba3Все, что мы упомянули выше, также улучшает приватность! Так как мы сможем не раскрывать части нашего скрипта блокчейн-наблюдателям, и они не смогут отслеживать контракты, как раньше. Помимо этого будет проще скрывать части скрипта в целом.
Наряду с MuSig, так как он представлен только в виде одного ключа и подписи на блокчейне, наблюдатели не могут сказать, сколько реальных подписей было необходимо для данного utxo. Их могло быть 1 или 1000, определить количество невозможно.
Все это звучит как незначительные улучшения приватности, но в совокупности они действительно очень мощные. Когда разговор заходит о приватности, и вы хотите затеряться в толпе, чем больше толпа, тем лучше. Эти улучшения в области приватности, которые становятся возможными благодаря Taproot, позволяют значительно увеличить размер толпы, что приносит пользу как пользователю, так и всем остальным участникам.
Так как все эти улучшения предназначены для контрактов мультисиг и контрактов со сложными скриптами, Taproot в основном является модернизацией для решений 2-го уровня. Однако, то, что это решение направлено в первую очередь на улучшения в протоколах 2-го уровня, не означает, что оно бесполезно для стандартных случаев использования кошелька рядовыми пользователями. Обновление увеличивает пропускную способность транзакций путем уменьшения их среднего размера.
Обновление позволяет протоколам 2-го уровня совместно использовать фингерпринт ончейн транзакций. Это должно снизить возможность блокчейн-анализа точно отслеживать деятельность пользователей.
"Что это за транзакция? Обыкновенная трата или открытие LN-канала, залог под Liquid или DLC?"При взгляде на блокчейн все транзакции выглядят идентично!
Наконец, давайте обсудим фактические оптимизации вычислений, которые должны снизить накладные расходы, связанные с запуском полной ноды:
Schnorr позволяет выполнять групповую верификацию (batch verification).
Это означает, что мы можем проверять подписи в блоке гораздо быстрее. Сегодня необходимо проверять каждую подпись по отдельности, и это может быть одной из самых дорогостоящих с вычислительной точки зрения составляющих верификации блока. С подписями Schnorr мы сможем проверять подписи в блоке за одну операцию, что должно сэкономить время, необходимое для проверки блока. Сокращение времени верификации блока хорошо для нод, которые уже синхронизированы и получают новый блок, но не несет кардинальных улучшений. Однако, это очень полезно для нод, выполняющих первоначальную загрузку блоков. При выполнении первоначальной загрузки блока (IBD) для новой полной ноды необходимо загрузить и проверить каждый блок в Биткоин-блокчейне. Сегодня это 659,185 блоков с 591,393,739 транзакциями. Это не снизит время IBD сиюминутно, потому что групповая верификация может быть использована только для подписей Schnorr. Но чем больше будет подписей, использующих Schnorr, по сравнению с ECDSA, тем более положительным будет результат IBD.
Подводя итог, Taproot уменьшает площадь, занимаемую всеми участниками цепи, улучшает приватность пользователей и снижает накладные расходы, связанные с запуском полной нодыh/t
₿enthecarman