Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
31 декабря 2011, 6:33:14 AM   # 1
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Зачем использовать Berkeley DB для кошелька?

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


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

Выполнив несколько последних проблем на этом форуме, что люди, имеющие пытаются восстановить поврежденные шифрованные кошельков, которые, казалось бы, получили таким образом из-за Bitcoin будучи остановки неожиданно (хотя и не в то время как на самом деле генерации ключей) заставило меня задаться вопросом, почему кошелек хранится в БД?

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

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

Почему бы не просто хранить его в текстовом файле (обычный / закодировано), который чтение / запись в полном объеме, когда возникает необходимость и удерживается в закрытом состоянии во всех остальных случаях.


Ура,

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


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


31 декабря 2011, 6:57:12 AM   # 2
 
 
Сообщения: 298
Цитировать по имени
цитировать ответ
по умолчанию Re: Зачем использовать Berkeley DB для кошелька?

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





Теоретически это может стать большим, если вы бизнес со многими клиентами
Кстати, когда Doyou думает Amazon переключается на Bitcoins?
Enquirer сейчас офлайн Пожаловаться на Enquirer   Ответить с цитированием Мультицитирование Сообщения от Enquirer Быстрый ответ на сообщение Enquirer

31 декабря 2011, 7:10:52 AM   # 3
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Зачем использовать Berkeley DB для кошелька?

Теоретически это может стать большим, если вы бизнес со многими клиентами

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

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

Что касается Amazon принимать Bitcoin - Я бы не задерживаю дыхание. 


Ура,

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

31 декабря 2011, 2:14:14 PM   # 4
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Зачем использовать Berkeley DB для кошелька?

Я полностью согласен с этим. Я думаю, что это гораздо более важно иметь "прозрачный" бумажник, чем тот, который легко corruptable в формате DB. Конечно, польза от БД является тот факт, что я должен иметь ACID операции (гарантирующий целостность изменений, даже если компьютер теряет власть в неподходящее время). Но приходит и другие проблемы, как и тот факт, что DB не обязательно перезаписывать данные, которые вы хотели удалить: Я был на самом деле тот, который обнаружил ошибку в незашифрованном виде закрытых ключей, оставленных в кошельке после шифрования.

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

В частности, у меня есть файл A и резервное копирование файлов A». Каждый раз, когда я изменить, я сначала убедитесь, что А и А»являются одинаковыми, то я касаюсь файл флаг, чтобы узнать, что я собираюсь изменить A. После того, как А сделано, я пишу флаг с указанием, что я собираюсь изменить а «(тождественно), снимите флаг для A, а затем начать модификации а». Как только это будет сделано, я удалить последний флаг. Если сбой компьютера во время обновления либо один, я буду видеть файлы различны, и посмотреть, какие обновления флаг там, дайте мне знать, какой один поврежден. Тогда я просто восстановить из другого. (И я никогда не дать пользователю какие-либо данные, пока вся операция не будет завершена).

Что же касается темы слишком много клавиша ... Я не знаю, сколько байт хранятся клиентом Satoshi для каждого адреса, но Оружейный используют 237 байт ... Это означает, что, если я получаю миллион клиентов (что смехотворно ), я буду на 237 МБ памяти, используемых. И любая обработка, что многие сделки будут иметь десятки Гб оперативной памяти на их системе, так что они не будут иметь никаких проблем с поддержанием его в памяти, гораздо меньше держать его на своем жестком диске. Я полагаю, клиент Satoshi на ту же величину порядка из-...

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

31 декабря 2011, 3:20:40 PM   # 5
714
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: Зачем использовать Berkeley DB для кошелька?

В частности, у меня есть файл A и резервное копирование файлов A». Каждый раз, когда я изменить, я сначала убедитесь, что А и А»являются одинаковыми, то я касаюсь файл флаг, чтобы узнать, что я собираюсь изменить A. После того, как А сделано, я пишу флаг с указанием, что я собираюсь изменить а «(тождественно), снимите флаг для A, а затем начать модификации а». Как только это будет сделано, я удалить последний флаг. Если сбой компьютера во время обновления либо один, я буду видеть файлы различны, и посмотреть, какие обновления флаг там, дайте мне знать, какой один поврежден. Тогда я просто восстановить из другого. (И я никогда не дать пользователю какие-либо данные, пока вся операция не будет завершена).

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

После вашего примера, в Btrieve А и А», каждый каждая представляет собой карту используемых страниц базы данных внутри файла с одним флагом, указывающим, который был текущим. Внутренняя фиксации операция переключения, какая карта была текущим непротиворечивым образом базы данных. Обновление А участие делает измененную копию страницы, которая будет частью A»до наступления точки фиксации. Нет страниц на странице сравнения восстановления не требуется в случае аварии / остановить так эффективно, A»просто появляются, никогда не существовало после аварии.

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

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

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

31 декабря 2011, 3:32:12 PM   # 6
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Зачем использовать Berkeley DB для кошелька?

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

Так есть схема, является гарантированно работать? Я имею в виду, я не знаю, как вы могли бы гарантировать ACID на основе операций DB, если вы не можете рассчитывать на упорядоченную файловой системы ОПС.

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


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

31 декабря 2011, 10:39:34 PM   # 7
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Зачем использовать Berkeley DB для кошелька?

Wallet.dat файлы не повреждаются очень часто; blkindex.dat или addr.dat коррупция является гораздо более распространенным (что имеет смысл, они гораздо больше, и все время меняется, поскольку новые блоки добавляются / проиндексированы).

Многие сообщили "повреждение базы данных" был Berkeley DB файл журнал Несовместимость (в .dat файлы совместимы между 4. * релизами и в различных операционных системах, я знаю, что лог-файлы не совместимы с 4.7 до 4.8, я думаю, что они кросс-OS совместимого тоже, но может быть неправильно об этом).

Код Bitcoin Satoshi, безусловно, может сделать лучшую работу, помогая пользователям восстанавливать из любой / все выше, хотя я лично считаю, что время разработки лучше было бы потратить на "что, если мой компьютер воспламеняется" scenario-- мы можем сделать это очень легко для пользователей, чтобы надежно сохранять и восстанавливать свои бумажники за пределами площадки?
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

1 января 2012, 1:05:08 AM   # 8
 
 
Сообщения: 989
Цитировать по имени
цитировать ответ
по умолчанию Re: Зачем использовать Berkeley DB для кошелька?

Код Bitcoin Satoshi, безусловно, может сделать лучшую работу, помогая пользователям восстанавливать из любой / все выше, хотя я лично считаю, что время разработки лучше было бы потратить на "что, если мой компьютер воспламеняется" scenario-- мы можем сделать это очень легко для пользователей, чтобы надежно сохранять и восстанавливать свои бумажники за пределами площадки?

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

1 января 2012, 7:10:28 PM   # 9
 
 
Сообщений: 89
Цитировать по имени
цитировать ответ
по умолчанию Re: Зачем использовать Berkeley DB для кошелька?


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

Вот некоторые наблюдения:

-После установки клиента Bitcoin потребовались день диска уничтожения загрузить blockchain на ноутбук с механическим приводом.
-Taskmanager показывает клиент написал 128Gigs и читать о 30gigs данных, но сама blockchain о 1gig?
-После 2-х дней в автономном режиме клиент громит в течение приблизительно 3 минут до того, как клиент и работает.

Я не заметил, громя перед тем, так как мой основной комп использует SSD.
Клиент в вопрос был 0.5.1 на XP-32bit, 8Mbit ADSL, T7200 2.0GHz двухъядерный, 2 Гб оперативной памяти, Hitachi Travelstar 7K100

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

2 января 2012, 2:16:06 AM   # 10
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: Зачем использовать Berkeley DB для кошелька?

Taskmanager показывает клиент написал 128Gigs и читать о 30gigs данных, но сама blockchain о 1gig?

Uhmmm ... что вы не путайте Bitcoin с Utorrent там, партнер?

Святой черт, почти 160 концертов, это звучит абсурдно.
На самом деле, это звучало просто достаточно ум, чтобы сделать мне тест хочет, что г-н Bitcoin-кварта 5,1 делает во время загрузки всей цепочки:

    Прошло ровно 4 часа и 17 минут для всей blockchain для загрузки.
    Не чрезмерное использование процессора или памяти не было замечено.
    891 мегабайта данных был загружен. Комбинированный жесткий диск читает и пишет: 22,7 гигабайта.(1)
    Святое дерьмо, что много активности диска ... или нет:
    жесткий диск на самом деле только 15 передано гигабайты SINCE REBOOT 25 часов назад.
    Благодаря чтение / запись кэширования большинства активности bitcoin.exe никогда не дотронулся до диска.(2)

Машина я запускал тест на это смирен HP nx7300 ноутбук с модернизирована памяти и жесткий диск (Core2Duo T5500, 3 Гб оперативной памяти, Kingston SNV-425S2 SSD диск) работает Windows 7 x64.


Гэвин, в свете последних неудач wallet.dat(3) Я хотел бы спросить, есть ли клиент Bitcoin использует транзакционные файловые операции NTFS Windows в любом случае?(4) Это, казалось бы желательно ... транзакционные опсы файлов поддерживаются начиная с Windows Vista и сводится к просто называя транзакционных аналогами старых вызовов API.


Рекомендации:
(1)



(2)

(3)


(4)
http://msdn.microsoft.com/en-us/library/aa365738%28VS.85%29.aspx
jake262144 сейчас офлайн Пожаловаться на jake262144   Ответить с цитированием Мультицитирование сообщения от jake262144 Быстрый ответ на сообщение jake262144

2 января 2012, 7:42:38 AM   # 11
 
 
Сообщений: 89
Цитировать по имени
цитировать ответ
по умолчанию Re: Зачем использовать Berkeley DB для кошелька?


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

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

2 января 2012, 9:39:07 AM   # 12
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: Зачем использовать Berkeley DB для кошелька?

Torrents не работает.

Шучу о торрентах

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

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

2 января 2012, 10:59:41 PM   # 13
 
 
Сообщения: 938
Цитировать по имени
цитировать ответ
по умолчанию Re: Зачем использовать Berkeley DB для кошелька?

Blockchain проверяется и проверяется на наличие монет, которые могут принадлежать к вам согласно wallet.dat файла. Это работа и ваш компьютер делает это. Вы должны делать работу самостоятельно, на самом деле Bitcoin на вашем компьютере должен делать свою работу, вместо центральной банковской власти. Arbeit Macht Frei.
MysteryMiner сейчас офлайн Пожаловаться на MysteryMiner   Ответить с цитированием Мультицитирование сообщения от MysteryMiner Быстрый ответ на сообщение MysteryMiner

3 января 2012, 5:42:52 PM   # 14
 
 
Сообщений: 89
Цитировать по имени
цитировать ответ
по умолчанию Re: Зачем использовать Berkeley DB для кошелька?


Я повторное тестирование, а сегодня на работе. Снимок экрана после около 9 часов, когда я пришел домой:

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW