Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
26 февраля 2016, 12:52:05 AM   # 1
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: агрегация подписи для улучшения scalablity.

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Еще в 2013 году анонимным автором написал краткий документ об использовании подписей BLS для достижения своего рода неинтерактивного coinjoin. Я прыгнул на него сразу же, указывая на то, что он также может иметь полезные свойства анти-цензуры. (Edit: ссылка бумаги вниз, копия доступен от Andrew Poelstra.)

Сердечник зависит от того, является тем фактом, что для подписи БСТА можно взять набор {сообщений, Публичный, подпись} кортежей и объединить свои подписи: {[message1, message2, ...], [pubkey1, pubkey2,. ..], подпись}, таким образом, является неосуществимо разъединить их, не зная компоненты, и все еще быть в состоянии проверить результат. Через умного трюк, который включает в себя подписание на вход и на выход, авторство входов и выходов может быть несвязанным. У меня есть реализация боковой цепи этого, что я работаю on-- как coinjoin вообще хорошо сочиняет с КТ, но я не уверен, что делать о производительности (подробнее ниже).

Другое применение этих агрегируемых подписей, которое пришло время от времени в # Bitcoin-волшебниках используют их, чтобы уменьшить размер блока ("2013-09-13 21:38 < gmaxwell> сипа: Я слегка взволнован этим спаривание крипто агрегатной идея подписи. Не из-за анонимности вещей, а потому, что она делает масштабируемые платы реле жизнеспособной. а также может уменьшить размеры транзакций в неанонимном случае"), Так как вы бы сохранить размеры стоящих подписей. Совокупные подписи BLS может даже быть совместимы с «эффективными» мошенничества доказательств, хотя стоимость делает, вероятно, делает это не победа. (Вы бы дерево Merkel суммы по внутренним вычислениям, которая агрегирует частные подписи как продукты в поле 3kbit, что сделало бы возможным, чтобы показать блок имел недопустимую совокупную подпись с компактным доказательством).

Основной недостаток этого являются два fold-- подписей BLS включает Сопряжение Cryptography-- менее зрелые предположения безопасности, чем простые сигнатуры ECC, и что более важно, они медленно, чтобы проверить: На оборудовании, может проверить 70000 secp256k1 подписей в секунду (или 140 000 / с с дозируемой Шнорра) они могут обрабатывать только около 8000 BLS подпись в секунду, с состоянием выбора параметров искусства и программного обеспечения. Таким образом, в то время как пропускная способность будет снижена, емкость большинство узлов не будет увеличена много, потому что они будут упираются на подписи. (И, прямо сейчас, проверка подписи широко кэшируются в Bitcoin-- и агрегация будет двигаться проверку назад на критическом пути).

[У меня были разговоры о том, Дэн Боне об использовании мульти-возведение в степень, как оптимизация при расчете требуемого продукта спариваниях here--, но вполне вероятно, что повышение производительности, что это будет получить бы только порядка 2х.]

Адам Бэк спрашивал меня об этом снова сегодня, и я указал ему на предыдущие дискуссии относительно пределов производительности. Затем он предложил просто использовать Шнорра мульти-подпись вместо подписи БСТ. Идея заключается в том, что если у вас есть входы с pubkeys P и P2 вы можете комбинировать их и сформировать Публичные P + P2 и подписать с тем, чтобы доказать авторизацию с двумя ключами. При этом ранее говорилось о том, что кто-то злонамеренный мог установить их P2 в P3-P, а затем подписать агрегат с только P3, казалось, чтобы убить его.

Но на самом деле несколько месяцев назад Питер Wuille решил это как побочный эффект его ключевой работы дерево мульти-подписи, он предложил вместо этого объединить P и P2, вы используете P * H (P) + P2 * H (P2); это не препятствует подписанию, но это делает невозможным создание Публичных в виде линейной комбинации других ранее существовавших pubkeys. Питер имеет реализацию этого в рамках многоступенчатой ​​подписи работы Libsecp256k1: https://github.com/bitcoin/secp256k1/pull/322

Таким образом, способ, которым мы могли бы использовать это, чтобы улучшить масштабируемость в Bitcoin бы добавить OP_GROUPCHECKSIGVERIFY (и, возможно, многоверсионный его) как часть нового TypeCode segwit сценария, который принимает в качестве входных sighash флагов и Публичного. Операция сценария будет толкать в Публичной на сделку «стек области видимости подписи» и sighash слепой транзакции хэша на открывает транзакции хэша стека.

После того, как все входы обрабатываются в pubkeys в стеке будут объединены в новую Публичных, как Р = Р1 * Н (Н (all_Pn) || Р1) + Р2 * Н (Н (all_Pn) || Р2) + ..., и корневое сообщение хэш computed-- то дополнительный свидетель группы подписи в конце транзакции будет содержать подпись корня с P.

Скорость проверки будет похожа на отдельные входы с пакетной Шноррой (умножение с H () можно сложить в мульти-ехр в проверке), так что это в большей степени экономии пространства, чем ускорение; но размер сделки будет снижена на 41% asymptotically-- без каких-либо новых предположений безопасности или производительности попаданием. Основное ограничение в том, что транзакция должна иметь много входов, чтобы в полной мере осознать, что выгоды.

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

Критически, несколько различных пользователи могут взаимодействовать безопасно производить одну большую сделку с двумя круглыми протоколом, который может сделать это разумно, чтобы получить _many_ входы в одном transaction--, но в отличие от подписей БСТ они должны взаимодействовать, чтобы объединить свои подписи. Фактически это было бы CoinJoin, с большим пространством (и, таким образом, платой) экономией для пользователей CoinJoin.

Даже без объединения нескольких пользователей такой подход делает его гораздо более экономичными для одного пользователя, чтобы подмести txout пыль, которая станет важным усовершенствованием своей собственной. Для блока 400083, если все операции использовали это (но без увеличения CoinJoin, или даже поведенческих изменений предпочитать sendmany над цепочками сделок, которые можно было бы ожидать, если это на самом деле существовал, а также игнорирование multisig использования, что будет способствовать дальнейшему улучшению этого показателя) I вычислить это уменьшит размер блока по 172050 байтам, выполненных из 897956 или уменьшения на 19%, что является значительной частью асимптотического результата. [Редактировать: Развертка 2016 последних блоков с точным подсчетом для multisig, показывает фактическое уменьшение для существующих моделей использования будет составлять 30%]

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


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


26 февраля 2016, 2:13:40 AM   # 2
 
 
Сообщения: 1162
Цитировать по имени
цитировать ответ
по умолчанию Re: агрегация подписи для улучшения scalablity.

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





Я не криптографа, просто C кодер, который вызывает прохладные функции в творческом пути, так что я не могу говорить все глубже математику, но если есть способ, чтобы позволить Bitcoin иметь произвольного размер Анон наборы участвует в сделке, то это было бы фантастическим.

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

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

Идея реализации будет предположить, что SIGHASH_ALL используется для всех них, кажется, что другие режимы SIGHASH редко используются и не уверен, что это имеет смысл, чтобы поддержать их радикально новые usecases.

Кроме того, есть причина, по которой уникальный номер используется для идентификации каждого TXID и даже выходной скрипт (адрес)? По-моему, после того, как блок мимо любого шанса быть реорганизованы, то существует канонический порядок всех блоков, и поэтому все ОЕ и Vins и vouts.

Поскольку каждый затратить в настоящее время требует 32byte TXID и Vout, картирование это 4 или 6 байт создает много экономии пространства. Существует много избыточности в blockchain с каждым TXID потенциально дублируются один раз для каждого Vout.

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

Я получаю больше, чем уменьшение размера на 50% в blockchain с использованием канонического метода нумерации, но мне еще нужно добавить сырую Sigs. Фактические данные на самом деле значительно меньше, но я хотел "Немедленное включение" особенность, так что нет необходимости проверять подавляющее большинство blockchain на каждом перезапуске. Таким образом, есть достаточное количество пространства, используемого для цветении фильтров и хеш-таблицы, но до сих пор все это добавляет до менее половины размера.

Однако, когда она сжимается она сжимается до половины размера, так что я в конечном итоге с объемом Squashfs, около 15GB в настоящее время. Во время параллельной синхронизации, я создаю запись один раз набор данных для каждого пучка 2000 блоков в только для чтения файлов, которые отображены в карте памяти структуры данных. После того, как создан, он никогда не изменяется и имеет достаточно данных, непосредственно реализующие Bitcoin RPC. Без дополнительного слоя, который создает глобальный поиск, ПКР вызовов, возможно, придется запросить все 200 пачек, однако сканирование в обратном направлении, как правило, найти вещи гораздо быстрее, чем "ожидаемый" N 2 расслоение / и все поиски в каждом пучке используют постоянное время хэша-таблицу, так что накладные расходы в худшем случае, как правило, меньше, чем накладные расходы RPC.

Единственная часть, которая постоянно меняется, это есть множество utxo и он у меня с 6 байт на Vout, но это очень неэффективно, поскольку большинство vouts получить израсходовано и только unspents есть данные. Я думаю, мне нужно будет сделать 50% полной Hashtable, который бы приблизиться к постоянной производительности времени по цене 12 байт в utxo. Почти сейчас достаточно мал, чтобы поместиться в кэш процессора.

С около 200+ миллионов высокой энтропии 72 байта Sigs, что кажется удвоить общий необходимый размер для 30GB. Поэтому все, что позволяет для кодирования Sigs, позволит значительно меньших размеров для полных копий blockchain.

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

26 февраля 2016, 3:18:22 AM   # 3
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: агрегация подписи для улучшения scalablity.

Идея реализации будет предположить, что SIGHASH_ALL используется для всех них, кажется, что другие режимы SIGHASH редко используются и не уверен, что это имеет смысл, чтобы поддержать их радикально новые usecases.
Ну все, что я описал здесь полностью совместим со всеми типами scripthash; поэтому никакой реальной не нужно ограничивать гибкость. Если предположить, что код sighash отдельно и повторно, она не должна увеличить сложность реализации.

котировка
Кроме того, есть причина, по которой уникальный номер используется для идентификации каждого TXID и даже выходной скрипт (адрес)? По-моему, после того, как блок мимо любого шанса быть реорганизованы, то существует канонический порядок всех блоков, и поэтому все ОЕ и Vins и vouts.

Поскольку каждый затратить в настоящее время требует 32byte TXID и Vout, картирование это 4 или 6 байт создает много экономии пространства. Существует много избыточности в blockchain с каждым TXID потенциально дублируются один раз для каждого Vout.
Это может быть done--, но нет необходимости делать это нормативном. Например. Сверстники могут согласиться на передачу данных с использованием этих сжатых индексов, в то же время хеширования исходных значений. Это имеет то преимущество, что идентификаторы не изменяются из-под уже авторством сделок, и убедившись, что оффлайн устройство не нуждается в доступе к (или доверять) внешние поставщикам индекса.

котировка
Другая большая избыточность повторно адреса, которые на самом деле rmd160 хэши внутри тратить скрипты. Используя канонический порядок все, то каждый rmd160 хэша будет отображаться в индекс 32-битного и подавляющее большинство сценариев стандартности еще несколько байт может быть закодирован в нескольких бит. Тем не менее, с приходом диаспорой распространения p2sh сценария, может быть, что адрес нумерации обыкновения быть настолько эффективными в будущем.
Это подорвало бы свойство конфиденциальности / взаимозаменяемость Bitcoin в целом для стимулирования сторон для повторного использования адресов. конфиденциальность Bitcoin сильно зависит от отсутствия повторного использования, а также дополнительное давление на него в пользу сохранения на заказ 12 байт на txout не звучит как win-- особенно, как это будет использоваться, чтобы оправдать плохое программное обеспечение, плохие практики бизнеса, и плохая государственная политика, которая заставит пользователей повторно. Доступ к этим показателям должен быть обработан очень тщательно, так как если вы заплатили неправильные средства будут украдены.

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

26 февраля 2016, 2:10:16 PM   # 4
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: агрегация подписи для улучшения scalablity.

Связанный комментарий от jl2012 на bip131 "сливающихся сделки" появляется https://github.com/bitcoin/bips/pull/268#issuecomment-170780308

Цитата: jl2012
С Шнорра подписи можно только объединить подпись одного и того же открытого ключа, но и различные открытые ключи, до тех пор, как они подписывают один и тот же хэш. Я думаю, что это план после того, как BIP141 развернут.

Кроме того, некоторые другие комментарии от эфиров ...

Цитата: gmaxwell
Если у вас есть Публичные P1, я могу изготовить P2 = P3-P1, то multisign P1 + P2 с помощью P3 все на моем;

Цитата: ГАРО
Р1 * Н (Р1) + Р2 * Н (Р2)

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

26 февраля 2016, 7:19:19 PM   # 5
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: агрегация подписи для улучшения scalablity.

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

29 февраля 2016, 5:03:11 PM   # 6
 
 
Сообщения: 2
Цитировать по имени
цитировать ответ
по умолчанию Re: агрегация подписи для улучшения scalablity.

(И, прямо сейчас, проверка подписи широко кэшируются в Bitcoin-- и агрегация будет двигаться проверку назад на критическом пути).

Проверка не будет полностью на критическом пути. Отдельные спаривания все они могут быть вычислены в mempool. Только сопряжение на совокупной сигнатуру е (г, Sigma) (где сигма это совокупность сиг) и любое спаривание е (pk_i, Н (m_i)), где я соответствуют некоторым "сообщение / ТЕ и Публичная пара" что до сих пор не видел должны быть рассчитаны на критическом пути. Жеребьевка по сделкам уже видели может быть предварительно вычислена. Если все операции в блоке были ранее видели, то только один спаривание нужно вычислять для проверки: E (G, Sigma), который сам по себе использует фиксированную точку и может быть значительно ускорена. Это значение затем можно сравнить с произведением всех спариваний е (pk_i, Н (m_i)), которые были предварительно вычислены.

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


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

29 февраля 2016, 10:03:27 PM   # 7
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: агрегация подписи для улучшения scalablity.

Таким образом, общее время проверки лучшего случая будет время вычисления е (г, Sigma) и произведения п предварительно вычисленных спариваний.
Большой пункт! Мысль также исключает возможность получения продукта спариваний ускорения (хотя, как я уже говорил, эффективные доказательства мошенничества исключают, что). Продукты в группе передачи (который будет 3kilobit или так), не сверхбыстрые либо, так что не совсем незначителен. Это также будет означать, что 3kbit промежуточные элементы должны были бы быть в кэше, а не просто набор. Использование памяти для наших подписных кэшей уже соображение.

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

13 марта 2016, 11:42:21 PM   # 8
 
 
Сообщений: 34
Цитировать по имени
цитировать ответ
по умолчанию Re: агрегация подписи для улучшения scalablity.

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

Не могли бы вы разъяснить этот пункт? Я предполагаю, что по "другие предложения" вы имеете в виду BIP131.

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

Допустим, вы запускаете стенд хот-дога. В начале дня вы создаете адрес, и распечатайте QR-код. Каждый раз, когда кто-то покупает хот-дог, они посылают вам $ 1.50 на сумму Bitcoin по этому адресу в QR-коде. В конце концов, ваш кошелек генерирует один 233 байт операции, которая перемещает все транзакции на этот день в ваш coinbase счета (или где). Тогда вы выбрасываете, что QR-код, и создать новый на следующий день. Многие люди используют Bitcoin таким образом уже. Там нет морального риска, потому что ни секретный ключ не используется повторно. BIP131 решает моральный риск.

Все, что вам нужно сделать, чтобы включить "подстановочные" особенностью является флип немного в поле версии. Теперь все входы, которые имеют то же scriptPubKey и подтверждены в блоке меньше, чем блок ввода вы сделали знак, то эти входы истрачены по сделке, а также. Работа по реализации это может быть сделано кем-то с 0 кандидатов наук Я мог бы реализовать это сам, если бы я знал, C ++ ...
priestc сейчас офлайн Пожаловаться на priestc   Ответить с цитированием Мультицитирование сообщения от priestc Быстрый ответ на сообщение priestc

14 марта 2016, 7:41:52 PM   # 9
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: агрегация подписи для улучшения scalablity.

Я не знал, 131, когда я писал этот текст, но агрегирование общественности повторного использования ключа является многолетним предложением, которое повторяется каждые 6 до 9 месяцев, и сбитый каждый раз.

Практическая взаимозаменяемость является важным свойством денег, неприкосновенность частной жизни является необходимым условием для системы финансовой операции. Нет широко распространена денежная система не используется без этих свойств. Способность Bitcoin, чтобы иметь их зависит _strongly_ от использования случайных псевдонимов адресов, когда люди не используют этот статус Bitcoin в качестве денег снижаются для всех. Вставка огромного стимула к компромиссу взаимозаменяемости и приватности в систему, чтобы получить скромный прирост мощности не является стартером, даже больше, чем это было не-стартер в 2011 году, когда я первый помню, видя это предложило. И да, некоторые люди в настоящее время используют Bitcoin способами, которые повреждают система-- это может занять that--, но никоим образом не делает его приемлемым наградить, что вредное поведение.

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


котировка
Мне кажется, что BIP131 в значительной степени решает проносясь входы в один вход в очень простом способе. [...]
Все, что вам нужно сделать, чтобы включить "подстановочные" особенностью является флип немного в поле версии.
Когда вам не хватает понимания многих вещей, которые не просто кажутся простыми, и многие вещи, которые просто кажутся не просто.

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

котировка
Я чувствую, что могу объяснить BIP131 к группе детсадовцев, и они будут в значительной степени знают, что я говорю. [...] Теперь все входы, которые имеют то же scriptPubKey и подтверждены в блоке меньшей, чем блок ввода ты подписывать, то эти входы истрачены по сделке, а
На самом деле, как вы описываете его здесь приведет к _immediate_ потери средств, даже при отсутствии злоумышленника. Представьте себе, дополнительный платеж обнаруживается, что вы не ожидали, когда вы подписали, но случается, приходит сначала на шахтерах, а общая стоимость этой дополнительной оплаты преобразуются в сборы! Как вы описали его здесь, он также будет переигрывать уязвима ... где кто-то посылает ту же самую операцию в цепи второй раз, чтобы переместить новые платежи, которые показали, до тех пор. Вот почему мы не имеем детсадовцев дизайн протокола Bitcoin, я думаю. Такой дизайн также приводит к существенной потере scalablity как каждый узел будет необходим дополнительный поисковый индекс для набора utxo (или выполнить линейное сканирование него, который занимает десятки секунд в данный момент), для того, чтобы собрать все входы с одинаковым scriptpubkey.

То, что я описал здесь на самом деле очень просто, прямо вперед в реализации, и понимается многими людьми ... и она достигает своей цели без массивной нижней стороне понуждения адреса reuse-- и при этом избежать громя fungiblity и разумный бизнес технологические процессы; и в качестве бонуса не тяжко сломана.

Если я обманут вам мое объяснение, что, скорее всего, потому что я нашел время, чтобы объяснить некоторые из истории мышления в этом пространстве, и потому, что моя целевая аудитория была другими экспертами Bitcoin (и не PHD-х я могу заверить вас) - кого это понял очень хорошо; не ваши умозрительные детсадовцев. Не говоря уже о ... хорошее объяснение это сложное искусство, и вообще только идеи, которые слишком просты, чтобы быть на самом деле правильно может быть просто объяснено без значительных усилий. При реализации движется вперед вы можете доверять, что будут обеспечены простые и понятные объяснения.

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

15 марта 2016, 7:36:05 PM   # 10
 
 
Сообщений: 34
Цитировать по имени
цитировать ответ
по умолчанию Re: агрегация подписи для улучшения scalablity.

Я не знал, 131, когда я писал этот текст, но агрегирование общественности повторного использования ключа является многолетним предложением, которое повторяется каждые 6 до 9 месяцев, и сбитый каждый раз.
У вас есть ссылки на какие-либо из этих предложений? Я написал BIP131, поэтому мне любопытно видеть других людей (не удалось) взять на него.

котировка
 Вставка огромного стимула к компромиссу взаимозаменяемости и приватности в систему, чтобы получить скромный прирост мощности не является стартером, даже больше, чем это было не-стартер в 2011 году, когда я первый помню, видя это предложило. И да, некоторые люди в настоящее время используют Bitcoin способами, которые повреждают система-- это может занять that--, но никоим образом не делает его приемлемым наградить, что вредное поведение.

Я продолжаю видеть это отправило над снова несколькими людьми, но это не имеет никакого смысла для меня. Я имею в виду понятие, что я с помощью системы определенным образом имеет никакого эффекта в вашу частную жизнь. Как мне повторно использовать адреса имеет никакого влияния на вас. Не могли бы вы объяснить, как это так? Его не самоочевидная претензия на всех.

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

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

Ну давай, ты мне педантичным. Если вы хотите принять одновременные платежи, распечатать несколько QR-кодов, по одному для каждого регистра.

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

Ты единственный человек, который думает, что это.

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

Только UTXOs подтвердили в блоке предшествующую подписанного ввода получить включены в сливаются. Допустим, у вас есть три UTXOs одному и тому же адресу:

# 1 значение 4 BTC в блоке 1000
значение # 2 2 BTC в блоке 2000
# 3 значение 1 BTC в блоке 3000

и вы включили вход # 2 в вашу коалесцирующей сделку, только выход # 1 и # 2 будут включены в coalesc. Выход # 3 остались от, потому что он включен в блоке после вывод, который был включен в штате Техас. Общий объем ввода в этом случае будет 6 BTC.

котировка
Такой дизайн также приводит к существенной потере scalablity как каждый узел будет необходим дополнительный поисковый индекс для набора utxo (или выполнить линейное сканирование него, который занимает десятки секунд в данный момент), для того, чтобы собрать все входы с одинаковым scriptpubkey.

Вы просто ссылаться на огорчает шахты. Вы не можете выбросить номера, как, что без упоминания оборудования. В настоящее время база данных UTXO имеет 35 миллионов строк. На мой 3 года старый ноутбук я могу запросить базу данных 35000000 таблицы и ее закончить в течение нескольких сотен миллисекунд. Я думаю, если вы используете это на Apple II было бы принять "десятков секунд"...

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

15 марта 2016, 11:28:22 PM   # 11
 
 
Сообщения: 193
Цитировать по имени
цитировать ответ
по умолчанию Re: агрегация подписи для улучшения scalablity.


Я продолжаю видеть это отправило над снова несколькими людьми, но это не имеет никакого смысла для меня. Я имею в виду понятие, что я с помощью системы определенным образом имеет никакого эффекта в вашу частную жизнь. Как мне повторно использовать адреса имеет никакого влияния на вас. Не могли бы вы объяснить, как это так? Его не самоочевидная претензия на всех.


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

16 марта 2016, 2:12:55 AM   # 12
 
 
Сообщений: 34
Цитировать по имени
цитировать ответ
по умолчанию Re: агрегация подписи для улучшения scalablity.

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

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

При выполнении blockchain анализа связать адреса вместе, есть два типа ссылок: Ссылки, которые являются 100% гарантированно идентифицированный человек, и ссылки, которые только думают, идентифицированный человек, в соответствии с вероятностью. Каждый раз, когда вы перемещаете монеты вновь сгенерированный адрес изменения, вы уменьшая вероятность того, что эти средства принадлежат вам с точки зрения кого-то пытается сделать анализ.

Если вы покупаете BTC от Coinbase, а затем отправить эти монеты прямо на Шелковом пути, Coinbase будет знать, с 100% уверенностью, что вы сделали, что сделки, и они могли бы сообщить вам полиции. Если вместо этого послал эту монету в отдельный адрес, тогда отправить их на Шелковом пути, то есть правдоподобно отрицать. Этот промежуточный адрес мог быть другой человек, он также может быть ваш собственный адрес. Coinbase ничего не может с этим поделать, потому что они не могут быть 100% уверены. Судебная система работает под предпосылкой разумного сомнения. Промежуточный адрес создает достаточно обоснованные сомнения, чтобы сделать это не может быть утечка конфиденциальности.

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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW