28 января 2015, 9:25:02 PM   # 1
 
 
Сообщения: 700
Цитировать по имени
цитировать ответ
по умолчанию Re: Не пора ли пересмотреть OP_EVAL?

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Теперь, когда выкупают скрипты могут быть произвольными, я думаю, что OP_EVAL может найти новое применение.

Представьте себе, вы создаете искупите, что может быть доказано никем, зная, какой-то секрет или обладание конкретного адреса Bitcoin.

котировка
Сценарий redeemScript = новый скрипт (
    "OP_IF "
        + "OP_HASH256 " + Op.GetPushOp (secretHash) + " OP_EQUAL " +
    "OP_ELSE "
        + address.ScriptPubKey + " " +
    "OP_ENDIF");

Такой скрипт работает нормально, если адрес является P2PKH, однако, если адрес является P2SH тогда единственное условие, чтобы удовлетворить ветвь ELSE, чтобы знать сценарий выкупа адреса.
Это может быть исправлено с помощью OP_EVAL следующим образом. (Предполагается, что адрес P2SH)

котировка
Сценарий redeemScript = новый скрипт (
    "OP_IF "
        + "OP_HASH256 " + Op.GetPushOp (secretHash) + " OP_EQUAL " +
    "OP_ELSE "
        "OP_DUP " + Address.ScriptPubKey + " OP_EVAL" +
    "OP_ENDIF");

Конечно, мы могли бы также использовать мульти сиговых или открытый ключ ScriptPubKey непосредственно в ELSE отрасли, но они не обязательно могут быть известны строителем выкуплен сценария.
Николя Dorier сейчас офлайн Пожаловаться на Николя Dorier   Ответить с цитированием Мультицитирование сообщения от Nicolas Dorier Быстрый ответ на сообщение Николя Dorier


Как заработать Биткоины?
Без вложений. Не майнинг.


29 января 2015, 12:32:19 PM   # 2
 
 
Сообщения: 352
Цитировать по имени
цитировать ответ
по умолчанию Re: Не пора ли пересмотреть OP_EVAL?

Получил 1806 Биткоинов
Реальная история.





Теперь, когда выкупают скрипты могут быть произвольными, я думаю, что OP_EVAL может найти новое применение.

Представьте себе, вы создаете искупите, что может быть доказано никем, зная, какой-то секрет или обладание конкретного адреса Bitcoin.

котировка
Сценарий redeemScript = новый скрипт (
    "OP_IF "
        + "OP_HASH256 " + Op.GetPushOp (secretHash) + " OP_EQUAL " +
    "OP_ELSE "
        + address.ScriptPubKey + " " +
    "OP_ENDIF");

Такой скрипт работает нормально, если адрес является P2PKH, однако, если адрес является P2SH тогда единственное условие, чтобы удовлетворить ветвь ELSE, чтобы знать сценарий выкупа адреса.
Это может быть исправлено с помощью OP_EVAL следующим образом. (Предполагается, что адрес P2SH)

котировка
Сценарий redeemScript = новый скрипт (
    "OP_IF "
        + "OP_HASH256 " + Op.GetPushOp (secretHash) + " OP_EQUAL " +
    "OP_ELSE "
        "OP_DUP " + Address.ScriptPubKey + " OP_EVAL" +
    "OP_ENDIF");

Конечно, мы могли бы также использовать мульти сиговых или открытый ключ ScriptPubKey непосредственно в ELSE отрасли, но они не обязательно могут быть известны строителем выкуплен сценария.

Конечно, вы можете поместить содержимое, которое было бы хэшированным непосредственно в одну из ветвей OP_IF, а не пытаться сделать это рекурсивный скрипт хэш. Предположительно одна из сторон сделки знает, что нужно идти туда, потому что в противном случае они не смогут провести его.

Это то, что я здесь реальность Кис сделок (выходной расходуемые Элис + Да или Боб + Нет или Alice + Bob):
https://github.com/edmundedgar/bitcoin-branching-transaction-builder/
edmundedgar сейчас офлайн Пожаловаться на edmundedgar   Ответить с цитированием Мультицитирование сообщения от edmundedgar Быстрый ответ на сообщение edmundedgar

29 января 2015, 1:26:40 PM   # 3
 
 
Сообщения: 700
Цитировать по имени
цитировать ответ
по умолчанию Re: Не пора ли пересмотреть OP_EVAL?

Единственная проблема заключается в том, что если вы хотите создать службу, которая позволяет пользователю настроить на ветви, то вы должны задать ему сценарий, а не адрес.
И нет никакого стандартного способа представлять сценарий, который является идиотом доказательством для пользователя. (Base58check)

Если OP_EVAL не добавляется, то я думаю, что нам нужно будет в ближайшее время способ представления сценария в качестве данных Base58Check.
Николя Dorier сейчас офлайн Пожаловаться на Николя Dorier   Ответить с цитированием Мультицитирование сообщения от Nicolas Dorier Быстрый ответ на сообщение Николя Dorier



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW