Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
19 декабря 2013, 7:12:46 PM   # 1
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: Сценарии системы в Протокол Bitcoin

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


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

Я был очень удивлен, когда я узнал, что Bitcoin использует систему сценариев внутри для создания транзакции, а это означает, что особые формы сделок возможны.
Тем не менее, кажется, что скриптовый часть протокола Bitcoin была оставлена ​​в основном не используется / не изучены. Две страницы с большей информацией о них я нашел до сих пор является:
Страница на вики о сценарии
Это сообщение в блоге на bitcoinsecurity.org

Я до сих пор не понимаю систему сценариев сам полностью, особенно то, как следующий человек может «Validate» определенная сделка, запустив сценарий и заполнения некоторых значений своих собственных. Если кто-то может пролить некоторый свет на это, я был бы очень благодарен.


Во всяком случае, кажется, что там может быть очень интересные возможности для новых типов транзакций с использованием системы сценариев. Но это в значительной степени не изучено. Какие новые идеи, которые вы можете придумать?

До сих пор следующие сделки не произошло:
  • Простой адрес -> адресные сделки: Это один мы используем каждый день.
  • Поколение новых монет как награда рудничной.
Далее, кажется, не в настоящее время поддерживается всеми узлами:
  • Доказуемо unspendable выходы: По существу разрушает Bitcoins.
  • Любой-может-проводить операции: Любой, кто читает сделку может потратить монеты. Может быть использован для реализации лишних затрат по сделке или «Fidelity-облигаций, способ показать, что этот счет не trhowaway один.
  • Адрес -> Операции IP адреса: Я считаю, что они могут быть востребованы любым показывая, что их IP является правильным. Но как же они работают точно так же? Как могли другие узлы проверить эту информацию?
  • Пазлы Сделки: Любые, кто решает «загадку» (находят правильный ответ и хэш его) могут претендовать на монеты.
Итак ... Кто-нибудь есть какие-либо другие идеи, интересные сделки, которые будут иметься?

~ Ш-М
Ш-М сейчас офлайн Пожаловаться на Ш-М   Ответить с цитированием Мультицитирование сообщения от W-М Быстрый ответ на сообщение Вт-М


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


20 декабря 2013, 1:24:19 AM   # 2
 
 
Сообщения: 687
Цитировать по имени
цитировать ответ
по умолчанию Re: Сценарии системы в Протокол Bitcoin

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





Есть довольно много, я в основном нашел их здесь на форуме.

Читайте о договорах, и вы увидите немало интересных сценариев.

https://en.bitcoin.it/wiki/Contracts
jdbtracker сейчас офлайн Пожаловаться на jdbtracker   Ответить с цитированием Мультицитирование сообщения от jdbtracker Быстрый ответ на сообщение jdbtracker

20 декабря 2013, 5:13:03 AM   # 3
 
 
Сообщения: 341
Цитировать по имени
цитировать ответ
по умолчанию Re: Сценарии системы в Протокол Bitcoin

Это очень информативный документ:


Программирование Bitcoin Сценарии транзакций
https://docs.google.com/document/d/1D_gi_7Sf9sOyAHG25cMpOO4xtLq3iJUtjRwcZXFLv1E/edit

Для очень хорошего фона о том, как работает Bitcoin, прочитайте этот документ:


Как Bitcoin протокол на самом деле работает
http://www.michaelnielsen.org/ddi/how-the-bitcoin-protocol-actually-works/


Прочитайте оба документа. Вы не будете разочарованы. Имейте в виду, что скрипты Bitcoin написаны в Forth, и вы можете скачать gforth и играть с ним. (В Ubuntu "APT-получить установку gforth"). Я до сих пор ищу программу, где я могу написать, выполнения и отладки сценариев Bitcoin.


Я на самом деле хочу поделиться сценариями на эту тему, так что мы можем учиться друг у друга. Я не нашел достойный учебник по общим сценариям, так что эти потоки должны будут делать. Я особенно заинтересован в сценариях, которые передают и проверки данных. Майк Хирн является экспертом здесь. Может быть, мы можем привлечь его к этой теме. Исходный код Bitcoin дело с скриптами script.cpp и script.h.
extro24 сейчас офлайн Пожаловаться на extro24   Ответить с цитированием Мультицитирование сообщения от extro24 Быстрый ответ на сообщение extro24

20 декабря 2013, 10:46:08 AM   # 4
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: Сценарии системы в Протокол Bitcoin

Сценарии написаны не в Forth. Язык сценариев Bitcoin конкретных и Forth-подобный, в том, что это язык стека.

Язык сценариев крайне ограничен, вы не найдете с ней работать, чтобы быть чем-нибудь вроде регулярного программирования. Например, вы не можете делать любые циклы и программы могут использовать только крошечное количество опкодов. Большинство интересных приложений на самом деле не использовать сложные сценарии на всех, а алгоритмы, которые строят цепочки операций, которые используют специальные режимы SIGHASH и время блокировки.

Самый простой способ экспериментировать с этими протоколами имхо заключается в использовании bitcoinj на локальном узле regtest (или общественного testnet). Вот как это было сделано в последнее время бумаги на многопартийных лотерей, исследователи разработали то, что, безусловно, является самым передовым использование сценариев еще и они его с прототипом bitcoinj.
Майк Хирн сейчас офлайн Пожаловаться на Mike Хирн   Ответить с цитированием Мультицитирование сообщения от Mike Хирн Быстрый ответ на сообщение Mike Хирн

22 декабря 2013, 5:30:52 AM   # 5
 
 
Сообщения: 341
Цитировать по имени
цитировать ответ
по умолчанию Re: Сценарии системы в Протокол Bitcoin

Спасибо Mike за ответы.

Ядро Update 5 позволяет сообщения:

реле OP_RETURN <данные> TxOut

OP_RETURN и <данные> Я понимаю, но что такое реле? Своего рода инструкции к узлу, получающего сообщение? Будет ли этот сценарий будет отскочил от узла к узлу (ретранслируется?). А где адрес получателя?

То же самое относится к TxOut. Это поручение поместить данные в поле TxOut сценария?

Где scriptsig / scriptPubKey этого нового способа отправки сообщений?

Следующий старый (нестандартный) способ отправки сообщения делает гораздо больше смысла для меня:

scriptPubKey: <сообщение> OP_DROP <Публичных> OP_CHECKSIG
scriptsig: <сиг>

Здесь я могу увидеть, где сообщение будет и как стек будет работать.
extro24 сейчас офлайн Пожаловаться на extro24   Ответить с цитированием Мультицитирование сообщения от extro24 Быстрый ответ на сообщение extro24

22 декабря 2013, 9:35:59 PM   # 6
 
 
Сообщения: 2184
Цитировать по имени
цитировать ответ
по умолчанию Re: Сценарии системы в Протокол Bitcoin

Да, как было проверено IP?
битпоп сейчас офлайн Пожаловаться на битпоп   Ответить с цитированием Мультицитирование сообщения от битпоп Быстрый ответ на сообщение битпоп

22 декабря 2013, 10:18:29 PM   # 7
 
 
Сообщения: 280
Цитировать по имени
цитировать ответ
по умолчанию Re: Сценарии системы в Протокол Bitcoin



Я до сих пор не понимаю систему сценариев сам полностью, особенно то, как следующий человек может «Validate» определенная сделка, запустив сценарий и заполнения некоторых значений своих собственных. Если кто-то может пролить некоторый свет на это, я был бы очень благодарен.


Во всяком случае, кажется, что там может быть очень интересные возможности для новых типов транзакций с использованием системы сценариев. Но это в значительной степени не изучено. Какие новые идеи, которые вы можете придумать?



большая часть документации предполагает, что вы знаете, вещь или два о том, как ассемблерный код работает, как стеки работают и т.д. Сценарии очень похожи на ассемблере, и официально они являются «вперед-как», который является устаревшим языком программирования, который был связанные с ассемблером.

когда вы первый взломать Bitcoin на этом уровне, скорее всего, вы узнаете о том, что адреса на самом деле и как операция фактически выполняется. Посмотрите на то, как различные части работы операции со стеком, и вы должны быть в состоянии работать через, как писать более сложные передатчики. Вы правы, что по большей части, TX сценарии не используются в стороне от новизны проектов. Вероятно, наиболее широко обсуждалась альтернатива ТХ сценарий легендарный «мульти-сиг транзакций», который является TX, выход которого разблокирован более чем один адрес. Это сбивает с толку людей, которые считают, что адрес является чем-то вроде счета, когда в действительности адрес просто подпись.
bluemeanie1 сейчас офлайн Пожаловаться на bluemeanie1   Ответить с цитированием Мультицитирование сообщения от bluemeanie1 Быстрый ответ на сообщение bluemeanie1

23 декабря 2013, 6:34:25 PM   # 8
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: Сценарии системы в Протокол Bitcoin

Спасибо Mike за ответы.

Ядро Update 5 позволяет сообщения:

реле OP_RETURN <данные> TxOut

OP_RETURN и <данные> Я понимаю, но что такое реле? Своего рода инструкции к узлу, получающего сообщение? Будет ли этот сценарий будет отскочил от узла к узлу (ретранслируется?). А где адрес получателя?

То же самое относится к TxOut. Это поручение поместить данные в поле TxOut сценария?

Вы недопонимание записки. Это просто означает, что выходы с помощью скриптов, которые содержат

OP_RETURN <данные>

в настоящее время рассматриваются в качестве стандарта, и, таким образом, не будут отброшены узлами сети (после обновления людей).

Я думаю, что ваши вопросы показывают, вы должны узнать больше о протоколе Bitcoin, прежде чем продолжить. Они достаточно просты, я боюсь.
Майк Хирн сейчас офлайн Пожаловаться на Mike Хирн   Ответить с цитированием Мультицитирование сообщения от Mike Хирн Быстрый ответ на сообщение Mike Хирн

24 декабря 2013, 2:40:31 PM   # 9
 
 
Сообщения: 341
Цитировать по имени
цитировать ответ
по умолчанию Re: Сценарии системы в Протокол Bitcoin

Ах. Так что же имел в виду "реле OP_RETURN <данные> в TxOut", Другими словами, клиенты могут относиться к нему как кошерный и передать его.

Еще раз спасибо. Конечно, мне нужно больше читать.

Так отправка сообщения будет в конечном итоге, как

scriptPubKey: OP_RETURN <данные> OP_DROP OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG
scriptsig: <сиг> <Публичных>

?  

Теперь не будет никаких проблем в идентификации получателя.


extro24 сейчас офлайн Пожаловаться на extro24   Ответить с цитированием Мультицитирование сообщения от extro24 Быстрый ответ на сообщение extro24

24 декабря 2013, 4:51:33 PM   # 10
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: Сценарии системы в Протокол Bitcoin

Нет. Пожалуйста, почитайте на C ++, чтобы понять, как это работает точно. Это продвинутый материал, неспособность понять, что вы делаете на этом уровне приведет вас уничтожив деньги. Если вы не можете прочитать код Bitcoin сердечника, не научимся C ++, пока вы можете.

Майк Хирн сейчас офлайн Пожаловаться на Mike Хирн   Ответить с цитированием Мультицитирование сообщения от Mike Хирн Быстрый ответ на сообщение Mike Хирн

20 января 2014, 8:35:11 AM   # 11
 
 
Сообщений: 95
Цитировать по имени
цитировать ответ
по умолчанию Re: Сценарии системы в Протокол Bitcoin

[...] Это просто означает, что выходы с помощью скриптов, которые содержат

OP_RETURN <данные>

В настоящее время рассматриваются как стандартные и, таким образом, не будут отброшены узлами сети [...]

Это выглядит как передача некоторых данных с Bitcoin сети (не бесплатно).
Например, есть вирус на компьютере
Этот вирус делает следующее: он принимает некоторые важные данные с компьютера (не Bitcoin связанным), кодирует его каким-то образом и посылает с OP_RETURN в Bitcoin

Атакующий просматривает blockchain, анализирует все такие операции и декодированию <данные>

И нет никакого способа, чтобы определить местонахождение злоумышленника человека

(К сожалению, английский язык не мой родной язык)
Apxu сейчас офлайн Пожаловаться на Apxu   Ответить с цитированием Мультицитирование сообщения от Apxu Быстрый ответ на сообщение Apxu

6 февраля 2014, 5:03:12 AM   # 12
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Сценарии системы в Протокол Bitcoin

глядя в https://en.bitcoin.it/wiki/Contracts#Example_8:_Multi-party_decentralised_lotteries, есть способ реализации сервиса с не участвует ни одного оператора? как Эфириума автономного образования?
zerox102 сейчас офлайн Пожаловаться на zerox102   Ответить с цитированием Мультицитирование сообщения от zerox102 Быстрый ответ на сообщение zerox102

6 февраля 2014, 10:58:44 AM   # 13
 
 
Сообщений: 14
Цитировать по имени
цитировать ответ
по умолчанию Re: Сценарии системы в Протокол Bitcoin

Вот по этой ссылке вы очень полезная информация по этой теме
http://www.usv.com/posts/bitcoin-as-protocol...
nasamanBoy сейчас офлайн Пожаловаться на nasamanBoy   Ответить с цитированием Мультицитирование сообщения от nasamanBoy Быстрый ответ на сообщение nasamanBoy

24 апреля 2014, 4:38:35 PM   # 14
 
 
Сообщения: 1078
Цитировать по имени
цитировать ответ
по умолчанию Re: Сценарии системы в Протокол Bitcoin

глядя в https://en.bitcoin.it/wiki/Contracts#Example_8:_Multi-party_decentralised_lotteries, есть способ реализации сервиса с не участвует ни одного оператора? как Эфириума автономного образования?

В связи с этим вопросом, мне было бы интересно, если основные команды чувствуют себя более опкоды необходимы, чтобы конкурировать с Эфириумом?
drawingthesun сейчас офлайн Пожаловаться на drawingthesun   Ответить с цитированием Мультицитирование сообщения от drawingthesun Быстрый ответ на сообщение drawingthesun



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW