6 сентября 2011, 3:38:09 AM   # 1
 
 
Сообщений: 64
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

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


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

Предисловие
---------

Я думал, что мой клиент слишком долго, чтобы загрузить блок цепь и
видимому, не работать гладко. Я думал, что я мог бы сделать что-то, чтобы уменьшить
время блок загрузки. Так что я скачал код и окопался. В конце концов,
Я не смог найти серебряную пулю для устранения длинных задержек скачать
(Большой сюрприз!). Но мне удалось проникнуть ++ код C и фигуру
о том, как все работает по большей части.

Итак, я решил записать свое понимание кода от оперативного
в перспективе, чтобы избавить тех, кто не владеет в C ++ от необходимости продираться
через код, который довольно плотно и немного муторно, чтобы выбрать обособленно,
когда они на самом деле просто хотят знать "как это работает",

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

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


обзор
------------

Эта серия статей будет сосредоточено на том, как Satoshi Bitcoin клиента
Программа работает, и в меньшей степени на детали протокола и правила
для обработки блоков и операций.

Bitcoin клиент Satoshi является программа C ++, так что искать код в
как .cpp и .h файлы заголовков. Кроме того, программа является многопоточной.
Это приводит к некоторой сложности и использование определенных шаблонов коды для решения
с параллелизмом, которые могут быть не знакомы многим программистам. Так же
код агрессивен в использовании конструкций C ++, так что это поможет быть
свободно с картой, multmap, набор, веревок, вектор, iostream и шаблонов.


Для получения информации о том, как работает протокол Bitcoin, см:
    Оригинальный Satoshi Whitepaper:
        http://bitcoin.org/bitcoin.pdf
    Статьи на bitcoin.it Wiki:
        https://en.bitcoin.it/wiki/Category:Technical
    С особым упоминанием спецификации протокола:
       https://en.bitcoin.it/wiki/Protocol_specification
    И правила протокола:
       https://en.bitcoin.it/wiki/Protocol_rules


-- Операции -

Клиент ориентирован вокруг нескольких основных операций, в том числе:

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

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

    Connectivity Node
        Клиент инициирует и поддерживает соединения с другими узлами.

    Розетки и сообщения
        Клиент обрабатывает сообщения от других узлов и посылает
        Сообщения к другим узлам с помощью подключения к сокету.
    
    Блок обмена
        Узлы рекламировать свой перечень блоков друг к другу и
        обменные блоки для построения блок-цепи.

    Транзакция Обмен
        обмен Узлы и релейные сделки друг с другом.
        Клиент связывает операции с Bitcoin адреса в
        местный бумажник.

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

    RPC интерфейс
        Клиент предлагает интерфейс JSON-RPC через HTTP через сокеты
        для выполнения различных оперативных функций и управления местного
        бумажник.

    Пользовательский интерфейс
        Код пользовательского интерфейса планируется вытеснены Bitcoin-Qt.
        Таким образом, она не покрыта более подробно.

Смотрите их отдельные статьи более подробно на каждом из этих операций.


-- fClient Mode -

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

Это управляется переменной fClient в коде, который в настоящее время
закодирована ложным. Это в настоящее время не считается законченным кодом.

Этот режим называется режимом fClient и фраза упрощенных оплат
Режим проверки (или SPV) также используется для описания облегченный
клиент подход.



-- Основные функции Уровень темы -

init.cpp:
    главный()
    ExitTimeout
    Неисправность
net.cpp:
    StartNode
    ThreadGetMyExternalIP
    ThreadMapPort
    ThreadSocketHandler
    ThreadOpenConnections
    ThreadMessageHandler
rpc.cpp:
    ThreadRPCServer
irc.cpp:
    ThreadIRCSeed
db.cpp:
    ThreadFlushWalletDB
ui.cpp:
    ThreadDelayedRepaint
    SendingDialogStartTransfer


-- Значительные классы File -

net.cpp / .h:
    CNode: handes соединение один сокет
    CINV
    CAddress
    CMessageHeader
    CRequestTracker

main.cpp / .h:
    CDiskTxPos
    CInPoint
    COutPoint
    CTxIn
    CTxOut

    CTransaction
    CMerkleTx
    CTxIndex

    CBlock
    CBlockIndex
    CDiskBlockIndex
    CBlockLocator

    CAlert: CUnsignedAlert

wallet.cpp / .h
    CWallet: CKeyStore
    CReserveKey
    CWalletTx: CMerkleTx
    CWalletKey
    CAccount
    CAccountingEntry

db.cpp / .h:
    CTxDB
    CKeyPool
    CWalletDB

bignum.h
    CBigNum

util.h
    CCriticalSection: используется для нарезания раздора


--
Поиск по "Satoshi Операция клиента" для большего количества статей в этой серии.

Сделки по обмену:
Блок обмена:
Розетки и сообщения:
Connectivity Node:
Discovery Node:
Инициализация и запуск Темы:
bitrick сейчас офлайн Пожаловаться на bitrick   Ответить с цитированием Мультицитирование сообщения от bitrick Быстрый ответ на сообщение bitrick


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


6 сентября 2011, 8:04:35 AM   # 2
 
 
Сообщения: 266
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

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





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

Планируете ли вы опубликовать эту серию на сайте где-нибудь? Было бы здорово иметь все это в одном месте, где люди могут добавить закладку, и найти его легко для справки. Это собирается похоронят в конце концов в форуме.
пузанковых сейчас офлайн Пожаловаться на пузанковых   Ответить с цитированием Мультицитирование Сообщения От пузанковых БЫСТРЫЙ ответ на сообщение пузанковых

6 сентября 2011, 8:18:40 AM   # 3
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

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

6 сентября 2011, 9:12:14 AM   # 4
 
 
Сообщения: 112
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

Я еще не прочитал все это, но это похоже на потрясающую работу! Спасибо за это!

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

6 сентября 2011, 10:50:09 AM   # 5
 
 
Сообщения: 309
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

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

6 сентября 2011, 9:02:52 PM   # 6
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

Bitrick, это очень хорошая информация. Это именно та информация, которую я хотел, как кто-то, кто хочет принять участие в разработке БТД, но не имеет расширенные программные C ++ навыки, необходимые для понимания кода клиента Сатоши. Я с нетерпением жду, чтобы использовать это в качестве вторичного обращения в моей работе, а также помогает разгладить детали.

Я бы порекомендовал вам поставить ссылки на каждый из других сообщений в нижней части этого "обзор" опубликовать, а затем один из админов сделать эту нить липкой. Я думаю, что люди ожидали бы увидеть такую ​​информацию, когда они приходят к "развитие & Техническое Обсуждение" форум, и сейчас это самый краткий, но, казалось бы, полная версия этой информации, которую я видел до сих пор.

Хорошая работа!
-Eto
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

6 сентября 2011, 10:19:14 PM   # 7
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

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

6 сентября 2011, 10:52:00 PM   # 8
 
 
Сообщения: 102
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

Отличный материал!

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

6 сентября 2011, 11:25:47 PM   # 9
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

Очень хороший bitrick!

Кстати, этот патч ускоряет начальной загрузки довольно много:
  https://github.com/gavinandresen/bitcoin-git/commit/042a619709fab1329e8286c6aedbb2cdc8eb3497

...как делает это, которые уже втягиваются в мерзавец голова:
  https://github.com/bitcoin/bitcoin/commit/fb45259967032d409bca4d542b55414a7c522fba
  https://github.com/bitcoin/bitcoin/commit/ec74e8a44338202bfb82faa2cef4611cc37e7fa5
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

7 сентября 2011, 12:04:39 AM   # 10
 
 
Сообщений: 64
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

Очень хороший bitrick!

Кстати, этот патч ускоряет начальной загрузки довольно много:
  https://github.com/gavinandresen/bitcoin-git/commit/042a619709fab1329e8286c6aedbb2cdc8eb3497

...как делает это, которые уже втягиваются в мерзавец голова:
  https://github.com/bitcoin/bitcoin/commit/fb45259967032d409bca4d542b55414a7c522fba
  https://github.com/bitcoin/bitcoin/commit/ec74e8a44338202bfb82faa2cef4611cc37e7fa5


Благодаря Gavin!
Первый патч является наиболее перспективным. Я тестировал выключив VerifySignature на прошлой неделе и вычислил вокруг двойной скорости обработки блока, когда CPU ограниченной. Я надеялся на большее, но каждый бит помогает.

Последние два патча у меня меньше надежды. Я знаю, 0.3.23 можно отключить некстати, но в моем тестировании любых таких разъединителей должен приводить только в "краткое" стойло (краткое == несколько минут мульти-часовой процесс). Обратите внимание, что клиент не должен разрывать соединение, пока все входящие и исходящие буферы не сливают, так что даже если существует разрыв, все блоки в очереди перед этим все еще обрабатываются, так что не должно быть абсолютно непродуктивные текущих отключений. (Или я неправильно понимаю природу 0.3.23 проблем?) Я не видел много 0.3.23 задержек разъединителей в моем тестировании, но, может быть, мне просто повезло.
 
Спасибо всем за хорошие комментарии. Повторим еще раз: я планирую положить эту информацию в вики для будущей ссылки (и спасибо за предложение Eto).

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

15 октября 2011, 3:26:49 PM   # 11
 
 
Сообщения: 322
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

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

17 октября 2011, 5:19:43 PM   # 12
 
 
Сообщения: 280
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

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

3 ноября 2011, 2:15:54 PM   # 13
 
 
Сообщения: 682
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

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

3 ноября 2011, 3:29:11 PM   # 14
 
 
Сообщения: 2478
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

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

4 ноября 2011, 8:03:24 AM   # 15
 
 
Сообщения: 714
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

Подписывайся.

Instresting, отказаться от загрузки blockchains от .323 скорости клиента загрузку вверх.
finway сейчас офлайн Пожаловаться на finway   Ответить с цитированием Мультицитирование сообщения от finway Быстрый ответ на сообщение finway

8 ноября 2011, 2:10:51 AM   # 16
 
 
Сообщений: 72
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

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

29 ноября 2011, 4:25:42 PM   # 17
 
 
Сообщения: 154
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

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

5 апреля 2012, 10:32:52 AM   # 18
Р-
 
 
Сообщения: 238
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

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

16 мая 2012, 9:14:58 PM   # 19
 
 
Сообщения: 1876
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор


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

14 августа 2012, 2:38:23 AM   # 20
 
 
Сообщения: 980
Цитировать по имени
цитировать ответ
по умолчанию Re: Satoshi работы клиента: Обзор

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

До сих пор я просто Генерирование Bitcoin адреса в Java коде.
Я хотел бы расширить его с другим языком, однако я не знаю, как клиент Bitcoin работает достаточно хорошо, чтобы сделать это мой сам, в любом случае здесь ссылка https://github.com/Xenland/Bitcoin-Pseudocode-Client/tree/gh-pages
Xenland сейчас офлайн Пожаловаться на Xenland   Ответить с цитированием Мультицитирование сообщения от Xenland Быстрый ответ на сообщение Xenland



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW