Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
29 августа 2013, 4:10:56 PM   # 1
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

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


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

1. Вспомогательный блок создается для каждого основного блока. Вспомогательный блок выглядит как обычный блок без заголовка.

2. OP_NOP1 переопределена как OP_AUX

3. Первоначально вспомогательные блоки пусты, пока кто-то посылает X Bitcoin в scriptPubKey этого формата: <сериализованная скрипт х> OP_AUX. Это позволит создать coinbase подобные сделки в дополнительном блоке, с X Bitcoin отправки <десериализован сценарий х>, Меркл Корень вспомогательного блока будет включен в coinbase основного блока. Все модернизированные узлы будут проверять ли Bitcoins правильно перенесены из основной цепи в цепи Окса

4. Люди могут передавать Окс цепи биткойны как в основной цепи. Шахтеры могут также собирать плату в Оксе цепи, используя тот же механизм, как основная цепь. Единственное отличие заключается в нет бонусного поколения в Оксе цепи. Новые Окс монеты генерируются, если и только если кто-то отправить биткойны в <сериализованная сценарий> OP_AUX в основной цепи

5. Когда кто-то хочет передать Y проигрываемых монеты обратно в основной цепи, он пошлет Y проигрываемых монеты к scriptPubKey этого формата: <сериализованная сценарий у> OP_AUX OP_RETURN. Видя это, шахтер будет случайным образом выбирать некоторые OP_AUX UTXO в основной цепи, со значением в точности равна Y Bitcoins, и передать их <Десериализованный сценарий у> в основной цепи.

Обратная совместимость:

1. Так как старые узлы не будут видеть блок Окса, блок AUX может быть неограниченно большим

2. OP_AUX выходы выглядят как кто-может-искупит так старые узлы не будут жалобы.

3. Если кто-то попытается украсть эти OP_AUX выходов без соблюдения новых правил, однако, они будут отвергнуты большинством шахтеров.

4. Старые узлы могут все еще моя. До тех пор, пока они не пытаются включить или выкупить OP_AUX сделок, их блоки остаются в силе.

(Более очень, мы можем запретить людям передающие Окс монету обратно в основной цепи, требуя от них, чтобы отправить Bitcoin в <сериализованная скрипт х> OP_AUX OP_RETURN на главной цепи. Это обеспечит лучшую обратную совместимость, поскольку такие мероприятия не подлежат погашению в новых и старых узлах, а старые шахтеры увидели бы их как нестандартные и не добудет их)
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012


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


29 августа 2013, 4:23:37 PM   # 2
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

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





Это означает, что всегда есть один к одному отображению Окса-блок к основному блоку?

Что произойдет, если есть блок, без Окса-блока (скажем, добытый старым шахтер)? Я предполагаю, что это так же, как основной блок цепи, но без каких-либо сделок?

Шахтеры отказались бы построить на новых блоках, если нет Окса-блока? Вы бы предвидеть новый тип сообщения? 

В самом деле, что произойдет, если вы отправите дополнительные данные в виде "блок" сообщение? Я предполагаю, что это в основном игнорируется?

Расширенный блок, может быть в форме


...
...
varInt: п = число сделок в основном блоке
ТХ [п]: сделки
varInt: м = количество дополнительных операций
AUX-TX [м]

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

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

29 августа 2013, 4:38:41 PM   # 3
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

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

29 августа 2013, 4:40:23 PM   # 4
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

Если нет сделки Окса, не будет никакого Окса-блока, даже с модернизированным шахтером. Таким образом, в основном AUX-блоки не образуют цепочку. Они являются продолжением основных блоков, на что указывает Aux-Merkle-Root в главном-coinbase.

Для обеспечения обратной совместимости, Окс-блок не будет отправлен к старым узлам. Новая команда, как getauxblock будет использоваться среди новых узлов.


Это означает, что всегда есть один к одному отображению Окса-блок к основному блоку?

Что произойдет, если есть блок, без Окса-блока (скажем, добытый старым шахтер)? Я предполагаю, что это так же, как основной блок цепи, но без каких-либо сделок?

Шахтеры отказались бы построить на новых блоках, если нет Окса-блока? Вы бы предвидеть новый тип сообщения? 

В самом деле, что произойдет, если вы отправите дополнительные данные в виде "блок" сообщение? Я предполагаю, что это в основном игнорируется?

Расширенный блок, может быть в форме


...
...
varInt: п = число сделок в основном блоке
ТХ [п]: сделки
varInt: м = количество дополнительных операций
AUX-TX [м]

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

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

29 августа 2013, 4:54:47 PM   # 5
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

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

И так как это мягкий вилка, он избегает много политических соображений. Любой человек с 51% мощностью хеширования может реализовать это (если они могут кодировать)

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

29 августа 2013, 5:08:33 PM   # 6
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

С Окс-блоком, некоторые другие hardforks также могут стать softforks. Например, вычисление хэш-TX в Окс-блоке может исключить scriptSig, поэтому операции идентифицированы чисто их входы и выходы.
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012

29 августа 2013, 6:30:21 PM   # 7
 
 
Сообщения: 461
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

3. Если кто-то попытается украсть эти OP_AUX выходов без соблюдения новых правил, однако, они будут отвергнуты большинством шахтеров.
Получить большинство хэш власть, украсть все монеты? (Или, по крайней мере, очень большое количество потенциально.) Это создает огромный стимул к совершению "51% атака", Делает это не?
d'aniel сейчас офлайн Пожаловаться на д'aniel   Ответить с цитированием Мультицитирование сообщения от д'aniel Быстрый ответ на сообщение д'aniel

29 августа 2013, 6:39:19 PM   # 8
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

Получить большинство хэш власть, украсть все монеты? (Или, по крайней мере, очень большое количество потенциально.) Это создает огромный стимул к совершению "51% атака", Делает это не?

Вы можете только украсть монеты из людей, которые не модернизировать. Мягкая вилка вилка, что устаревающие клиенты будут по-прежнему принимать (если он имеет достаточно POW).

И так как это мягкий вилка, он избегает много политических соображений. Любой человек с 51% мощностью хеширования может реализовать это (если они могут кодировать)

Я бы настоятельно рекомендовал, что он также включает в себя альт-заголовок. Тот путь новые поля могут быть легко добавлены. Это не представляется возможным неограниченно использовать 32 байта coinbase пространства для всего.

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

29 августа 2013, 7:17:49 PM   # 9
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

Получить большинство хэш власть, украсть все монеты? (Или, по крайней мере, очень большое количество потенциально.) Это создает огромный стимул к совершению "51% атака", Делает это не?
Вы можете только украсть монеты из людей, которые не модернизировать. Мягкая вилка вилка, что устаревающие клиенты будут по-прежнему принимать (если он имеет достаточно POW).

Я думал, только наоборот: С более чем 50% вы можете украсть все монеты в Окс-блоков модернизированных пользователей, так как
2. OP_AUX выходы выглядят как кто-может-искупит так старые узлы не будут жалобы.

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

29 августа 2013, 7:22:00 PM   # 10
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

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

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

29 августа 2013, 7:39:04 PM   # 11
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

После того, как транзакция в блоке Окс всех своих детей, должны быть во веки веков в блоке AUX.

Это было также, как я думал, что мы могли бы реализовать новый синтаксис транзакций (тот, который делает scriptsigs prunable) и переключиться на использование хеш-сумм деревьев, чтобы сделать значение coinbase доказуемо: переместить все TxN в отдельное дерево, в конечном счете, и в конечном итоге требует, чтобы только TXN в блоке будет coinbase.

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

29 августа 2013, 8:03:28 PM   # 12
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

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

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

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

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

30 августа 2013, 1:15:57 AM   # 13
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

После того, как транзакция в блоке Окс всех своих детей, должны быть во веки веков в блоке AUX.

Это было также, как я думал, что мы могли бы реализовать новый синтаксис транзакций (тот, который делает scriptsigs prunable) и переключиться на использование хеш-сумм деревьев, чтобы сделать значение coinbase доказуемо: переместить все TxN в отдельное дерево, в конечном счете, и в конечном итоге требует, чтобы только TXN в блоке будет coinbase.

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

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

  • Способ расчета ОГО хэша
  • Монета делимость
  • Новые поля в заголовке блока и сделки
  • Встроенная поддержка цвета монета
  • Сократите блок временной интервал
  • В конце концов, мы могли бы обрезать оригинальный протокол Сатоси абсолютно минимальный (возможно, за исключением несколько связанных заголовков блоков, как двойная SHA256 и Merkle ПР дерево), а также осуществлять совершенно новый набор правил

Для проблемы взаимозаменяемости, очень агрессивно решение создать генезис-Окс-блок со всеми UTXO в основной цепи. Новые шахтеры будут собирать свою награду в единственном Оксе-цепи, и они будут отвергать любую основную цепь ТЕ, за исключением манекена coinbase ОГО с нулевым значением. Таким образом, все старые узлы ломаются сразу, но это все еще softfork, потому что PoW остается в силе для них. Я называю это конечная-51% -attack.

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

30 августа 2013, 1:56:35 AM   # 14
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

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

30 августа 2013, 7:04:22 AM   # 15
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

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

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

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

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

Если мягкая вилка правильно реализована, то не будет никакой вилки вообще. (См v1 v2 на переходе кадра)
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012

30 августа 2013, 7:07:15 AM   # 16
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

К сожалению, это также означает, что 51% шахтеры могут нарушить философию Сатоши. Они могут напечатать столько проигрываемых монет, как они хотят, украсть древний Окс UTXO и т.д. пользователи меньшинств должны hardfork, если они не нравятся эти правила.
Вы можете увидеть, кто-то пытается это прямо сейчас с "mastercoin" который, по-видимому должно быть альт-монетой, которая заставляет Bitcoin узлы хранить свои данные, наполняя их в постоянно Невыкупаемыми utxo ... так что даже идет шаг за подрыв правил альтернативной системы, она moots обрезки в Bitcoin и будет eventually- если successful- сделать это намного труднее работать проверяющий узел.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

30 августа 2013, 8:16:43 AM   # 17
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

Если мягкая вилка правильно реализована, то не будет никакой вилки вообще. (См v1 v2 на переходе кадра)

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

Шахтеры 750 последних 1000 блоков добавить "/ AUXBL /" их coinbase

Это доказывает, что шахтеры поддерживают (мягкую) вилку

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

Новые клиенты и старый клиент все отслеживать ту же самую основную цепь. Шахтеры все еще используют старые правила осиротели почти сразу.

Злоумышленник прибыл (51%) и нарушает новые правила. Это преобразует (правильно реализованную) мягкую вилку в реальную вилку. Все старые клиенты следуют нападавшим и все новые клиенты следуют обновленным правилам.

Приступ расколоть сеть.

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

30 августа 2013, 11:05:36 AM   # 18
 
 
Сообщения: 1834
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

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

30 августа 2013, 11:12:47 AM   # 19
 
 
Сообщения: 1092
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

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

30 августа 2013, 4:49:07 PM   # 20
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Вспомогательный блок: Увеличение максимального размера блока с softfork

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

Сложная часть должна быть прозрачной для пользователей. В конце концов, все ОЕ будет происходить в блоке AUX, оставив только фиктивный coinbase TX в главном блоке (который работает в качестве расширенного заголовка блока). Риск hardfork слишком велик, и я считаю, что это должно быть использовано только в абсолютно необходимых случаях, как:

  • Ошибка исправить как BIP50
  • Отметка перелива в 2106 году
  • SHA256 полностью скомпрометирована

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW