Поддерживает ли Ethereum функции, необходимые для создания сети Lightning?

Сеть молнии каналов микроплатежей - концепция, впервые задуманная Джозефом Пун и Таддеусом Дрийей. Это требует нескольких особенностей биткойна, которые пока недоступны.

  • OP_CHECKLOCKTIMEVERIFY - сделать scriptPubKeys, которые не могут быть потрачены до определенного предопределенного времени.
  • OP_CHECKSEQUENCEVERIFY - сделать scriptPubKeys, которые не могут быть потрачены до определенного времени после первоначальной транзакции. (Также называется OP_RELATIVECHECKLOCKTIMEVERIFY)
  • Сегрегированный Свидетель. Ссылка, на какой вывод вы тратите (TXID, n), не должна ссылаться на податливые подписи транзакции с выходом.

Поддерживает ли Ethereum эти или эквивалентные функции?

5 голосов | спросил StephenM347 21 PM00000040000000531 2015, 16:28:05

2 ответа


5

Им не нужно их поддерживать. Как упоминалось Романом, вы можете построить весь LN в одном контракте. Вы даже можете реализовать требование LN Relative OP_CHECKLOCKTIMEVERIFY намного лучше.

Фактически вы можете добавить больше функциональности, чем это возможно в биткойне LN, вы могли бы позволить людям добавлять больше эфира на свою сторону канала с транзакциями с привязкой.

Трансформацию Tx также не нужно решать (очень сложная задача в биткойне), потому что она не имеет значения. Контракт LN не должен был бы связывать транзакции с привязкой в ​​любом случае, просто передавая подписанные «ноты» с привязкой, которые содержат информацию, относящуюся к суммам, номеру блока для доступного выпуска и т. Д.

Также несколько тривиально добавить часть хаба и спица, где случайное значение R хэшируется для создания H и разрешает платежи в прыжок через несколько сторон (но в Ethereum вы можете сделать это без проблемы блокировки средств, которые они нужен дополнительный OP CODE для решения).

Раскрытие информации: я действительно работаю над этим в свободное время.

ответил Robert McCone 22 AM000000120000001531 2015, 00:09:15
0

В мире Ethereum это очень просто договор о солидности:

за время вы будете проверьте block.number

, и вы можете предварительно определить какую сумму вы хотите потрачены на некоторые специальные произвольное условие.

ответил Roman Mandeleil 21 PM000000100000004831 2015, 22:21:48

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

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

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