Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
19 октября 2013, 11:08:51 PM   # 1
 
 
Сообщения: 200
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Edit-2: эта схема полностью сломана, как отметил Майк Хирн ниже (позволяет двойной расходы).


Если это было уже предложено где-то, я буду ценить ссылку.

Проблема: как все больше людей используют Bitcoin, количество расходуемых сделок неизбежно растет (UTXO набор). Сегодня полные узлы должны поддерживать полный набор UTXO ("предыдущие операции") Для проверки входящих транзакций. Это повторяющееся усилие, которое было бы неплохо, чтобы распределить более справедливо. (Кроме того, полный эффективный индекс UTXO сегодня занимает >100 Гб, поэтому шахтеры должны просто сканировать blockchain, чтобы найти родителей.)

Решение:

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

2. Пользователи отправляют не только сделки, но все родительские сделки и их Merkle ветви.

3. Полный узел не нужно для поиска UTXO, чтобы проверить, если родители являются действительными. Эта часть UTXO уже предоставляется отправителем. Узел необходимо только проверить, что Меркле ветви являются действительными и указывают на блок, который уже был утвержден.

4. Горные узлы собирают все входящие транзакции таким образом. Когда блок добыт, они не должны держать эти операции в UTXO.

5. Некоторые узлам еще нужно хранить полные блоки для отправки пользователей - так что пользователи знают, если их операции включены и где. Таким образом, они могут дополнительно отправить родительскую Txs для каждого нового ОГО.

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

Это не касается хранения blockchain. Кто-то должно хранить все или некоторые блоки, чтобы пользователи могли знать о Merkle ветви для своих расходуемых сделок. Но хранение блок не требует высокой производительности индексирования, как UTXO.

Хранение Блока может быть дополнительно уменьшено при наличии узлов случайных магазина частей старой истории или не имеющие старые блоки на всех - только блоки за прошлым месяц (так что клиенты, получающие достаточно времени, чтобы догнать и найти их новый расходуемый Txs). Полная история может быть предоставлена ​​для оплаты специализированных услуг.


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

Edit-2: как отметил Майк Хирн ниже, эта схема позволяет двойные расходы как узел не проверяют, если входы были уже потрачены.
oleganza сейчас офлайн Пожаловаться на oleganza   Ответить с цитированием Мультицитирование сообщения от oleganza Быстрый ответ на сообщение oleganza


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


19 октября 2013, 11:40:17 PM   # 2
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

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





Мы обсуждали этот вопрос на другой день на IRC на самом деле; У меня есть идея под названием Ого обязательство, которое позволяет полные узлы и добыча не требуют дискового хранения на всех, и толкает стоимость хранения цепи для тех, чьих кошельков участвуют. Я буду писать его лучше, когда я получаю немного времени, но в то же время вы могли бы найти Бревно IRC интересного чтение: https://s3.amazonaws.com/peter.todd/bitcoin-wizards-13-10-17.log
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

20 октября 2013, 12:16:35 AM   # 3
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

2. Пользователи отправляют не только сделки, но все родительские сделки и их Merkle ветви.
3. Полный узел не нужно для поиска UTXO, чтобы проверить, если родители являются действительными. Эта часть UTXO уже предоставляется отправителем. Узел необходимо только проверить, что Меркле ветви являются действительными и указывают на блок, который уже был утвержден.
Хитрость здесь в том, что UTXO должна быть построена здесь таким образом, что информация, представленная с транзакциями всегда достаточно, чтобы обновить новую покончила UTXO хэш.

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

Во-первых, доказательство существования UTXO должен также нести достаточно данных, чтобы выполнить доказательство для удаления. Некоторые древовидные структуры делают эти доказательства одна и та же, но в других случаях они не являются.

Во-вторых, пользователи строят свои доказательства независимо друг от друга. Таким образом, пользователь создает доказательство для поиска и удаления A, а другой пользователь создает доказательство для поиска и удаления B. Это означает, что блок должен содержать доказательство для удаления + B. Это требование, как правило исключает любую схему UTXO, основанную на самоуравновешивающееся дереве и любую схему с содержанием сжатия адаптивного уровня, так как А + В доказательстве того, возможно, потребуется, чтобы получить доступ к дополнительным данным, чем А или только Б, чтобы балансировка или пережать дерево. (Обратите внимание, наиболее UTXO обсуждение на этом форуме было о типах деревьев признаны недействительными по этому требованию. Это легко исправить, но я предполагаю, что это хорошо, что мы не бежать сломя голову в их реализации). В # Bitcoin-разработчике мы уже называем это "компонуемы" или "коммутативной" имущество.

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

Предложение Petertodd в том, чтобы хранить utxo как аутентифицирована вставка заказала бинарное дерево, которое поддерживает эффективные вставки, A Merkle горная цепь. Это решает вышеуказанные проблемы хорошо. Доказательств до сих пор признаны недействительными обновлений, но каждый, кто имеет обновление может исправить какие-либо доказательства (даже доказательство первоначально написана третьей стороной).

Самое главное о предложении Petertodd является то, что ему полностью устраняет необходимость хранения данных третьих лиц. В практическом узлах системы, которые хранят все еще существовала бы, конечно, но они не требуются в идее Petertodd в: Система будет работать нормально до тех пор, как каждый человек отслеживает только его собственных монет (плюс заголовки, конечно).

Есть некоторые компромиссы в этой схеме однако: Любое хранение доказательства, необходимое, чтобы провести монету должны соблюдать каждый блок так, чтобы они могли обновить свои доказательства, как монеты, окружающие их монету в изменении UTXO набора. Proof размеры был бы log2 () в размере полной истории, а не в размерах расходуемых монет, потому что, если мы узлы не хранить полную историю не может быть ни одной партии, которая имеет данные, необходимые для повторной балансировки дерева а тратятся монеты.

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

Стоимость наблюдения потенциально может быть уменьшена, если узлы были обязаны хранить верхние уровни N дерева, в силе не включая их сделки. Затем вам нужно будет только наблюдать блоки (или, точнее, части блоков), которые сделали обновления для отраслей, где у вас есть txouts.

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

20 октября 2013, 4:23:14 AM   # 4
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

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

20 октября 2013, 4:31:39 AM   # 5
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

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

Если все полные узлы хранятся данные пропускной способности будет ~ = то, что мы имеем сейчас.

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

20 октября 2013, 2:44:19 PM   # 6
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

(Кроме того, полный эффективный индекс UTXO сегодня занимает >100 Гб, поэтому шахтеры должны просто сканировать blockchain, чтобы найти родителей.)

От "индекс UTXO" Вы должны быть означая что-то другое, что я бы ожидать, так как это больше похоже на 100 Мб, а не 100 Гб.
Майк Хирн сейчас офлайн Пожаловаться на Mike Хирн   Ответить с цитированием Мультицитирование сообщения от Mike Хирн Быстрый ответ на сообщение Mike Хирн

20 октября 2013, 8:07:53 PM   # 7
 
 
Сообщения: 200
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

(Кроме того, полный эффективный индекс UTXO сегодня занимает >100 Гб, поэтому шахтеры должны просто сканировать blockchain, чтобы найти родителей.)

От "индекс UTXO" Вы должны быть означая что-то другое, что я бы ожидать, так как это больше похоже на 100 Мб, а не 100 Гб.

Да, сипа уже поправил меня на том. Парень из Coinbase в Сан-Хосе сказал мне, что их индекс всех адресов за 100 Gb (BitcoinQT индексов только ваши адреса). Я ошибочно думал, что это был такой же, как UTXO.

Во всяком случае, я видел много разговоров о растущей UTXO и "пыли" сделки, и я не люблю сдвигая технические проблемы в социальные (например, обвиняя пользователь для "спам" blockchain и т.д.) Так что я думаю, что мы должны просто найти беспристрастный техническое решение к нему вместо того, чтобы указывать пальцами.

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

20 октября 2013, 9:28:22 PM   # 8
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

Ничего себе, я только предположил, что это опечатка, не то, что вы на самом деле думали, что. Индекс всех адресов составляет лишь около 1.5GB дополнительных данных, если эффективно хранить.

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

21 октября 2013, 2:58:24 PM   # 9
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

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

К счастью, многие интересные цели масштабируемости на самом деле не представляют проблемы с текущими представлениями мы используем. Я часто использую VISA в качестве примера, потому что люди понимают, что, и это то, что Satoshi первоначально использовалась для объяснения масштабируемости Bitcoin ко мне. Но вы можете выбрать другие цели и вещи все еще выглядят нормально, в том, что любители могут позволить себе работать узлы, не нарушая банка. Время, когда люди начинают получать волновались, когда они выбирают "бесконечность" как цель, или просто не выбрать какой-либо цели вообще (что почти то же самое), а затем, конечно, вы столкнетесь с проблемой бесконечного использования ресурсов.

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

21 октября 2013, 3:13:44 PM   # 10
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

Майк: вместо банальностей, вы получили какие-либо полезные замечания по txin доказательства из бумажника боковой перспективы?

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

Что касается жестких чисел, так что это log2 (п) * 32 байта, чтобы добраться до корня Merkle в заголовке блока. На самом деле мы, вероятно, может пропустить часть Merkle Mountain Range всей схемы txin доказательств, а только предоставить доказательства, чтобы блокировать заголовки, поэтому, если бы мы, скажем, 2 ^ 16 txouts блока, который вы смотрели бы на 512 байт доказательств в txin грубо говоря, в худшем случае. Это не плохо на самом деле - это txin занимает порядка ~ 140 байт в любом случае, и пропускная способность быстро падает просто хранить некоторые из Merkle деревьев, связанных с блоками.
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

21 октября 2013, 3:31:50 PM   # 11
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

Я не стал комментировать предложение, потому что я не понимаю. Показано, что входы в цепи, не доказывает, что они не израсходованные. Точкой множества UTXO является проверка двойных расходов.

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

21 октября 2013, 3:56:47 PM   # 12
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

Я не стал комментировать предложение, потому что я не понимаю. Показано, что входы в цепи, не доказывает, что они не израсходованные. Точкой множества UTXO является проверка двойных расходов.

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

Меркл горные цепи поддерживают эффективные присоединяют и обновление; когда txout тратится дерево обновляется, и обновленный корень, что совершается в блоке. Та же самая идея как обязательства UTXO, кроме как с Merkle хребта можете не только вы можете сделать безопасные обновления, а потому, что вставка упорядоченной вы можете также добавить новый txouts фактически без какого-либо данных в наборе. (Кроме кончиков деревьев)
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

21 октября 2013, 5:01:51 PM   # 13
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

Но в том, что то, что было на самом деле предложил? Это не походит на это:

котировка
3. Полный узел не нужно для поиска UTXO, чтобы проверить, если родители являются действительными. Эта часть UTXO уже предоставляется отправителем.

Но вторая часть предложения не вытекает из каких-либо предыдущих шагов.

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

21 октября 2013, 5:04:48 PM   # 14
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

Но в том, что то, что было на самом деле предложил? Это не походит на это:

котировка
3. Полный узел не нужно для поиска UTXO, чтобы проверить, если родители являются действительными. Эта часть UTXO уже предоставляется отправителем.

Но вторая часть предложения не вытекает из каких-либо предыдущих шагов.

Мой комментарий был только о первом посте, а не об альтернативных схемах.

Я говорю о моей Тх обязательствах идеи, что то, что я ответил на ОР с и является тем, что gmaxwell говорил.
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

22 октября 2013, 12:05:29 PM   # 15
 
 
Сообщения: 200
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

Я не стал комментировать предложение, потому что я не понимаю. Показано, что входы в цепи, не доказывает, что они не израсходованные. Точкой множества UTXO является проверка двойных расходов.

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

22 октября 2013, 3:37:16 PM   # 16
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

Я говорю о моей Тх обязательствах идеи, что то, что я ответил на ОР с и является тем, что gmaxwell говорил.

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

22 октября 2013, 6:12:47 PM   # 17
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

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

22 октября 2013, 6:38:56 PM   # 18
 
 
Сообщения: 200
Цитировать по имени
цитировать ответ
по умолчанию Re: Снижение UTXO: пользователи отправляют родительские операции с их Merkle филиалов

Я участник озорной нити. Я просто с рисунком соответствует то, что ОП говорил с чем-то еще я недавно думал и говорил. Не совсем справедливо меня.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW