Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
25 июня 2014, 8:25:36 PM   # 1
 
 
Сообщения: 218
Цитировать по имени
цитировать ответ
по умолчанию Re: MultiSig Handling + Script Синтаксический

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


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

---
multisig обработки транзакций и / или multisig сценарий обработки такой, что вызов, например, `bitcoind getrawransaction 1` могут быть экстраполированы в "Адреса А, В и С имеют X неизрасходованный выход транзакции доступны для них с помощью 2-х из-3 м-н из-multisig сделки",
---

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

Я тоже не совсем уверен, что имеет смысл с точки зрения рассматривается вопрос учета multisig сделок. Если у меня есть несколько м-о-н неизрасходованные выходы доступны для меня через определенный адрес, просто добавив эти выходные суммы в мой адрес баланса (а также адресные остатки других N-1) людей, не кажется правильным, так как это будет означать двойной, тройной и т.д. считая те же монеты. С другой стороны, добавление 1 / п к адресному баланса также не представляется разумным. Кто-нибудь есть опыт работы с этим? Я бы любопытно услышать некоторые варианты, которые люди считали для отображения этой информации.

Возьмем, к примеру, один из multisig испытаний Гэвина, как видно через blockchain.info:
Код:
https://blockchain.info/address/3QJmV3qfvL9SuYo34YihAf3sRCW3qSinyC
Послушник или относительно не Techincal пользователь, вероятно, имеют трудное время выяснить, что происходит с multisig транзакций от одних этих интерфейсов.

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


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


25 июня 2014, 9:07:28 PM   # 2
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: MultiSig Handling + Script Синтаксический

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





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

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

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

Одна вещь, которая сделает вашу работу более сложным является то, что есть "родной multisig" (Фактический сценарий записывается в выходной TXN) и есть P2SH (где выход содержит только хеш-скрипта). Родная multisig старше, но маловероятно, что она будет существенно использоваться в будущем. P2SH является более общим и проще для отправителя. Родной multisig не инвалид, но это трудно использовать (не бумажник не поддерживает вы отправляете деньги в multisig сценария вне неуклюжей процедуры командной строки вызовов. С P2SH отправитель не знает, или все равно, что сценарий его. Получатель предоставляет ему адрес, который представляет собой кодированное форма scriptHash и он "посылает монету" по этому адресу. Если у вас есть копия redeemScript вы не будете знать, какие условия сценария являются.

 



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

26 июня 2014, 10:18:27 PM   # 3
 
 
Сообщения: 218
Цитировать по имени
цитировать ответ
по умолчанию Re: MultiSig Handling + Script Синтаксический

Спасибо, что нашли время, чтобы ответить DeathAndTaxes.

То, что вы объяснили здесь проясняется очень много. Я думал, с мышлением к родной multsig, что, интересно знать, явно не стандарт. P2SH, как Вы заявляете, является предпочтительным и гораздо более широким внедрением.

котировка
С P2SH выход только хеш-скрипта. До тех пор, пока выход затрачивается вы понятия не имеете, что условия обременение этого сценария являются (если у вас есть копия сценария).

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

26 июня 2014, 11:27:18 PM   # 4
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: MultiSig Handling + Script Синтаксический

Это умный механизм и должен значительно упростить свою кодовую. Ура!

В самом деле. Жаль Satoshi не думать об этом с самого начала. Там нет никаких оснований, что ничего другого, кроме P2SH требуется. Все выходы могут просто быть хэш скриптов. Как она стоит сейчас есть скрипты как во входной и выходной стороне сделки.


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

27 июня 2014, 1:05:50 AM   # 5
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: MultiSig Handling + Script Синтаксический

каковы Основы P2SH? Что прохладно об этом, почему это важно?

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

27 июня 2014, 2:20:30 AM   # 6
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: MultiSig Handling + Script Синтаксический

каковы Основы P2SH? Что прохладно об этом, почему это важно?

JF

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

В качестве примера:
Допустим, я хотел, чтобы вы заплатили мне, посылая деньги на меня, что бы, обеспеченные multisig сиг сценарий 2-в-3. Звучит сложно да? 

Все, что вам сделать, это отправить деньги на этот адрес 31vqFj21siCMUso7KcmRVGMvFyaVbXZXhP. Это так просто. Вам не нужно делать ничего другого, кроме "платить адрес",

За кулисами, когда клиент расшифровывает этот адрес будет найти, что он содержит scriptHash (029ceacd493bac104217f4da1a0b8c13a18110e4) и создать выходной сигнал, который имеет следующий PkScript:

OP_HASH160 029ceacd493bac104217f4da1a0b8c13a18110e4 OP_EQUAL

Это говорит ограничение выкупа этого вывода скрипта, хэшей 029ceacd493bac104217f4da1a0b8c13a18110e4. Вам не нужно беспокоиться о том, если сценарий Standard, проверка его, пытаясь понять, как сделать пользовательский ТХ финансировать этот сценарий. Ты только "послать несколько монет" к 31vqFj21siCMUso7KcmRVGMvFyaVbXZXhP.

Ниже не является необходимым для отправителя (вы знаете), но, как это работает, я создал multisig сценарий 2-в-3.
Код:


В шестнадцатеричном это:
Код:
522102d83bba35a8022c247b645eed6f81ac41b7c1580de550e7e82c75ad63ee9ac2fe2103aeb681df5ac19e449a872b9e9347f1db5a0394d2ec5caf2a9c143f86e232b0d82103d728ad6757d4784effea04d47baafa216cf474866c2d4dc99b1e8e3eb936e73153ae

Это вы берете HASH-160 сценария вы получаете 029ceacd493bac104217f4da1a0b8c13a18110e4 и если вы кодирования, что с Base58Checked вы получаете 31vqFj21siCMUso7KcmRVGMvFyaVbXZXhP.

Вы не обязаны использовать P2SH для сложных сценариев, но скажите мне, какой из них легче для вас в качестве отправителя сделать:
а) отправить 1 BTC в 31vqFj21siCMUso7KcmRVGMvFyaVbXZXhP

или

б) Пожалуйста, платите мне, отправив на заказ ТХ. Установите один из выходов, чтобы быть 1 BTC с PubKeyScript из 522102d83bba35a8022c247b645eed6f81ac41b7c1580de550e7e82c75ad63ee9ac2fe2103aeb68 1df5ac19e449a872b9e9347f1db5a0394d2ec5caf2a9c143f86e232b0d82103d728ad6757d4784e ffea04d47baafa216cf474866c2d4dc99b1e8e3eb936e73153ae. Убедитесь, что вы вручную вычислять другие выходы. К сожалению ни один клиент не поможет вам сделать это так вспылить bitcoind (или Bitcoin-кварты ж / сервер = 1) и использовать вызов createrawtransaction RPC. Вам нужно будет вручную выбрать нужные входы из неизрасходованного набора, так что вы также можете захотеть взглянуть на listunspent и вы нужду подписать и представить обычай ТЙ с помощью signrawtransaction и sendrawtransaction. Не волнуйтесь, вы можете использовать помощь <команда> на каждом из них, чтобы выяснить собственный синтаксис.

Теперь представьте себе, что это дело вы можете себе просить тысячи клиентов, чтобы сделать "б"?

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

27 июня 2014, 2:38:53 AM   # 7
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: MultiSig Handling + Script Синтаксический

Что бы разница между этим и меня создание MultiSig Адрес старомодным способом, а затем дать вам этот адрес для отправки?
jonald_fyookball сейчас офлайн Пожаловаться на jonald_fyookball   Ответить с цитированием Мультицитирование сообщения от jonald_fyookball Быстрый ответ на сообщение jonald_fyookball

27 июня 2014, 2:52:07 AM   # 8
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: MultiSig Handling + Script Синтаксический

Что бы разница между этим и меня создание MultiSig Адрес старомодным способом, а затем дать вам этот адрес для отправки?

Там нет адреса. Выход не является адресом выход скрипт. Это метод "б" Я показал выше. Например это старая мода multisig сценарий
котировка
522102d83bba35a8022c247b645eed6f81ac41b7c1580de550e7e82c75ad63ee9ac2fe2103aeb68 1df5ac19e449a872b9e9347f1db5a0394d2ec5caf2a9c143f86e232b0d82103d728ad6757d4784e

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


Вот пример на blockchain: https://blockchain.info/tx/14237b92d26850730ffab1bfb138121e487ddde444734ef195eb7928102bc939

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

27 июня 2014, 2:57:14 AM   # 9
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: MultiSig Handling + Script Синтаксический

iiiinnteresting ....

путь P2SH делает multisig работа как
Я всегда думал, что она работает ...

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

Таким образом, это причина, почему
не было много multisig реализации
так далеко?

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

27 июня 2014, 7:14:23 AM   # 10
 
 
Сообщения: 352
Цитировать по имени
цитировать ответ
по умолчанию Re: MultiSig Handling + Script Синтаксический

путь P2SH делает multisig работы, как я всегда думал, что он сделал работу ...

То, как мы склонны говорить об этом довольно запутанной: В наше время, когда мы говорим о multisig, мы обычно означает, "multisig с P2SH", "гладкий" multisig это было возможно до P2SH был реализован, но по причинам DeathAndTaxes дает не использовали очень много.

Таким образом, это причина, почему не было много multisig реализации до сих пор?

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

27 июня 2014, 7:44:54 AM   # 11
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: MultiSig Handling + Script Синтаксический

Что бы разница между этим и меня создание MultiSig Адрес старомодным способом, а затем дать вам этот адрес для отправки?

1) Стандартный способ:
Я прошу вас: пожалуйста, дайте мне обратиться BTC 1Kekf9GdQWUqEkBL7RuRwLZLkNiESEEoHD
Вы отправляете некоторые там BTC
Я не могу поделиться секретным ключом с моей женой и сыном - один из них потерял или украсть деньги
я умер
БТК потерял навсегда

2) Msig способ
Я создаю msig 2-из-3 адреса {mypub, wifepub, sonpub}
Я прошу вас: пожалуйста, пришлите мне обратиться BTC 3xxxxxxyyyyyyyyyzzzzzzaaaaabbbbccc
Вы отправляете некоторые там BTC
Любые два из моей семьи могут использовать эти средства. Моя жена и мой сын в безопасности в случае моей смерти.
Если я потеряю секретный ключ - фонды также безопасны - моя жена и сын в состоянии смести их на другой адрес
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin

27 июня 2014, 1:03:55 PM   # 12
 
 
Сообщения: 560
Цитировать по имени
цитировать ответ
по умолчанию Re: MultiSig Handling + Script Синтаксический

Msig путь
Я создаю msig 2-из-3 адреса {mypub, wifepub, sonpub}
Я прошу вас: пожалуйста, пришлите мне обратиться BTC 3xxxxxxyyyyyyyyyzzzzzzaaaaabbbbccc
Вы отправляете некоторые там BTC
Любые два из моей семьи могут использовать эти средства. Моя жена и мой сын в безопасности в случае моей смерти.
Если я потеряю секретный ключ - фонды также безопасны - моя жена и сын в состоянии смести их на другой адрес
Но как это работает? Я действительно запутался! Можете ли вы объяснить немного больше о том, как это работает?
Msig путь лучше, так как это безопаснее, верно?
Пожалуйста,
       Мухаммед Захир
Мухаммед Закир сейчас офлайн Пожаловаться на Мухаммед Закир   Ответить с цитированием Мультицитирование сообщения от Мухамед Закир Быстрый ответ на сообщение Мухаммед Закир

27 июня 2014, 1:07:50 PM   # 13
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: MultiSig Handling + Script Синтаксический

Msig путь
Я создаю msig 2-из-3 адреса {mypub, wifepub, sonpub}
Я прошу вас: пожалуйста, пришлите мне обратиться BTC 3xxxxxxyyyyyyyyyzzzzzzaaaaabbbbccc
Вы отправляете некоторые там BTC
Любые два из моей семьи могут использовать эти средства. Моя жена и мой сын в безопасности в случае моей смерти.
Если я потеряю секретный ключ - фонды также безопасны - моя жена и сын в состоянии смести их на другой адрес
Но как это работает? Я действительно запутался! Можете ли вы объяснить немного больше о том, как это работает?
Msig путь лучше, так как это безопаснее, верно?
Пожалуйста,
       Мухаммед Захир

В основном вам нужно 2 из 3 закрытых ключей, чтобы тратить монеты (вместо того, чтобы только один закрытый ключ).
Там же много полезных применений, таких как использование семьи (что, если я умру, смотри выше), бизнес-использования (не доверяя только один генеральный директор единолично контролировать все деньги) и другие виды использования.
jonald_fyookball сейчас офлайн Пожаловаться на jonald_fyookball   Ответить с цитированием Мультицитирование сообщения от jonald_fyookball Быстрый ответ на сообщение jonald_fyookball



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW