Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
19 августа 2014, 4:22:15 AM   # 1
 
 
Сообщений: 66
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

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


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

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

Код:
BIP:
Название: SPV улучшения для легкого бумажника
Автор: Чжоу Ци, Bither Team
Статус: Pre-проект
Тип: Стандарты Track
Создано:

улучшение SPV для легкого бумажника.

СПВ режим Bitcoin света бумажника
С ростом данных Bitcon blockchain (>30GB), обычные пользователи должны использовать легкий кошелек для удобства.

Текущая реализация SPV
Режим SPV хранит только самые последние блок заголовков. Когда пользователь использует свет бумажника в первый раз, свет бумажник будет синхронизировать с узлами Bitcoin от точки гляделки из заголовка блока.
Это означает, что разработчики бумажника должны подготовить заголовок точки, начиная с установочным пакетом кошельков. Для небольшой синхронизации данных, разработчики должны обновить пакеты периодически даже только для обновления начальной точки.
Это, безусловно, является проблемой.

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

BIP детали:
getblockhash

Сообщение getblockhash содержит только один uint32_t поле, которое означает, что высота блока, чтобы указать нужный блок.

Узел Биткойна, который получает информацию getblockhash может послать сообщение и. инв сообщение содержит только блок хэш с высотой точки.

Сообщение и поддерживаются, нам нужно только поддерживать сообщение getblockhash.

В команде Rpc bitcoind, в getblockhash уже реализован, поэтому мы считаем, что bitcoind поддержка этой связи возможно.

связи конкретного узла может быть следующее:

  • 1. Подключение к узлу, и получить версию сообщения узла. Сообщение версия включая его текущую максимальную высоту блока п представлять.
  • 2. Вычислить высоту блока м для представления.
Код логика света бумажника может быть как:
Код:
если п% 2016 < 100
т = п - (п% 2016) - 2016
еще
т = п - (п% 2016)
  • 3. Отправить getblockhash сообщений
  • 4. Прием и сообщения. Таким образом, мы получаем хэш точки BLOCK начиная в.
  • 5. Отправить getheaders сообщение. (Сообщение getheaders нужно блокировать только хэш).
  • 6. Не получать информацию заголовка блока и циркуляционный 5,6 до синхронизации до последнего блока.

Осуществление анализа

безопасности
Мы гарантируем, что число заголовка блока принимается по меньшей мере, 100 Light клиент проверяет блоки по крайней мере, 100, а также избежать риска blockchain разветвлений в некоторой степени привели.


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


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


19 августа 2014, 4:42:41 AM   # 2
 
 
Сообщений: 66
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

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





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

20 августа 2014, 9:12:40 AM   # 3
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

Синхронизация заголовков от генеза на очень быстро, это может быть достигнуто менее чем за 160 круглых поездок getheaders, обеспечивая около 22 данных MB.

Вы можете значительно сократить даже, что вниз, выбирая свой собственный контрольно-пропускной пункт, а не генезис, скажем, блок 300000.
Электромонтаж такого контрольной точки хэша в SPV клиента не для пуристов, но безопасно на практике. Вы можете свернуть блокпост с новыми выпусками программного обеспечения с помощью 10000S блоков.

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

22 августа 2014, 7:43:18 AM   # 4
 
 
Сообщений: 66
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

Синхронизация заголовков от генеза на очень быстро, это может быть достигнуто менее чем за 160 круглых поездок getheaders, обеспечивая около 22 данных MB.

Вы можете значительно сократить даже, что вниз, выбирая свой собственный контрольно-пропускной пункт, а не генезис, скажем, блок 300000.
Электромонтаж такого контрольной точки хэша в SPV клиента не для пуристов, но безопасно на практике. Вы можете свернуть блокпост с новыми выпусками программного обеспечения с помощью 10000S блоков.

SPV имеет пределы безопасности, таким образом, чтобы это не было бы значительным по сравнению с ними.


Спасибо за ваш ответ!

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

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

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

25 августа 2014, 12:21:28 PM   # 5
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

Ну, я думаю, большинство SPV кошельков сегодня использовать bitcoinj по крайней мере (хотя конкуренция наконец подогрев до слава богу!). И что магазины 5000 заголовков.

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

26 августа 2014, 3:50:07 AM   # 6
 
 
Сообщений: 66
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

Ну, я думаю, большинство SPV кошельков сегодня использовать bitcoinj по крайней мере (хотя конкуренция наконец подогрев до слава богу!). И что магазины 5000 заголовков.

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

Дорогой Майк Хирн,

Да, это не является важной проблемой прямо сейчас, но все же стоит улучшение:
1. Конечно, разработчики могут обновить блокпост SPV файл каждый раз при создании пакета установки, но если разработчики считают, что бумажник является достаточно стабильным и в настоящее время не нуждаются в каких-либо новых возможностей, они по-прежнему необходимо обновить его periodly только для обновления контрольной точки файл. Это точно хорошая идея?
2. С очень небольшого улучшением bitcoind (уже поддерживается в RPC, нужно только поддерживать для сверстников связи), SPV бумажники могут легко получить данные контрольные точки от Bitcoin P2P сверстников, и они могут проверить данные, как они проверить другие вещи, от сверстников. Это вовсе не означает, что менее безопасно, и это может быть безопасным, как проверка других данных. Также в зависимости от сети P2P и проверка достоверности данных самого пэра, больше децентрализации, чем старое решение.

Спасибо за ваш ответ, я очень ценю вашу помощь.

Zhouqi

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

26 августа 2014, 4:02:10 AM   # 7
 
 
Сообщений: 66
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

Я поставил эту BIP на github.com. Обновить формат этого документа соответствует bip0001 требованию.

https://github.com/bither/bips/blob/master/spv.md
zhouqi_cn сейчас офлайн Пожаловаться на zhouqi_cn   Ответить с цитированием Мультицитирование сообщения от zhouqi_cn Быстрый ответ на сообщение zhouqi_cn

1 сентября 2014, 3:59:46 AM   # 8
 
 
Сообщений: 39
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

Ну, я думаю, большинство SPV кошельков сегодня использовать bitcoinj по крайней мере (хотя конкуренция наконец подогрев до слава богу!). И что магазины 5000 заголовков.

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

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

1 сентября 2014, 9:35:08 AM   # 9
 
 
Сообщений: 26
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

котировка
Режим SPV хранит только самые последние блок заголовков. Когда пользователь использует свет бумажника в первый раз, свет бумажник будет синхронизировать с узлами Bitcoin от точки гляделки из заголовка блока.

котировка
Сообщение getblockhash содержит только один uint32_t поле, которое означает, что высота блока, чтобы указать нужный блок.

bitcoinj и другие SPV клиенты вывести стартовый блок с использованием быстрого догоняющего концепции временных меток, которые, как правило, метка времени самого старого ключа в кошельке или, другими слова- метка времени, перед которым мы знаем, не существует соответствующих сделок. FCU полностью blockchain агностик, так что должен быть способ, чтобы перевести метку времени к эффективному блоку контрольной точки вместо этого. Используя высоту блока вместо хэш не помогает мне, мы не знаем заранее, высота которого начнется в любом случае.
keeshux сейчас офлайн Пожаловаться на keeshux   Ответить с цитированием Мультицитирование сообщения от keeshux Быстрый ответ на сообщение keeshux

2 сентября 2014, 5:42:09 AM   # 10
 
 
Сообщений: 66
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

котировка
Режим SPV хранит только самые последние блок заголовков. Когда пользователь использует свет бумажника в первый раз, свет бумажник будет синхронизировать с узлами Bitcoin от точки гляделки из заголовка блока.

котировка
Сообщение getblockhash содержит только один uint32_t поле, которое означает, что высота блока, чтобы указать нужный блок.

bitcoinj и другие SPV клиенты вывести стартовый блок с использованием быстрого догоняющего концепции временных меток, которые, как правило, метка времени самого старого ключа в кошельке или, другими слова- метка времени, перед которым мы знаем, не существует соответствующих сделок. FCU полностью blockchain агностик, так что должен быть способ, чтобы перевести метку времени к эффективному блоку контрольной точки вместо этого. Используя высоту блока вместо хэш не помогает мне, мы не знаем заранее, высота которого начнется в любом случае.

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

2 сентября 2014, 9:50:49 AM   # 11
 
 
Сообщений: 26
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

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

Если вы читали внимательно, я переместил проблему к FCU просто потому, что это бессмысленно, чтобы установить контрольную точку без учета FCU, если вы не намерены поддерживать сырье мониторов, которые только наблюдать предстоящие блоки и сделки.

Я не вижу каких-либо преимуществ для SPV кошельков с некоторой историей, в то время как сообщение протокола обеспечения (метки времени -> checkpoint_hash) отображение будет гораздо более полезным для обоих мониторов и кошельков. По checkpoint_hash я не имею в виду "первый блок с транзакциями", А проходная преградить путь вы имели в виду в своих предыдущих постах.

Пример: "эй сверстников, я хочу, чтобы начать синхронизацию с «Jan 01 2012» (или с этого момента). Я не имею ни малейшего представления о том, что хэш первого блока, чтобы начать синхронизацию с может быть, вы можете дать мне его?"
keeshux сейчас офлайн Пожаловаться на keeshux   Ответить с цитированием Мультицитирование сообщения от keeshux Быстрый ответ на сообщение keeshux

2 сентября 2014, 11:59:08 PM   # 12
 
 
Сообщений: 66
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

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

Если вы читали внимательно, я переместил проблему к FCU просто потому, что это бессмысленно, чтобы установить контрольную точку без учета FCU, если вы не намерены поддерживать сырье мониторов, которые только наблюдать предстоящие блоки и сделки.

Я не вижу каких-либо преимуществ для SPV кошельков с некоторой историей, в то время как сообщение протокола обеспечения (метки времени -> checkpoint_hash) отображение будет гораздо более полезным для обоих мониторов и кошельков. По checkpoint_hash я не имею в виду "первый блок с транзакциями", А проходная преградить путь вы имели в виду в своих предыдущих постах.

Пример: "эй сверстников, я хочу, чтобы начать синхронизацию с «Jan 01 2012» (или с этого момента). Я не имею ни малейшего представления о том, что хэш первого блока, чтобы начать синхронизацию с может быть, вы можете дать мне его?"

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

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

3 сентября 2014, 9:28:48 AM   # 13
 
 
Сообщений: 26
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

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

4 сентября 2014, 2:16:52 AM   # 14
 
 
Сообщений: 39
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

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

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

4 сентября 2014, 3:27:34 AM   # 15
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

Я очень очень дешево создать 100 Трудности 1 блоки и кормить их к вашему клиенту и утверждаю, что они кончик лучшей цепи. Вы не знали бы не лучше.

Я не думаю, что ставит под угрозу безопасность SPV кошельками далее стоит незаметного небольшое улучшение.

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

4 сентября 2014, 6:55:23 AM   # 16
 
 
Сообщений: 66
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

Я очень очень дешево создать 100 Трудности 1 блоки и кормить их к вашему клиенту и утверждаю, что они кончик лучшей цепи. Вы не знали бы не лучше.

Я не думаю, что ставит под угрозу безопасность SPV кошельками далее стоит незаметного небольшое улучшение.

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

Уважаемый gmaxwell:

Спасибо за ваше предложение. Я буду читать и пытаться понять связь вы размещаете.

Чжоу Ци
Bither Team

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

4 сентября 2014, 8:21:54 AM   # 17
 
 
Сообщений: 26
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

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

Если вы считаете, что FCU важно SPV клиента, вы должны рассмотреть зная, где начало и конец FCU также имеет важное значение. Так как вы уже знаете, где до конца, он не имеет смысла, что вы думаете, зная, с чего начать не важно.

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

4 сентября 2014, 8:41:41 AM   # 18
 
 
Сообщений: 39
Цитировать по имени
цитировать ответ
по умолчанию Re: [BIP] [Проект] улучшение SPV для легкого бумажника

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

Если вы считаете, что FCU важно SPV клиента, вы должны рассмотреть зная, где начало и конец FCU также имеет важное значение. Так как вы уже знаете, где до конца, он не имеет смысла, что вы думаете, зная, с чего начать не важно.

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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW