Я играл с идеей автономных Bitcoin кошельков. То есть некоторые общественные ключевые адреса, которые всегда проявляют некоторое поведение. Простой пример может быть Bitcoin кошелек, который всегда посылает все его содержимое в другой предварительно определенного бумажника через каждые 24 часа.
В чем-то вроде Эфириума это было бы легко. Просто создать смарт-контракт. Но говорят, что все партии настаивают на Bitcoin, это немного более сложным. Сценарий в частности, * не * Тьюринга, поэтому сложность возможного заранее совершенное поведения является довольно ограниченной. Однако я до сих пор думаю, что автономные бумажники любой сложности может быть создан с помощью внедорожной цепи ZK-SNARKs. Вот как:
Алиса хочет создать автономную экспедиторскую бумажник, как и выше. Она пишет функцию ZK-Снарк, в качестве входных данных он принимает действительную полный блок цепь и открытый ключ бумажника. Функция проходит через всю цепочку, объединяет все существующие транзакции, ведущий в автономный бумажник, а затем выдает транзакцию для отправки тех предопределенного бумажник назначения. Алиса публикует функцию для любого, чтобы проверить и испытать себя.
Теперь Алиса создает открытый / закрытый ключ, соответствующий автономный бумажник. Она криптографически подписывает выше функции ZK-Снарка и доказуемо разрушает закрытый ключ. Никто не может генерировать транзакции для бумажника помимо функции ZK-СНАРК. Она публикует подписанную функцию. Если Боб хочет использовать для пересылки бумажник, он может отправить BTC. Затем Боб использует функцию для создания подписанной сделки переадресации, которую он публикует в сеть. До тех пор, по крайней мере, один человек использует функцию ZK-Снарк за обновление блока, бумажник гарантированно передать все его содержимое от последнего блока. Если несколько людей используют эту функцию, это не проблема. Повторяющиеся операции будут делать то же самое, и шахтеры будут просто случайно выбрать один, чтобы добавить к цепи.
преимущества эта схема: Самое главное, это позволяет намного больше энергии, чем при использовании Bitcoin Script. Автономные бумажники Тьюринга. Он запускается полностью выключить цепь, не нужно втиснуть сложную логику транзакций в ограниченном пространстве транзакций, что позволяет Bitcoin. Если вы хотите, определенное поведение, вы не должны ждать BIP добавления необходимого опкода. Очень сложные системы могут быть оценены только ограничены вычислительной мощностью пользователей. Это совершенно ненадежное кроме того, для уничтожения секретного ключа. Любой желающий может проверить функцию, и даже запустить его на макет входов (без заключения сделок).
Недостатки: Вы должны верить, что закрытый ключ был разрушен, иначе Алиса бэкдора доступа. Другим недостатком является то, что не позволяет любому государству сохраняться между обновлениями блока, кроме того, что стремится к blockchain. Это ограничивает возможность персистенции через раз. Один из способов передать небольшие объемы данных между обновлениями блока, будут использовать закодированные сообщения в транзакции. Сформированные выходы также должны быть идемпотентны для каждого обновления блока. Если оба Боб и Чарли запустить функцию, шахтеры могли произвольно выбрать, какой из их сделки совершать в сети. Наконец, требуется, по крайней мере один человек, чтобы запустить и опубликовать функцию на каждое обновление блока, в то время как скрипт автоматически обрабатывается в течение обновления блока.
Поэтому любые мнения по этому поводу? Я до сих пор криптографический монета неофит, так что я мог бы легко сделать ошибку? Или я вновь inveting колеса здесь? Я не мог найти действительно любую предварительно существующую литературу по данной конкретной теме. Многие люди говорят о ZK-SNARKs для Эфириума или ZCash, но ни один не создавать автономные кошельки Bitcoin или прямоприменяемый ненадежный Bitcoin контракты.