Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
21 августа 2010, 11:45:34 PM   # 1
 
 
Сообщения: 487
Цитировать по имени
цитировать ответ
по умолчанию Re: Небольшие изменения протокола для гибкости

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


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

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

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

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


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


6 декабря 2010, 8:38:45 AM   # 2
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Небольшие изменения протокола для гибкости

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





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

6 декабря 2010, 8:55:26 AM   # 3
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Небольшие изменения протокола для гибкости

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

6 декабря 2010, 11:57:22 AM   # 4
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Небольшие изменения протокола для гибкости

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

6 декабря 2010, 5:20:10 PM   # 5
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Небольшие изменения протокола для гибкости

Протокол управления версиями очень "грубая."

Разумные протоколы экспорта списков возможностей, а также "главный" номер версии. Основной номер версии остается неизменным при отсутствии главный Протокол переписан. Список возможностей, как клиенты уведомляют друг друга, какие функции / ошибки / и т.д. они поддерживают.

Bitcoin имеет немного это уже. Grep для 'nServices'
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

6 декабря 2010, 5:27:05 PM   # 6
 
 
Сообщения: 224
Цитировать по имени
цитировать ответ
по умолчанию Re: Небольшие изменения протокола для гибкости

Eсть "суб-версия" поле, которое я считаю, что это строка, а не числовое значение, которое передается с сообщением версии. Это может быть полезно использовать в моде, как в HTTP-заголовки, которые идентифицируют идентификацию браузера / операционной системы / версия для конкретного клиента для общих целей идентификации в сети и могут быть полезны для отдельного клиента, который играет вокруг с экспериментальными функциями положить, что в заголовок. Дюжина дополнительные байты не перегрузить протокол в этом случае, в частности, как он передается только один раз за сессию, а не за сообщение.

В этом случае, "версия" поле будет указывать версию протокола (однако, который определен) для сети в целом, что вы используете, что вы гарантировать, чтобы следовать этому протоколу и любые расширения просто на вершине этого. Любые реализации должны быть 100% совместим с этим протоколом, насколько что-либо передается от вашего узла к любому другому узлу должно следовать этому протоколу, если это специально не идентифицирует собрат пэр с конкретным субом-версией.

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

Я согласен, что управление документацией протокола должны быть установлены каким-то образом до сих пор, как "благословив" в виде "официальный" Когда придет время. я создал эта спецификация основанный на исходном коде, но я очень хорошо знаю, что отсутствуют некоторые пробелы, в частности, прямо сейчас на блок и приема сообщений правил и политик цепи разветвление, а также ссылки на алгоритмы хеширования используются. Моя надежда на создание этого документа была в конечном итоге получить его в какой-то момент, что было бы "благословенный" как формальные спецификации для клиентов, как Cdecker делают прямо сейчас.

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

7 декабря 2010, 11:20:07 AM   # 7
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Небольшие изменения протокола для гибкости

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

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

7 декабря 2010, 11:31:10 AM   # 8
 
 
Сообщения: 487
Цитировать по имени
цитировать ответ
по умолчанию Re: Небольшие изменения протокола для гибкости

Я очень рад, что мое предложение, наконец, получил некоторое внимание 🙂
Протокол управления версиями очень "грубая."

Разумные протоколы экспорта списков возможностей, а также "главный" номер версии. Основной номер версии остается неизменным при отсутствии главный Протокол переписан. Список возможностей, как клиенты уведомляют друг друга, какие функции / ошибки / и т.д. они поддерживают.

Bitcoin имеет немного это уже. Grep для 'nServices'
+1 для возможностей.
Протокол спецификация должна иметь минимальный набор инструкций и общий формат сообщение, в то время как все остальные должны быть построены сверху с использованием возможностей или, как они называются в расширениях протокола BitTorrent. И я предпочел бы использовать массив описательных имен, а не в битовом битторренте используется, но это деталь.
Cdecker сейчас офлайн Пожаловаться на Cdecker   Ответить с цитированием Мультицитирование сообщения от Cdecker Быстрый ответ на сообщение Cdecker

7 декабря 2010, 2:40:50 PM   # 9
 
 
Сообщения: 826
Цитировать по имени
цитировать ответ
по умолчанию Re: Небольшие изменения протокола для гибкости

Я не думаю, что один человек должен отвечать

Согласовано. Но ни должна быть единая организация "ответственный",

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

7 декабря 2010, 3:08:02 PM   # 10
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Небольшие изменения протокола для гибкости

Я не думаю, что один человек должен отвечать

Согласовано. Но ни должна быть единая организация "ответственный",

Любой желающий может внести изменения, "просто" получая 50% от сети, чтобы принять их. Прямо сейчас, я не думаю, что кто-нибудь, кроме Satoshi, ни какой-либо организации, может достигнуть 50%.

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

7 декабря 2010, 5:08:54 PM   # 11
 
 
Сообщения: 826
Цитировать по имени
цитировать ответ
по умолчанию Re: Небольшие изменения протокола для гибкости

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

Ну конечно, но на практике, если это целесообразно изменить меньшинство будет видеть "надпись на стене" и переключится на большинство.

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

7 декабря 2010, 9:02:21 PM   # 12
 
 
Сообщения: 487
Цитировать по имени
цитировать ответ
по умолчанию Re: Небольшие изменения протокола для гибкости

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

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

7 декабря 2010, 9:44:40 PM   # 13
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Небольшие изменения протокола для гибкости

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

7 декабря 2010, 11:15:45 PM   # 14
 
 
Сообщения: 487
Цитировать по имени
цитировать ответ
по умолчанию Re: Небольшие изменения протокола для гибкости

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW