Pages:
Author

Topic: Идеи для математического форка (Read 3957 times)

jr. member
Activity: 31
Merit: 8
Riecoin стартует 11 февраля.

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


Здравствуйте уважаемое сообщество проекта Riecoin есть хорошие новости по добавлению монеты на биржу https://www.southxchange.com/Home/Vote#new-coins наша монета поднялась с 50 на 3 место претендентов на добавление на данную биржу. Хочу уточнить что учитивая стоимость монеты SXCC 100 сатошей, для добавления на данную биржу нужно всего 200$ (250000 SXCC) - если каждый оплатит по 10 доларов то достаточно 20 человек чтобы достичь эту сумму, прошу всех кто заинтересован в развитии RIC зарегистрироваться и взять участие в голосовании...

dmd
member
Activity: 77
Merit: 10
Riecoin стартует 11 февраля.

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

Также приглашаю к размышлению о вариантах схемы универсального клиента, в который можно было бы добавлять произвольные разные вычислительные задачи. Первое, что приходит в голову, - это программируемые калькуляторы. Ими являются почти все свободные CAS (например Maxima, Octave, Axiom и т.п.), но не все могут быть удобны для нашего случая. На мой взгляд наиболее удобным является pari/gp. Его преимущество состоит в том, что он умеет транслировать свои программы в исполнимый код специальной утилитой gp2c. При этом в скоростных оценках исполнимый код получается сопоставим с программами, написанными на чистом си. На выходе у gp2c получается so-файл. Т.е. таким образом просматривается плагиноподобное подключение задач. Подписанная so-шка в Линуксе, либо dll-ка в Окнах. Есть идеи, какие еще могут быть варианты универсального клиента?
dmd
member
Activity: 77
Merit: 10
Получилось!

Code:
bool CheckWork(CBlock* pblock, CWallet& wallet, CReserveKey& reservekey)
{
    uint256 hash = pblock->GetHash();
    uint256 hashTarget = CBigNum().SetCompact(pblock->nBits).getuint256();

//    if (hash > hashTarget)
//        return false;

    int r = rand() % 111;
    if ((hash > hashTarget) || (r != 1))
        return false;
dmd
member
Activity: 77
Merit: 10
Уменьшил сложность до нуля, поставил генерацию блока каждую секунду, отодвинул ретаргет сложности на 10 лет. Запустил одновременно три кошелька - цепочка блоков стала строиться, аж винты не поспевают (разместил кошельки на разных хардах). Получится свою вычислительную нагрузку интегрировать в эту работающую схему, не ломая её?
dmd
member
Activity: 77
Merit: 10
Пересобрал несколько разных форков с новым генезис-блоком. Qubit единственный, у которого в добыче двумя разными кошельками наблюдается гармония. У остальных почему-то всегда текущее количество блоков не соответствует расчетному.

dmd
member
Activity: 77
Merit: 10
Как тогда объяснить следующее? Хочу сэмулировать локально начало построения цепочки блоков одним из новых альт-коинов. Разместил экзешник кошелька в разных каталогах, создал в каждом из них подкаталог data. Первый кошелёк запускаю с параметрами QubitCoin-qt.exe -datadir=data -noirc, второй на другом порту QubitCoin-qt.exe -datadir=data -noirc -port=10011 -connect=192.168.1.32. Они друг с другом соединились, getpeerinfo в каждом это подтверждает. При этом синхронизации с внешней официальной цепочкой блоков этого аль-коина нет. Запускаю в каждом кошельке соло-майнинг командой setgenerate true 1. Это же соло, я правильно понимаю? Получается такая картина:



Чьи это адреса и зачем они присутствуют в транзакциях соло-майнинга, причём в не официальной цепочке блоков?
dmd
member
Activity: 77
Merit: 10
да я в курсе что там биткоин-адрес, должен выглядеть как-то так Pw9cJ9gcQihvt5beJgNJS91di3H1FfsNLM. Что Вы в данном случае имеете в виду под соло? IP разные, кошельки разные - разве это соло?

Как же мне тестирование организовать в связке хост-виртуалка?
full member
Activity: 154
Merit: 100
Там биткойн адрес а не IP )

В соло-майнинге всегда так сгенерированые монеты приходят. Адрес отправителя - недоступно.
dmd
member
Activity: 77
Merit: 10
Подскажите, может адрес выглядит как "[недоступно]" из-за того, что внешний IP не определился?
У меня в виртуалке IP кошелька 192.168.1.33, а в системе 192.168.1.32. Я пробовал запускать кошелек с -externalip=192.168.1.32, но это ни чего не изменило. Как мне выйти из положения, чтоб протестировать майнинг и отправку-приёмки коинов в связке хост-виртуалка?

dmd
member
Activity: 77
Merit: 10
Насколько понял, биткоин-сеть тоже далека от совершенства-децентрализации. Ноды клиентам автоматически добавляют три irc-сервера: irc.lfnet.org, pelican.heliacal.net, giraffe.heliacal.net. Это типа IP-трекера такие. Если они выключатся, то ноды придётся добавлять вручную. Интересно, а в бит-торрент сети сейчас каков механизм вычисления нод?
hero member
Activity: 994
Merit: 502
я наоборот считаю одноранговость-децентрализованность огромным плюсом. В бит-торрент сети торрент-трекеры несколько структурируют сеть и одновременно делают её псевдо-децентрализованной. Там наоборот всеми силами ищут способ полной децентрализации, насколько понимаю. Закроют власти ведущий трекер и все его зеркала - целая сеть испарится в никуда.
Децентрализованность =/= одноранговость. Для того, чтобы сеть была децентрализованной, ей необязательно быть одноранговой. Двухранговая тоже может быть вполне себе децентрализованной.
Живой пример: p2pool - децентрализованный (одноранговый) пул для майнинга. Майнит он одноранговую криптовалюту, но сам по себе является вторым рангом ее сети. И при этом остается децентрализованным.
Если сварганить этакий супер-p2pool (тоже одноранговый), в котором мощности будут автоматически распределяться между подпулами, то это уже будет трехранговая сеть, которая тоже останется полностью децентрализованной.
и так далее...
Но, думаю, на этом третьем уровне уже можно остановиться - итак вполне достаточная высокоорганизованная децентрализованная сеть.
dmd
member
Activity: 77
Merit: 10
dev обещает скоро запуск
legendary
Activity: 1498
Merit: 1021
Was mich nicht umbringt macht mich stärker [F.N.]
Ну тут я говорю не о всех вообще расчетных задачах, а в основном о задачах целочисленных вычислений, связанных с теорией чисел. Т.е. это не про "климат считать". В основном это задачи с NP-трудностью...
Так был уже здесь проект ещё одного математического форка (который, похоже, благополучно "загнулся" не дожив до фазы конкретной реализации и кода на гитхабе) - предлагали по примеру праймкойна искать решения для Гипотезы Римана. Название этому форку было предложено Riecoin.
legendary
Activity: 1498
Merit: 1021
Was mich nicht umbringt macht mich stärker [F.N.]
Поконкретнее некуда: если удастся (создать) систему, представляющую собой распределённый P2P аналог XEN (или VMWARE ESX) виртуалищации (по сути виртуальный кластер со слабым связыванием), то прикрутить туда "блек-джек и шлюх" вообще не проблема.
sr. member
Activity: 254
Merit: 250
Решение стимулирования (вознаграждения) участников системы уже вторично и сама задача встраивания системы крипто в  распределённые вычисления является подмножеством общей задачи. При наличии технической реализации (решения) описываемой системы, встроить в неё собственную крипто валюту (в качестве одной из системных мета- (под-) задач)  не проблема.
А можно как-нибудь поконкретнее мысли изложить? А то я в предыдущем сообщении напирал на то, что как раз не так то всё беспроблемно. Если сделать "крипто" на уровне подписи "это я!", то это 100% централизация и доверие одному непойми кому пренадлежащему центру выдачи сертификатов подписи. Если подпись абы как, без понятия "сложности", то что она есть, что её нет - никакой разницы. Если чисто клон текущих криптовалют, то вообще не понятно зачем она нужна - надо майнить две "валюты" - саму мат. задачу и валюту. Проще сразу фиатом платить, поделив грант на задачу на ожидаемое количество решений.
dmd
member
Activity: 77
Merit: 10
Ну тут я говорю не о всех вообще расчетных задачах, а в основном о задачах целочисленных вычислений, связанных с теорией чисел. Т.е. это не про "климат считать". В основном это задачи с NP-трудностью, цель которых в конечном итоге не решение самой задачи, а шлифовка её экспоненциальных алгоритмов в сторону суб-экспоненциальности. Т.е. это по сути искусство алгоритмики, накопление алгоритмического опыта для разнообразных NP-трудных задач. Такие задачи сейчас очень интенсивно решаются в почти замкнутых околонаучных и академических сообществах, проводятся соответствующие конкурсы. Дело в том, что большинство известных мне конкурсных задач и неконкурсных нравящихся мне самому - очень гармонично укладываются в схему цепочки блоков. Каждое следующее решение задачи должно быть лучше предыдущего. Подделать не возможно, PoW очень естественен, нужно просто найти более лучшее решение, чем зафиксировано в последнем блоке цепочки. С каждым шагом-блоком рост сложности экспоненциальный. Найти трудно, проверить найденное легко всем. Поэтому и завёл эту тему - аналогии бросаются в глаза.

ПС. Климаты считать можно на GPU, они хорошо для этого подходят, но как их уложить в схему цепочки блоков - не представляю.
legendary
Activity: 1498
Merit: 1021
Was mich nicht umbringt macht mich stärker [F.N.]
Решение стимулирования (вознаграждения) участников системы уже вторично и сама задача встраивания системы крипто в  распределённые вычисления является подмножеством общей задачи. При наличии технической реализации (решения) описываемой системы, встроить в неё собственную крипто валюту (в качестве одной из системных мета- (под-) задач)  не проблема.
sr. member
Activity: 254
Merit: 250
Помимо трудности распараллеливания вычислений реальных задач, при добавлении криптовалюты всплывают ещё тонкости.
Одно дело, когда вы ради прикола помогаете решать реальную проблему, другое дело, когда вам за это платят.
1. Необходимо полученные от вас решения проверять на валидность каким-то простым способом, ведь ошибка может быть как и преднамеренное генерирование случайных данных ради денег, так и аппаратно-программные и даже сетевые. И проверяться должно легко и просто, а не перешивать полностью заново Smiley
2. Необходимо учитывать какие задания вам давали, а следовательно: держать базу, быстрый сервер БД для него и т. д. Случайные задания не подойдут, так как быстро появятся ботнеты, которые будут принадлежать одному злоумышленнику, а решения выдаваться помимо реальных вычислений так же и путём обмена внутри ботнета просто повторно со случайной задержкой.
3. Сам майнинг криптовалюты всё равно должен быть затратным, чтобы не получилось вместо решения задач, получить ботнет только на майнинг. Самое простое - выплачивать валютой со 100% премайном.

Я уже в соседней ветке рассказывал свою байку, как в конце 90-х считал ради прикола совместно. И как оказалось, что ими же сделанный прокси под линукс для подключения нескольких машин для расчётов к одному IP жутко глючил, переставая выдавать задачи для расчётов, а вместо того зацикливался с отдачей одного ответа. Я их предупреждал об этом. В результате я всегда был на 2-3 месте с "огромной" производительностью. Меня ручками оттуда скидывали, обнуляя "решения", но всё повторялось Smiley
legendary
Activity: 1498
Merit: 1021
Was mich nicht umbringt macht mich stärker [F.N.]
Вот и стоит задача придумать простую торрент-подобную схему для вычислительных задач.
Если вам удасться решить данную задачу попутно избежав ограничений, кторые имеются в существующих системах распределённых вычислений (PVM, BOINC, LAM-MPI, OPENMPI), то вам уже никакие криптокоины не понадобятся. На такой технологии можно будет сделать многомиллиардное состояния без крипто.
full member
Activity: 154
Merit: 100
Вот и стоит задача придумать простую торрент-подобную схему для вычислительных задач. Гарантирую - об этом уже многие хакеры из крипто-бит-сообщества думают. Значимость некоторых вычислительных NP-трудных задач очень высока именно для криптонаук. Если удастся еще и монетизировать p2p-сети распределённых вычислений, то майнить будут не только железные майнеры мощностями, но и брайн-майнеры своими мозгами шлифуя алгоритмы. Примером сегодняшнего брайн-майнинга можно считать вычислительные конкурсы типа http://azspcs.net.
Есть хоть один пример как автор програмного майнера для BTC на этом разбогател? И имено на шлифовке когда уже бились за мегахеши акцент.
Повесть про бородатые времена когда соло майнилось 3 блока в день, оптимизировал под SSE стало 5. Ура, пойду остальным паре десятке майнеров раскажу. Это не то, там все кто поверил в валюту получили по заслугам награду но за веру, а не за работу с кодом.
Pages:
Jump to: