Author

Topic: NovaCoin (scrypt PoW + PoS hybrid) - page 168. (Read 600924 times)

legendary
Activity: 1120
Merit: 1069
December 28, 2013, 03:42:28 PM
В смысле разделения хранилища, не принципиально, каждый ли раз генерируется новый адрес или они генерируются блоками... главное тут речь идет об удобстве для пользователя, позволяющее более гибко планировать методы резервного копирования и безопасного хранения кошелька.

p.s. продолжаю пиар novacoin Wink наверное нужно больше драмы и лулзов?
Novacoin — в девичестве форк ppcoin, но активно развивается и уже давно ушел далеко, сочетает в себе scrypt алгоритм майнинга и новую технологию энергоэффективной добычи - Proof-Of-Stake, которая представляет из себя в прямом смысле утверждение - деньги делают деньги. PoS майнинг не требует траты вычислительных ресурсов, и каждая монета (входящая транзакция) в кошельке через месяц бездействия постоянно пытается сгенерировать блок. Вероятность этого события напрямую зависит от количества монет, того, как долго монета лежит и параметра PoS сложности (куда уж без нее). Благодаря PoS, форк получил защиту от атаки 51%, что породило очень много драммы для крупных держателей litecoin (и scrypt мощностей), привыкших кушать слабые форки на завтрак. Так же история с премайном (куча рисованных монет в первом блоке в награду разработчикам), который между прочим был публично уничтожен, добавляет масла в огонь и дает постоянный повод недовольным существованием novacoin снова и снова поднимать ор на форумах. Novacoin в результате негласно считается русской монетой, наверное из-за слабой поддержки англоязычных товарищей а так же активной деятельности одного из ее ведущего русскоговорящего разработчика.
legendary
Activity: 3108
Merit: 1359
December 28, 2013, 12:56:01 PM
Генерация блоков адресов - это костыль, призванный обеспечить возможность нормальной работы системы со случайной генерацией ключей. В системе с детерминированным алгоритмом пулы ключей не нужны, потому что пересоздание цепочки ключей возможно в любой момент времени, если известна начальная ее энтропия и количество ключей. Фактически, в имеющейся на руках тестовой версии пула ключей нет, и всего что с ним связано тоже нет. Но будет его суррогат - массив хэшей "фантомных" ключей, которые еще не были созданы пользователем или клиентом (для служебных адресов типа сдачи), и идущий на 100-200 ключей в будущее относительно хранящейся в БД цепочки. Храниться он будет только в ОЗУ, это позволит избежать лишних операций чтения/записи.
legendary
Activity: 1120
Merit: 1069
December 28, 2013, 12:38:45 PM
Ну json это было так.. в качестве совсем необязательного...

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

p.s. понадобится еще либо утилита для извлечения этих адресов, либо еще один ключ, переносящий эти ключи в файл wallet.dat
legendary
Activity: 3108
Merit: 1359
December 28, 2013, 12:28:46 PM
Лучше BDB пока ничего для этих целей не придумано. Компактная, быстрая и что главное, транзакционная. Что-то другое будет либо медленным, либо громоздким, либо терять ключи каждый день. Насчет аккаунтов, думаю что эта концепция будет удалена совсем. Её в дальнейшем заменят балансы цепочек ключей.

Что же до разделения на файлы, этот вариант обдумывается. Возможно даже, что некритичную в плане сохранности информацию вынесем в отдельную базу LevelDB.
legendary
Activity: 1120
Merit: 1069
December 28, 2013, 11:33:49 AM
Ничего особенного, просто посоздавать адреса с произвольным наследованием...

Правда, на данный момент не совсем понятно, что делать со старыми кошельками, новый формат wallet.dat несовместим с предыдущим. Пока это тестовая ветка, это неважно, но потом будет реализован автоматический импорт ключей.
о! готовы порушить совместимость формата?

Может быть пора подумать о смене на к примеру json-based форматы (да даже xml был бы лучше чем бинарные), или любая другая сериализация в текстовом (обычно они популярны) легко читаемый, с готовыми библиотеками под все популярные среды разработок?

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

p.s. Кстати вся информация кроме приватных ключей может быть безболезненно общей для всех пользовательских wallet.dat
legendary
Activity: 976
Merit: 1003
December 28, 2013, 08:01:24 AM
У нас кстати на эту тему домен есть в запасниках  Roll Eyes
может где нибудь стоит создать ветку для тех людей готовых внести вклад в развитие?
где можно обсудить идеи
вот по поводу подарочных купонов долго реализовать?


смысла создавать отдельную ветку не вижу...
а по поводу реализации: была бы идея (и, желательно, готовые шаблоны), остальное -- дело техники...
full member
Activity: 166
Merit: 100
December 28, 2013, 05:48:22 AM
У нас кстати на эту тему домен есть в запасниках  Roll Eyes
может где нибудь стоит создать ветку для тех людей готовых внести вклад в развитие?
где можно обсудить идеи
вот по поводу подарочных купонов долго реализовать?
legendary
Activity: 3108
Merit: 1359
December 28, 2013, 04:52:08 AM
Ничего особенного, просто посоздавать адреса с произвольным наследованием...

Правда, на данный момент не совсем понятно, что делать со старыми кошельками, новый формат wallet.dat несовместим с предыдущим. Пока это тестовая ветка, это неважно, но потом будет реализован автоматический импорт ключей.
full member
Activity: 166
Merit: 100
December 28, 2013, 04:45:23 AM
Кстати, иерархическая генерация практически готова, правда пока без инициализации с помощью seed. Завтра пришлют новый патч и нужны будут тестеры Smiley

что требуется от тестеров?

я тоже готов принять участие
legendary
Activity: 2646
Merit: 1141
December 27, 2013, 04:09:29 PM
Кстати, иерархическая генерация практически готова, правда пока без инициализации с помощью seed. Завтра пришлют новый патч и нужны будут тестеры Smiley

что требуется от тестеров?
legendary
Activity: 3108
Merit: 1359
December 27, 2013, 01:18:35 PM
Она производится, но происходит слишком часто. А из-за маленького maturity window возникает ситуация, когда регулярно выкидывается в мусорку куча транзакций, имеющих в предках генерационные инпуты отклоненной цепочки. В целом, это комплексный вопрос.

Кстати, иерархическая генерация практически готова, правда пока без инициализации с помощью seed. Завтра пришлют новый патч и нужны будут тестеры Smiley
legendary
Activity: 1386
Merit: 1009
December 27, 2013, 12:59:07 PM
В основном связано с тем, что ставят таргет 15 секунд и maturity window непомерно маленькое... Если не вспоминать об очевидных ляпах со внесением хардфорков без откладывания вступления изменений в силу.
А почему не производится реорганизация автоматически?
legendary
Activity: 3108
Merit: 1359
December 27, 2013, 10:38:41 AM
У нас кстати на эту тему домен есть в запасниках  Roll Eyes
full member
Activity: 166
Merit: 100
December 27, 2013, 10:04:37 AM

Ухх запарился подарки вырезать

идея очень классная - может реално на сайте запилить novaco.in формуHuh
чтоб сайт генерил адреесс я на него отправлял бабки и сайт мне на почту высылал подарочный купон красивый с той суммой которую я отправил
hero member
Activity: 564
Merit: 515
December 27, 2013, 07:40:32 AM
Дык счас все по этим qr кодам уведут Grin

дык это публичный адрес Smiley
даже краешки приватных ключей там аккуратно замазаны
legendary
Activity: 1367
Merit: 1000
December 27, 2013, 07:28:25 AM
Дык счас все по этим qr кодам уведут Grin
legendary
Activity: 1151
Merit: 1003
December 27, 2013, 07:26:38 AM
Ухх запарился подарки вырезать

Щас украдут коды в прямом эфире  Grin
legendary
Activity: 2296
Merit: 1057
December 27, 2013, 07:24:52 AM
Ё, а что это за подарки, и пирамида у тебя в подписи?)
бумажные новакоины для нубов сосбственного изготовления
а про пирамидку почитай прямо в ней
full member
Activity: 229
Merit: 100
December 27, 2013, 07:02:38 AM
Ё, а что это за подарки, и пирамида у тебя в подписи?)
legendary
Activity: 2296
Merit: 1057
December 27, 2013, 06:16:54 AM

Ухх запарился подарки вырезать
Jump to: