Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
17 июня 2010, 11:38:31 AM   # 1
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Сделки и скрипты: DUP HASH160 ... EQUALVERIFY CHECKSIG

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


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

И я вижу, что результаты операций имеют значение (число Bitcoins) и кучу байтов, которые проходят через маленький Forth-подобный язык сценариев, встроенный в Bitcoin. Например.:
[ 'TxOut: значение: 100,00 Сценарий: DUP HASH160 6fad ... ab90 EQUALVERIFY CHECKSIG']

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

Глядя на код, новые транзакции проверяются нажатием подпись, в то открытый ключ на стек интерпретатора, а затем запустить скрипт TxOut (сделал я правильно?).

Могу ли я написать код для создания транзакции с любым действительным сценарием в TxOut?
Например. я мог создать TxOut с сценарием: OP_2DROP OP_TRUE
... создать монету можно было бы потратить на кого?

И гибкость в типах монет, созданных причину его закодированный таким образом?
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен


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


17 июня 2010, 6:46:08 PM   # 2
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: Сделки и скрипты: DUP HASH160 ... EQUALVERIFY CHECKSIG

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





Природа Bitcoin такова, что когда-то версия 0.1 была выпущена, конструкция сердечника была установлена ​​в камне для остальной части его жизни. Из-за этого, я хотел создать его для поддержки всех возможных типов транзакций я мог думать. Проблема заключалась в том, была каждая вещь необходима специальная поддержка кода и данных полей используются ли они или нет, и охватывает лишь один частный случай в то время. Это был бы взрыв особых случаев. Решение было сценарием, который обобщает проблема так трансакции сторон могут описать свои сделки как предикат, который оценивает сетевой узел. Узлы нужно только понимать сделку в той степени оценки, выполнены ли условия отправителя.

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

Получатель платежа делает матч шаблона на сценарий. В настоящее время приемники принимают только два шаблона: прямой платеж и Bitcoin адрес. Будущие версии могут добавлять шаблоны для нескольких типов транзакций и узлов запуска этой версии или выше, будет иметь возможность получить их. Все версии узлов в сети могут проверять и обрабатывать новые транзакции в блоки, даже если они не знают, как их читать.

Конструкция поддерживает огромное разнообразие возможных типов транзакций, которые я разработал года назад. Escrow сделки, скрепленные договора, арбитражную третья сторона, многопартийная подписи и т.д. Если Bitcoin улавливает в большом пути, это вещи, которые мы хотим исследовать в будущем, но все они должны были быть разработаны в начале до убедитесь, что они будут возможно позже.

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

17 июня 2010, 6:50:31 PM   # 3
 
 
Сообщения: 199
Цитировать по имени
цитировать ответ
по умолчанию Re: Сделки и скрипты: DUP HASH160 ... EQUALVERIFY CHECKSIG

Как долго вы работали над этим дизайном Satoshi? Это кажется очень хорошо продумана, а не та вещь, вы просто садитесь и код вверх, не делая много мозговой штурм и обсуждение на ней первым. Каждый человек имеет очевидные вопросы ищут отверстия в ней, но она держится хорошо
Ласло сейчас офлайн Пожаловаться на Laszlo   Ответить с цитированием Мультицитирование сообщения от Laszlo Быстрый ответ на сообщение Laszlo

17 июня 2010, 7:58:14 PM   # 4
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Сделки и скрипты: DUP HASH160 ... EQUALVERIFY CHECKSIG

Я не считаю, что вторая, совместимая реализация Bitcoin никогда не будет хорошей идеей. Так что большая часть конструкции зависит от всех узлов, получающих точно одинаковые результаты в жестко регламентированном, что вторая реализация будет представлять собой угрозу для сети. Лицензия MIT совместима со всеми другими лицензиями и коммерческими целями, поэтому нет необходимости переписывать его с точки зрения лицензирования.
Хорошая идея или нет, кто-то попытается испортить сеть (или кооптировать его для своих собственных нужд), рано или поздно. Они либо взломать существующий код или написать свою собственную версию, и будет угрозой для сети.

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

Это интересная особенность, пока она не станет популярной и кто-то решит, что было бы интересно, чтобы затопить сеть платежей с миллионами транзакций передать последнюю Lady Gaga видео всех своим друзьям ...
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

18 июня 2010, 4:17:14 PM   # 5
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: Сделки и скрипты: DUP HASH160 ... EQUALVERIFY CHECKSIG

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

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

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

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

Как долго вы работали над этим дизайном Satoshi? Это кажется очень хорошо продумана, а не та вещь, вы просто садитесь и код вверх, не делая много мозговой штурм и обсуждение на ней первым. Каждый человек имеет очевидные вопросы ищут отверстия в ней, но она держится хорошо
С 2007 г. В какой-то момент я пришел к убеждению, что есть способ сделать это без какого-либо доверия, необходимого на всех, и не удержалась, чтобы думать об этом. Гораздо больше работы было проектирование, чем кодирование.

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

18 июня 2010, 4:50:52 PM   # 6
 
 
Сообщения: 199
Цитировать по имени
цитировать ответ
по умолчанию Re: Сделки и скрипты: DUP HASH160 ... EQUALVERIFY CHECKSIG

Круто, я просто надеюсь, что вы не принимаете это неправильный путь, когда парни вроде меня и Гэвин пытаются снимать отверстия в ней .. Я думаю, что мы все здесь, чтобы увидеть эту вещь развивать и превратить в нечто большее, но мы также заинтересованы в поиске путей сломать его (так что может быть исправлено). Похоже, что вы проделали большую работу, охватывающую базы до сих пор, потому что вы были в состоянии добавить функции без нарушения совместимости.
Ласло сейчас офлайн Пожаловаться на Laszlo   Ответить с цитированием Мультицитирование сообщения от Laszlo Быстрый ответ на сообщение Laszlo

23 июня 2010, 3:07:11 PM   # 7
 
 
Сообщения: 184
Цитировать по имени
цитировать ответ
по умолчанию Re: Сделки и скрипты: DUP HASH160 ... EQUALVERIFY CHECKSIG

Это интересно, и это возможный способ вставлять сообщения внутри анонимных платежей, за счет сборов сделки.

Так что, если платеж содержит строку No-оп, который говорит "Сообщение шифруется для открытого ключа [XXX]: [YYYYY]" то, что получает передается вместе к месту назначения? Или даже "Аут сообщение получателю: [ZZZZZ]."

Конечно, содержание этих сообщений - кнопку [ххх] или [ыыыыы] не имеют ничего общего с Bitcoin, но они могут быть использованы в качестве части слоя поверх Bitcoin.

Причина, почему я так заинтересован во внедрении сообщения в том, что они позволяют использование "статический" Анонимность сеть как Freenet, а не "жить" сети, как Tor или I2P. Живые сети имеют выхода узлов, некоторые из которых могут быть скомпрометированы. Если правительство пойдет на уступки 1% от всех узлов выхода, то у них есть небольшой шанс выяснить, где данный сайт размещен. Таким образом, чтобы использовать мой пример Героин Store, они бы отправить сообщение N байт в магазин и посмотреть все их скомпрометированных узлов выхода для N байт сообщений. Они делают это в течение нескольких часов, наблюдая, где N сообщения байт были отправлены, в конечном счете обнаружения IP-адрес магазина.

В такой сети Freenet, данные просто плавают вокруг - нет одна машины, где живет сайт (например). Вы публикуете данные в облаке, и до тех пор, как доступ к нему периодически, он остается вокруг.

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

3 августа 2010, 3:12:01 AM   # 8
 
 
Сообщения: 770
Цитировать по имени
цитировать ответ
по умолчанию Re: Сделки и скрипты: DUP HASH160 ... EQUALVERIFY CHECKSIG

Так что я собрал достаточно информации, чтобы увидеть, что скрипты предназначены для обеспечения расширяемости. 

Если Bitcoins представляют собой один тип актива делится на 23000000 "акции" которые распространяются через поколение.

Я хотел бы, чтобы позволить пользователям создавать другие пользовательские активы. Актив будет иметь глобально уникальный хэш и может бен отправлен / recved адреса. Например, компания может выпустить "акции" которые затем могли бы быть обменены и проверены Bitcoin. Игра двигатель может выпустить свой собственный тип валюты и он отслеживаться.   

Что-то вроде этого даже отдаленно возможно с помощью сценариев, или же, что потребует изменения разрывной? Это даже можно «обновить» сеть, чтобы поддержать такой вариант в этой точке?
bytemaster сейчас офлайн Пожаловаться на bytemaster   Ответить с цитированием Мультицитирование сообщения от bytemaster Быстрый ответ на сообщение bytemaster

3 августа 2010, 11:44:19 AM   # 9
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Сделки и скрипты: DUP HASH160 ... EQUALVERIFY CHECKSIG

Я хотел бы, чтобы позволить пользователям создавать другие пользовательские активы. Актив будет иметь глобально уникальный хэш и может бен отправлен / recved адреса. Например, компания может выпустить "акции" которые затем могли бы быть обменены и проверены Bitcoin. Игра двигатель может выпустить свой собственный тип валюты и он отслеживаться.   

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

Просто отправьте Bitcoin к себе, а затем объявить, что сделка является "Корневая сделка для моего ценного актива."

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

Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW