Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
2 апреля 2013, 5:17:52 AM   # 1
 
 
Сообщения: 539
Цитировать по имени
цитировать ответ
по умолчанию Re: 60% транзакций с использованием сжатия OP_CODESEPARATOR без жестких вилок

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
В этой теме () Я показал странную особенность проверки Bitcoin подписи. Эта "особенность" может быть использован для сжатия транзакций, передаваемых (более чем на 95% в некоторых крайних случаях)

Идея заключается в том, чтобы создать новый псевдо опкод OP_COPY_SCRIPTSIG. OP_COPY_SCRIPTSIG имеет единственный аргумент, который является показателем ввода подписи которого скрипт должен быть скопирован.
OP_COPY_SCRIPTSIG должны быть интерпретированы клиентом Satoshi и должны быть заменены точной подписью, когда Тй принимаются. так это прозрачно для процедуры проверки сценария. Когда сделка должна быть направлена, он снова сжимается. Использование этого псевдо-опкод не изменяет правила проверки транзакции, ни она подразумевает жесткую вилку.

Как это работает?

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

Теперь, если она хочет, чтобы собрать сто неизрасходованные выходов, она просто подписать первый входной scriptSig и заполнить оставшиеся scriptSigs с {OP_COPY_SCRIPTSIG, 0}. Та же подпись может быть использована в каждом входе, до тех пор, как все они были отправлены в тот же адрес и имеет косую OP_CODESEPARATOR в своих выходные сценариев.

Поскольку каждый scriptSig использует обычно около 100 байт, она использует два байта, а не для почти всех из них, экономя 98% пространства scriptSig.

Выходной скрипт обычно используется для "изменение" также могут быть сжаты, но с потерей анонимности. Идея заключается в том, чтобы использовать псевдо-опкод OP_COPY_SCRIPTPUB, который копирует сценарий одного из выходных скриптов на previns.  

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

Input 0: Предыдущие ТЕ: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6, индекс: 0,  
  scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d1
  90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501

Input 1: Предыдущий ТЙ: e2ac980643b0b82c0e88ffdfec6b64e2ac980643b0b82c0e88ffdfec6b649f2dc, индекс: 0,  
  scriptSig: {OP_COPY_SCRIPTSIG, 0}.

Выход 0:
  Значение: 5000000000
  scriptPubKey: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35549d OP_EQUALVERIFY OP_CHECKSIG

Выход 1:
  Значение: 134
  scriptPubKey: {OP_COPY_SCRIPTPUB, 0}.


С наилучшими пожеланиями, Серхио.
Sergio_Demian_Lerner сейчас офлайн Пожаловаться на Sergio_Demian_Lerner   Ответить с цитированием Мультицитирование сообщения от Sergio_Demian_Lerner Быстрый ответ на сообщение Sergio_Demian_Lerner


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


2 апреля 2013, 5:29:25 AM   # 2
 
 
Сообщения: 539
Цитировать по имени
цитировать ответ
по умолчанию Re: 60% транзакций с использованием сжатия OP_CODESEPARATOR без жестких вилок

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





Например, 465k транзакции:

https://blockchain.info/tx/659135664894e50040830edb516a76f704fd2be409ecd8d1ea9916c002ab28a2

конец ли с использованием около 150 кбайт на проводе.
Sergio_Demian_Lerner сейчас офлайн Пожаловаться на Sergio_Demian_Lerner   Ответить с цитированием Мультицитирование сообщения от Sergio_Demian_Lerner Быстрый ответ на сообщение Sergio_Demian_Lerner

2 апреля 2013, 5:31:28 AM   # 3
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: 60% транзакций с использованием сжатия OP_CODESEPARATOR без жестких вилок

Интересная идея - действительно имеет оценку% ТЕ, что этот подход будет применяться к?
CIYAM сейчас офлайн Пожаловаться на CIYAM   Ответить с цитированием Мультицитирование сообщения от CIYAM Быстрый ответ на сообщение CIYAM

2 апреля 2013, 7:19:29 AM   # 4
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: 60% транзакций с использованием сжатия OP_CODESEPARATOR без жестких вилок

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

2 апреля 2013, 8:09:55 AM   # 5
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: 60% транзакций с использованием сжатия OP_CODESEPARATOR без жестких вилок

Это только помогает, когда люди используют систему в бедном образом, что винты вверх дизайн приватности ... и опкоды и такие не нужны: пара узлов может сообщество, однако они согласны communicate- выкачать кодировку, если они как- и любой альтернатива транспорта вы хотите могли сжать вещи.

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

2 апреля 2013, 1:22:01 PM   # 6
 
 
Сообщения: 539
Цитировать по имени
цитировать ответ
по умолчанию Re: 60% транзакций с использованием сжатия OP_CODESEPARATOR без жестких вилок

Это только помогает, когда люди используют систему в бедном образом, что винты вверх дизайн приватности ... и опкоды и такие не нужны: пара узлов может сообщество, однако они согласны communicate- выкачать кодировку, если они как- и любой альтернатива транспорта вы хотите могли сжать вещи.

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

Нет. OP_COPY_SCRIPTSIG не ухудшает анонимность, так как обычно (но не всегда) одной сделки означает, что все previns принадлежат одним и тем же лицом.

Напротив OP_COPY_SCRIPTPUB делает деградировать анонимность, но почему бы не позволить пользователям выбирать уровень анонимности, что они хотят?

Таким образом, мы просто реализовать OP_COPY_SCRIPTSIG и сделать стандартный трейлинг OP_CODESEPARATOR.
Sergio_Demian_Lerner сейчас офлайн Пожаловаться на Sergio_Demian_Lerner   Ответить с цитированием Мультицитирование сообщения от Sergio_Demian_Lerner Быстрый ответ на сообщение Sergio_Demian_Lerner

2 апреля 2013, 4:54:09 PM   # 7
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: 60% транзакций с использованием сжатия OP_CODESEPARATOR без жестких вилок

Это только помогает, когда люди используют систему в бедном образом, что винты вверх дизайн приватности ... и опкоды и такие не нужны: пара узлов может сообщество, однако они согласны communicate- выкачать кодировку, если они как- и любой альтернатива транспорта вы хотите могли сжать вещи.

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

Нет. OP_COPY_SCRIPTSIG не ухудшает анонимность, так как обычно (но не всегда) одной сделки означает, что все previns принадлежат одним и тем же лицом.

Напротив OP_COPY_SCRIPTPUB делает деградировать анонимность, но почему бы не позволить пользователям выбирать уровень анонимности, что они хотят?

Таким образом, мы просто реализовать OP_COPY_SCRIPTSIG и сделать стандартный трейлинг OP_CODESEPARATOR.

Дело gmaxwell было то, что для OP_COPY_SCRIPTSIG на самом деле быть полезным, вы должны иметь огромное количество повторного использования адресов. В то время как некоторые люди делают, это не "стандарт" использование сети, и делает это унижает анонимность. Поэтому, для этого код скрипта, чтобы быть полезным, вы должны были бы иметь большое количество людей, использующих сеть в неанонимном способе. В самом деле, если это экономит им плату, так как транзакция меньше, то они на самом деле рекомендуется повторно использовать адреса.
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

2 апреля 2013, 6:46:37 PM   # 8
 
 
Сообщения: 539
Цитировать по имени
цитировать ответ
по умолчанию Re: 60% транзакций с использованием сжатия OP_CODESEPARATOR без жестких вилок

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW