Биткойн и смарт-контракты

Недавно я столкнулся с особенностями ethereum и идеей умных контрактов.

Мне нравится концепция смарт-контрактов, однако, как валюта, я предпочитаю биткойн эфиру.

Есть ли какие-нибудь умные контракты, которые когда-либо могли бы использовать биткойн?

5 голосов | спросил Kenshin 27 Mayam17 2017, 08:20:53

1 ответ


7

В Bitcoin встроен скриптовый язык, который позволяет создавать множество видов интеллектуальных контрактов. Примерами являются атомные свопы , Каналы оплаты молнии и нулевые условные платежи (ZKCP) . Этот более поздний документ Банасика, Демембургского и Малиновского (BDM16) значительно повышает эффективность этих действий. Пороговые мультисигналы также легко сделать, что гораздо проще, чем в Ethereum.

ZKCP являются чрезвычайно общими и могут выполнять любой контракт, в котором контрагенты и условия контракта известны во время установки, хотя для этого требуется, чтобы они использовали какой-то новый и медленный криптографический код (выполняемый вне сети, Bitcoin никогда не подвергается воздействию ).

Более причудливым примером является награда Питера Тодда для всех, кто может столкнуться с SHA1, SHA256 или RIPEMD160 . Захват столкновений SHA1 был взят.

Моя догадка заключается в том, что единственное, что Ethereum может сделать, что биткойн на самом деле не может делать, является экстраспективным для выходов. Этого было бы достаточно для реализации заветов , что было бы чем-то вроде смешанного благословения. Эндрю Миллер утверждает, что модель учетной записи Ethereum позволяет делать контракты более эффективным с точки зрения транзакций, чем модель UTXO от Bitcoin, что может быть правдой, но примеры, которые я видел в этом случае: a) теряют конфиденциальность, сохраняя множество несвязанных состояний в одну учетную запись и (б) использовать глобальное хранилище ключевых значений Ethereum, которое значительно дороже для обслуживания, чем набор UTXO. Extrospection может быть эффективно (эффективен для верификаторов, а не для транзакционных сторон :)), достижимых благодаря творческому использованию ZKCP, так же, как бумага BDM16 выполняет атомарные свопы с ними, но я не разработал детали.

В качестве окончательного примечания, проще, по дизайну, реализовать и развернуть контракты Ethereum. Тем не менее, я думаю, что сложная часть интеллектуальных контрактов заключается в анализе контрактов и подтверждении правильного поведения на всех входах. (И сценарии сценариев Ethereum и Bitcoin не соответствуют этому счету, и в целом трудно понять причины.)

ответил Andrew Poelstra 27 Maypm17 2017, 16:30:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132