Bitcoin Forum

Local => Кодеры => Topic started by: pent on January 28, 2012, 03:08:30 AM



Title: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on January 28, 2012, 03:08:30 AM
Сделал патчи для I2P https://bitcointalk.org/index.php?topic=60879.0

http://www.pent.bit резолвится в b4szsgxsqgzqg76y3gcxolir54pwjokjjkbane645myukzqrbyoq.b32.i2p (мопед не мой!) где можно напрямую качнуть парочку сериальчиков.

Анонимный домен + анонимная сеть = Ништяк

Я верю что это очередной шаг к настоящему, свободному Интернету.

http://img833.imageshack.us/img833/6885/pentbit.jpg (http://imageshack.us/photo/my-images/833/pentbit.jpg/)

Вскоре патчи опубликую на гитхабе и попробую пропихнуть в мейнстрим.

Как посмотреть примеры?

Настраиваем прокси на 94.75.233.174 порт 4444. И идем.

Я создал сайт с описанием патча

http://i2psupport.bit/

Вот сайт со скриншота

http://www.pent.bit/

ну .i2p тоже работает... местами :)  http://forum.i2p/

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


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: promankirov on January 28, 2012, 04:04:53 AM
у меня почему-то не открывается http://www.pent.bit   :(

http://dns.bit/  и  http://submit.bit/ открываются. Интересно в чем может быть дело?


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on January 28, 2012, 04:33:43 AM
у меня почему-то не открывается http://www.pent.bit   :(

http://dns.bit/  и  http://submit.bit/ открываются. Интересно в чем может быть дело?
В том что надо ходить через i2prouter да еще и модифицированный.

http://lurkmore.to/I2P (как говорит ув. модератор - НЕЦЕНЗУРЩИНА! дети, не нажимайте эту ссылку.)

Детям нажимать вот эту: http://ru.wikipedia.org/wiki/I2P

Вскоре я выложу патчи и откомпайленую версию i2p, можно будет заценить. А так же попробую добиться чтобы патчи приняли в основную ветку.

Я выложил скриншот как Proof-Of-Concept. Т.е. что такая модель может существовать.

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

Мегааплоад уже первый пошел.

Namecoin не имеет смысла без I2P. I2P выглядит тухленько без NameCoin. Но если их связать получится бомба. Параллельный интернет. Свободный параллельный интернет.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: ArsenShnurkov on January 28, 2012, 06:10:34 AM
попробую добиться чтобы патчи приняли в основную ветку

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


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on January 28, 2012, 06:59:59 AM
Как посмотреть?

Настраиваем прокси на 94.75.233.174 порт 4444. И идем.

Я создал сайт с описанием патча

http://i2psupport.bit/

Вот сайт со скриншота

http://www.pent.bit/

ну .i2p тоже работает... местами :)  http://forum.i2p/


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Daniil_TrueIfrit on January 28, 2012, 04:22:05 PM
Не понимаю, зачем это в I2P... Там имеется собственная альтернатива DNS, а Namecoin, если мне не изменяет память, были ориентированы на обычные интернеты.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on January 28, 2012, 06:20:01 PM
Namecoin - это такая чудо-приправа, любое блюдо сделает еще вкуснее. :)

pent, я еще не тестил, но описание нагоняет аппетит, прекрасная работа!


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on January 28, 2012, 08:07:55 PM
Не понимаю, зачем это в I2P... Там имеется собственная альтернатива DNS, а Namecoin, если мне не изменяет память, были ориентированы на обычные интернеты.
В i2p полный бардак с ДНС. ДНС то распределенная, но представляет из себя текстовые файлы (соответствия имя.i2p => hash516), которые во-первых, ничем не подписаны, во-вторых, издаются самыми разными централизованными источниками и у каждого свои правила использования.

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

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

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

NameCoin решает все эти проблемы на корню.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on January 28, 2012, 11:55:58 PM
Выложил патчи на гитхаб

https://github.com/pentarh/NameCoin-I2P-Resolver


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on January 29, 2012, 03:00:08 AM
Сделал веб сайт проекта :)

http://i2psupport.org/

Толсто по моему, но пойдет :)


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: rmKHT on January 29, 2012, 03:59:55 AM
Сделал веб сайт проекта :)

http://i2psupport.org/

Толсто по моему, но пойдет :)
Батя говорит малаца.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: evorios on January 29, 2012, 04:35:55 PM
Сделал веб сайт проекта :)

http://i2psupport.org/

Толсто по моему, но пойдет :)

Ах-ха-ха, поржал.
+1


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Lis on January 30, 2012, 05:24:36 AM
Сделал веб сайт проекта :)

http://i2psupport.org/

Толсто по моему, но пойдет :)

кажется ты вписал себя в историю =)


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on January 30, 2012, 07:52:00 AM
Запостил запрос к i2p кодерам на обсуждение: http://zzz.i2p/topics/1091 (I2P ссылка)

Главному из них вроде понравилось даже: http://forum.i2p2.de/viewtopic.php?t=5767


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on January 30, 2012, 09:04:12 AM
В моем предложении - создать альтернативный легкий клиент для I2P (без кошельков и логов) на Java, встроить его в структуру i2p роутера.

Назначил награду 100BTC если эта фича выйдет в мажор релизе.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on January 30, 2012, 09:30:47 AM
Так вот чьи 100 BTC... Или нет? :)

http://i.juick.com/photos-512/1730091-2.jpg (http://juick.com/mabu/1730091)


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on January 30, 2012, 09:35:59 AM
Не, это не я. Я пока просто пообещал, я не знаю процедуры как эти 100 бтц направить именно в это русло. По этому пока на словах, пока мне не предоставят гарантий.

То, что на скрине это кто то запулил донейт на реализацию биткойн клиента в структуре i2p.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: O01eg on January 30, 2012, 04:59:38 PM
Сделал патчи для I2P https://bitcointalk.org/index.php?topic=60879.0

http://www.pent.bit резолвится в b4szsgxsqgzqg76y3gcxolir54pwjokjjkbane645myukzqrbyoq.b32.i2p (мопед не мой!) где можно напрямую качнуть парочку сериальчиков.

Насколько я помню, .bit домены отображаются в ip, разве нет?


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on January 30, 2012, 06:08:45 PM
Насколько я помню, .bit домены отображаются в ip, разве нет?
Они могут резолвиться во что угодно. В том числе в ip. Там счас бардак с этим и это проблема.

Но какой смысл направлять развитие namecoin в русло обычных ДНС я не понимаю. Это как там говорил один многоуважаемый рыболов -  лить свежее вино в ветхие мехи. Идти по пути OpenNIC? Он уже существует хрен зна сколько и до сих пор о нем никто не знает. Зачем мешать анонимное с конкретно не анонимными вещами? Смысл теряется. Ты покупаешь анонимный домен и вешаешь его на обычный айпи и вся анонимность коту под хвост.

Если уж делать, то с анонимными сетями.

Кстати, тут идет жаркое обсуждение реализации
http://zzz.i2p/topics/1091


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: O01eg on January 30, 2012, 06:21:07 PM
Насколько я помню, .bit домены отображаются в ip, разве нет?
Они могут резолвиться во что угодно. В том числе в ip. Там счас бардак с этим и это проблема.

Но какой смысл направлять развитие namecoin в русло обычных ДНС я не понимаю. Это как там говорил один многоуважаемый рыболов -  лить свежее вино в ветхие мехи. Идти по пути OpenNIC? Он уже существует хрен зна сколько и до сих пор о нем никто не знает. Зачем мешать анонимное с конкретно не анонимными вещами? Смысл теряется. Ты покупаешь анонимный домен и вешаешь его на обычный айпи и вся анонимность коту под хвост.

Если уж делать, то с анонимными сетями.

Кстати, тут идет жаркое обсуждение реализации
http://zzz.i2p/topics/1091

Просто суть в том, что хорошо бы различать .bit сайты по ip, от .bit сайтов по i2p. Придумать им расширение .bi2p, например.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on January 30, 2012, 06:32:45 PM
Просто суть в том, что хорошо бы различать .bit сайты по ip, от .bit сайтов по i2p. Придумать им расширение .bi2p, например.
А так же от тора :) Это как раз то, что мы обсуждаем с девелоперами


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: ArsenShnurkov on January 30, 2012, 06:40:01 PM
хорошо бы различать .bit сайты по ip, от .bit сайтов по i2p.

Зачем - достаточно посмотреть, куда указывает запись в blockchain - в I2P или в обычный интернет
и соответственно контент взять из I2P или из интернета


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on January 30, 2012, 06:43:04 PM
Зачем - достаточно посмотреть, куда указывает запись в blockchain - в I2P или в обычный интернет
и соответственно контент взять из I2P или из интернета
Запись может иметь резолв в ip, i2p, tor. В один из них или все вместе взятые.

Вот я пощу ссылку http://mysite.bit, мне чего, везде к ней комментарий писать типа "Это ссылка работает только в i2p"


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: ArsenShnurkov on January 30, 2012, 06:46:40 PM
Вот я пощу ссылку http://mysite.bit, мне чего, везде к ней комментарий писать типа "Это ссылка работает только в i2p"

Если она работает только в I2P ты в блокчейн записываешь запись только для I2P и прокси отраутит куда надо.

Если ты сделал несколько записей, то разные системы имеют полное право выбирать по своему усмотрению.
Может быть, например, обычный SOCKSv5 прокси, который резолвит доменные имена по-своему, но в остальном обычный прокси - он возмет запись с обычным IP-адресом


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on January 30, 2012, 06:51:18 PM
Если она работает только в I2P ты в блокчейн записываешь запись только для I2P и прокси отраутит куда надо.

Если ты сделал несколько записей, то разные системы имеют полное право выбирать по своему усмотрению.
Может быть, например, обычный SOCKSv5 прокси, который резолвит доменные имена по-своему, но в остальном обычный прокси - он возмет запись с обычным IP-адресом
"Прокси отраутит куда надо" создает кучу проблем.
1. А если оно отраутит не туда, куда я действительно хочу?
2. В i2p и tor напрочь отсутствует https по ненадобности. в ip есть. Соответственно, когда постишь ссылку опять возникает неопределенность.

Да и вообще лажа все это. Для ip своя зона, для тор своя, для и2п своя. И вот по зоне пусть и раутит. И вообще роутинг анонимных сетей не самая хорошая идея. И я слишком устал на сегодня чтобы объяснять почему.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: ArsenShnurkov on January 30, 2012, 08:06:56 PM
1. А если оно отраутит не туда, куда я действительно хочу?

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

2. В i2p и tor напрочь отсутствует https по ненадобности

Это с чего бы? Мне кажется, что он туннелирует всё что угодно и https в том числе

роутинг анонимных сетей не самая хорошая идея.

что? да там каждый пир - раутер


Да и вообще лажа все это.

а это аргументация низкого пошиба



Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on January 30, 2012, 08:12:14 PM
роутинг анонимных сетей не самая хорошая идея.
что? да там каждый пир - раутер
Очень просто. Если у тебя есть прокси, который раскидывает нормальный траф сюда, и2п сюда а тор туда, то возникает ситуация.

Заходишь ты на сайт http://mysite.i2p/, роутер кидает тебя в i2p шлюз.

А на этом сайте виси <img src="http://1.2.3.4/track.php?userid=123abc234234">. И все. Роутер пускает запрос к этому через нормальный гейт и твой айпи спалился.

И вообще, сэр, вы флудер и совершенно не разбираетесь в колбасных обрезках, при этом пытаясь авторитетно вести дискуссию.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on January 31, 2012, 07:38:31 AM
Блин. В namecoin кхал встроил суицидальный алгоритм. Каждая регистрация домена уничтожает определенное количество NMC. Это звиздец.

Он таким образом решил бороться с киберсквотерами. Я очень разочарован, я надеюсь он одумается.

Написал публичное обращение.

https://bitcointalk.org/index.php?topic=62017.0

Если вам не все равно, голосуйте за то чтобы убрать эту фигню из неймкоинов:
http://dot-bit.org/forum/viewtopic.php?p=2548#p2548


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on January 31, 2012, 12:50:39 PM
Хм, а меня все устраивает. Без этого Namecoin не имеет смысла вообще. Может, передумаете?


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on January 31, 2012, 12:52:19 PM
Основания конечно есть, но лучше поискать выход.

Зачем писать клиента под потенциально мертвую сеть.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on January 31, 2012, 02:51:54 PM
К моменту, когда будет сгенерированы все нэймкоины, сеть Интернет
уже будет совсем другой. А I2P, вероятно, уже не будет существовать,
так как в нем не будет никакой необходимости. Если же вдруг ввести
возрождение монет, то на корню убивается экономический фактор. :-\

P.S. Если уж смотреть на ситуацию под таким углом, то Биткоин тоже
потенциально мертв (http://www.youtube.com/watch?v=-FaQNPCqG58), так как биткоины регулярно выходят из оборота
(потеря кошелька (http://moneynews.ru/News/15370/), ошибки в скриптах (https://bitcointalk.org/index.php?topic=50441.0)), но мы это считаем нормой же.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: O01eg on January 31, 2012, 04:26:12 PM
Каждая регистрация домена уничтожает определенное количество NMC.

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


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: ArsenShnurkov on January 31, 2012, 06:02:33 PM
Если у тебя есть прокси, который раскидывает нормальный траф сюда, и2п сюда а тор туда, то возникает ситуация.

Заходишь ты на сайт http://mysite.i2p/, роутер кидает тебя в i2p шлюз.

А на этом сайте виси <img src="http://1.2.3.4/track.php?userid=123abc234234">. И все. Роутер пускает запрос к этому через нормальный гейт и твой айпи спалился.

Да, это проблема. Интересно, а можно на этот раутер через TOR заходить (прописать его как выходной прокси) ?


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on January 31, 2012, 07:25:27 PM
Объединяем Namecoin, I2P и Tor? ::)

Может, лучше просто считать межсетевое взаимодействие недопустимым? :)


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 01, 2012, 05:17:51 AM
Счас, математическое обоснование сделаю )

А пока что их похакали http://dot-bit.org/Main_Page осторожно, там ссылка на инсталл


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 01, 2012, 09:03:31 AM
Прикол. Взял распарсил цепь блоков, чтобы узнать сколько когда было потеряно коинов и сколько когда доменов зарегано.

Чтобы узнать что будет в будущем, использовал маткадовскую функцию predict() и вот что она мне показала :) :) :)

Левый граф - количество доменов
Правый - количество потерянных коинов

Красным - текущая динамика, точками - предсказание

Это ни о чем не говорит, просто маткад пророчит неймкоину смерть :)

http://img862.imageshack.us/img862/7093/mathcad.jpg


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 01, 2012, 10:24:14 AM
Короче,

GetNetworkFee() - функция, взятая пальцем с неба. Она возвращает текущую стоимость домена, которая уничтожается при регистрации.

Code:
int64 GetNetworkFee(int nHeight)
{
    // Speed up network fee decrease 4x starting at 24000
    if (nHeight >= 24000)
        nHeight += (nHeight - 24000) * 3;
    if ((nHeight >> 13) >= 60)
        return 0;
    int64 nStart = 50 * 100000000;
    int64 nRes = nStart >> (nHeight >> 13);
    nRes -= (nRes >> 14) * (nHeight % 8192);
    return nRes;
}

У меня чуть мозг не взорвался, когда я пытался посчитать что девелоперы этим хотели сказать. Но получается в текущем виде до 80000 блока Fee уйдет в ноль и сеть будет полна спама.

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

Девелоперы - центральная точка сбоя системы. От их произвола зависит как вообще система будет себя вести.

Следовательно, НеймКоин - система с непредсказуемым поведением и единой точкой сбоя. И в текущем виде ни к черту не годится.

В пользу моего вывода так же говорит то, что khal и doublec методично обходят стороной неугодные вопросы. И вообще полностью игнорят это обсуждение.

В морг. Мне жаль.

Пошел искать другую систему.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on February 01, 2012, 11:02:06 AM
Ревью кода - дело хорошее. Однако я не был бы так категоричен. Можно сделать форк.
Если там принцип тот же, что и в Bitcoin, то именно майнеры диктуют правила комиссии.
Так что тут совершенно не важно, что там пишут разработчики, нужна лишь поддержка
пулов, чтобы рулить размером комиссии. Если, конечно, они там совсем все не испортили.

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


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 01, 2012, 11:07:07 AM
Форк это само собой. Но это настолько ваще фундаментальный косяк, что я думаю уже в сторону BitDNS или че там задумывалось ОТЦАМИ биткоина?

Косяк заключается в том, что сеть НЕ самостоятельна. Она по своей природе стремится к хаосу, при чем довольно шустро. И девелоперы вынуждены вмешиваться в работу сети (устанавливая корректное значение NetFee), чтобы не наступил армагедец. Т.е. это сеть контролируемая девелоперами. Ну типа как ФРС США контролирует экономику базовой процентной ставкой.

Это неприемлемо в принципе.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: rPman on February 02, 2012, 10:24:28 AM
самое легкое - это критика.. вы попробуйте предложить альтернативу!

p.s. я например не знаю, как вообще можно эту проблему решить, киберсквотеры вообще все испортят всегда.... следующее направление решения проблем, грамотная децентрализованная поисковая система! В конце концов люди уже давно открывают вебсайты, пропуская ключевые слова через поисковик... (тут уже нужна борьба с сеошниками).


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 10:57:31 AM
Да, я понимаю. Но хрен знает. Вот счас напишем клиента, включим в мажор. И существует вероятность что всех, кто его запустит, загадят спамом фри доменов, если девелоперы не изменят эту пошлину. Она уже совсем скоро будет исчисляться тысячными долями nmc. А если изменят, то уничтожится еще больше nmc. Где здесь баланс? Я не вижу в приведенном коде балансировки этого дела.

Вот биткоин например, для балансировки растущей нагрузки использует сложность. Больше майнеров (больше мощность) - больше сложность. Сеть сама себя организует. А здесь кто организует балансировку? Девелоперы. Да, здесь тоже есть сложность, но есть и другая величина, которая сдерживает систему от хаоса - пошлина за новый домен. И она без обратной связи с растущим количеством доменов.

Как с этим бороться? Дело не в спамерах, дело в архитектуре.

Это все равно что, если бы в биткоин сложность девелоперы руками вписывали.

Ну может подумаем, а, коммунити?


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 01:50:53 PM
Так, ну я внес предложение в картинках как убрать эту хрень из системы.

https://bitcointalk.org/index.php?topic=62017.msg727656#msg727656

Вкратце:
1) Оставляем плату за регистрацию постоянной
2) Возвращаем ее как награду за блок
3) Ввводим дополнительную положительную обратную связь между ростом регистраций и ростом сложности


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 02:19:13 PM
В этой схеме неймокин становится круче биткойна. Т.к. монеты становятся обеспечены доменами.

Кроме того, на определенном этапе вообще можно отменить transaction fee для обычных переводов. Т.к. поток бабла от регистраций на это время намного превысит все transaction fee и награды за блок вместе взятые.

Так то.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on February 02, 2012, 04:01:23 PM
Вам не нравится контроль разработчиков или просто хотите снять лимит в 21 миллион?
Если же второе, то лично мне такие монетки не нужны и майнить-то их точно не буду,
так как инфляционная экономика делает эту криптовалюту неконкурентноспособной.
Тот Namecoin, что мы знаем сейчас, сам выравняется, когда стоимость домена дойдет
до своего минимального значения, мы сможем регистрировать домены очень и очень
долгое время, не вижу причин беспокоиться о том, что нэймкоинов людям не хватит.
Тут же математика очень простая, каждый сам может все проверить - мы в избытке.
Если проблема в контроле разработчиков, то Биткоин-то ведь тоже 100% полностью
управляется небольшой группой лиц, но мы этого и не боимся, так как можем сами
патчить клиент и/или организовывать даркнет среди биткоин-партнеров и друзей.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 04:12:56 PM
Вам не нравится контроль разработчиков или просто хотите снять лимит в 21 миллион?
Если же второе, то лично мне такие монетки не нужны и майнить-то их точно не буду,
так как инфляционная экономика делает эту криптовалюту неконкурентноспособной.
Тот Namecoin, что мы знаем сейчас, сам выравняется, когда стоимость домена дойдет
до своего минимального значения, мы сможем регистрировать домены очень и очень
долгое время, не вижу причин беспокоиться о том, что нэймкоинов людям не хватит.
Тут же математика очень простая, каждый сам может все проверить - мы в избытке.
Предпочел бы на "ты", если не возражаешь.

Вообще у меня сложилось впечатление что я тут только один себя понимаю, не смотря на все картинки и старания.

Ты читал что я там написал?

В текущем варианте разработчики своим вмешательством балансируют систему между спамовым притоном и полным коллапсом.

Мне не контроль не нравится. И не лимит. Дизайн кривой и система не самостоятельна как биткоин.

Установят fee в 100 - система уничтожит много коинов и коллапсирует.
Установят fee в 0.0001 - систему засрут спаммеры.


Функция установки networkfee не имеет никакой обратной связи с ростом сети (как сложность) и разработчики пытаются угадывать ее значение. А это фундаментальная точка системы - такая же как сложность.

Хорошо. Скажу по другому. Представь что в биткоин сложность выставляет не сама сеть, а разработчики. Каждые две недели. Смотря сколько было блоков. И если больше чем надо - увеличивают. Если меньше - уменьшают. Руками. А потом просят клиентов обновиться.

Вот именно такая же хрень в неймкоин с networkfee.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 04:17:36 PM
И я еще раз повторяю, Network Fee это НЕ пошлина за обычную транзакцию. Это пошлина за регистрацию домена. Чтобы не путались.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on February 02, 2012, 04:30:19 PM
Если это была бы уничтожаемая комиссия за обычную транзакцию, я сам был бы в оппозиции.
Или я не до конца тебя понимаю, или еще что-то. Стоимость домена же меняется автоматом
и никакое вмешательство разработчиков не нужно вовсе. Если это не так, можно пруфлинк?


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 04:35:07 PM
Для начала. Я хочу услышать ответы.

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

Я хочу услышать ответы.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: promankirov on February 02, 2012, 04:42:59 PM
Так, ну я внес предложение в картинках как убрать эту хрень из системы.

https://bitcointalk.org/index.php?topic=62017.msg727656#msg727656

Вкратце:
1) Оставляем плату за регистрацию постоянной
2) Возвращаем ее как награду за блок
3) Ввводим дополнительную положительную обратную связь между ростом регистраций и ростом сложности

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


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 04:48:07 PM
Если монеты при регистрации доменов действительно удаляются из системы то это на самом деле совсем не гуд.
И данное предложение считаю правильным.
Еще думаю к трем вышеперечисленным пунктам добавить пункт 4.
4) Ввести плату за продление домена (пусть тоже будет постоянной). Это ограничит киберсквоттинг.
Более того, необходимо брать мзду за: регистрацию, проделние и апдейт домена. И все эти три величины должны влиять на текущую сложность, т.к. все деньги будут возращаться майнерам.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: promankirov on February 02, 2012, 04:52:14 PM
Если монеты при регистрации доменов действительно удаляются из системы то это на самом деле совсем не гуд.
И данное предложение считаю правильным.
Еще думаю к трем вышеперечисленным пунктам добавить пункт 4.
4) Ввести плату за продление домена (пусть тоже будет постоянной). Это ограничит киберсквоттинг.
Более того, необходимо брать мзду за: регистрацию, проделние и апдейт домена. И все эти три величины должны влиять на текущую сложность, т.к. все деньги будут возращаться майнерам.
Полностью согласен!!!
И всю эту мзду возвращать в систему в качестве награды за решенный блок. (Будет стимул майнить)
А то, что получается нарегали доменов и они теперь навечно, можно компы из майнинга немкоинов выводить?


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 04:59:52 PM
Вот биткоин. Как он борется с наплывом желающих помайнить? Правильно. Установкой положительной обратной связи между ростом мощности сети и величиной сложности.

http://img543.imageshack.us/img543/2343/mbitcoin.png (http://imageshack.us/photo/my-images/543/mbitcoin.png/)

Вот неймкоин - надстройка. Все тоже самое. Но плюс еще кое что. Они конвертят коины в домены. Здесь помимо сложности всплывает еще одна фундаментальная величина: Network Fee. Это мзда за регистрацию домена (апдейт и продление пока пропустим).

Я привел текущий код для расчета этой величины на предыдущей странице обсуждения. Это сугубо УБЫВАЮЩАЯ регресивная функция. Она убывает от значения 50, делясь на 2 каждые 2 месяца (непонятно откуда логика). Пруф (https://github.com/namecoin/namecoin/blob/master/DESIGN-namecoin.md):

Quote
The purpose of the network fees is to slow down the initial gold-rush.

Network fees start out at 50 NC per operation at the genesis block
Every block, the network fees decreases based on this algorithm, in 1e-8 NC:
res = 500000000 >> floor(nBlock / 8192)
res = res - (res >> 14)*(nBlock % 8192)
nBlock is zero at the genesis block
This is a decrease of 50% every 8192 blocks (about two months)
As 50 NC are generated per block, the maximum number of registrations in the first 8192 blocks is therefore 2/3 of 8192, which is 5461
Difficulty starts at 512

Но ее нельзя брать с неба! Выставишь много - коины уничтожатся. Выставишь мало - спамеры задолбают. А она убывает! Без всякой связи с ростом регистраций.

Вот схема того что есть сейчас

http://img52.imageshack.us/img52/871/mnamecoin.png (http://imageshack.us/photo/my-images/52/mnamecoin.png/)


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 05:02:18 PM
А вот что предлагаю я.

Я предлагаю
1) цену за регистрацию (продление, апдейт) установить константами
2) Возвращать эти деньги майнерам
3) Чтобы майнерам от этого не прибавлялось халявы, установить обратную связь активности регистраций с текущей сложностью!


http://img844.imageshack.us/img844/5590/mnamecoin2.png (http://imageshack.us/photo/my-images/844/mnamecoin2.png/)


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 05:08:03 PM
В результате мы будем иметь Bitcoin 2.0

Это будет больше чем биткоин.

Это будет такая же автономная система, только коины можно непосредственно превратить в "недвижимость интернета" - домены. Т.е. коины будут обеспечены не только алгоритмами, но и доменами!

Кроме того, на определенном этапе можно будет отменить мзду за обычные денежные транзакции вообще! Потому что мзда за регистрации/продление/апдейт доменов превысит не только цену награды за блок. И Transaction fee вообще не будет смысла. Мелким транзакциям давать низкий приоритет и все.

А биткоин обречен на повышение мзды по транзакциям, т.к. цена за блок делится на 2 каждые 4 года.

А в таком неймкоине цену за транзакции можно будет отменить.

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


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on February 02, 2012, 05:32:16 PM
Хотел более подробно ответить, но вижу что посты летят, лучше сейчас
отправлю, пока заданный для меня вопрос еще может быть актуальным.

Что такое сложность в биткоине и неймкоине?
0x00000000ffff0000000000000000000000000000000000000000000000000000
поделенное на CBigNum().SetCompact(pblock->nBits).getuint256() выдаст
сложность предыдущего блока, для получения актуальной сложности
делим на pblock->GetHash(). Сложность предудущего блока должна
быть меньше сложности текущего блока, и так для всей цепочки.
Еще есть переоценка делимого таргета каждые две недели, но
это и так все знают. В общем, не совсем понял, к чему вопрос.

Зачем она нужна?
Как она меняется и по какому принципу?
Для расчета требования к необходимой работе для создания следущего блока
или отмене предыдущих блоков. Принцип смены сложности тоже расписать?
Есть конечно отличие Namecoin из-за Merged Mining, в этом чтоли проблема?

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


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 05:37:23 PM
Хотел более подробно ответить, но вижу что посты летят, лучше сейчас
отправлю, пока заданный для меня вопрос еще может быть актуальным.

Что такое сложность в биткоине и неймкоине?
0x00000000ffff0000000000000000000000000000000000000000000000000000
поделенное на CBigNum().SetCompact(pblock->nBits).getuint256() выдаст
сложность предыдущего блока, для получения актуальной сложности
делим на pblock->GetHash(). Сложность предудущего блока должна
быть меньше сложности текущего блока, и так для всей цепочки.
Еще есть переоценка делимого таргета каждые две недели, но
это и так все знают. В общем, не совсем понял, к чему вопрос.

Зачем она нужна?
Как она меняется и по какому принципу?
Для расчета требования к необходимой работе для создания следущего блока
или отмене предыдущих блоков. Принцип смены сложности тоже расписать?
Есть конечно отличие Namecoin из-за Merged Mining, в этом чтоли проблема?

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

Ответ не совсем верный. Сложность увеличивается или уменьшается согласно росту мощности сети.

Если связки с ростом мощности не будет и она будет убывать, намайнят 21 миллион бтц за три дня.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on February 02, 2012, 05:39:37 PM
Ну, намайнят, а потом цепочку перепишут. А потом еще перепишут и так далее.
В любом случае, это не очень приятный вариант. Хочешь сказать, он возможен?


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 05:42:43 PM
Ну, намайнят, а потом цепочку перепишут. А потом еще перепишут и так далее.
Ну объясни мне, что включает в себя понятие "перепишут" в текущем контексте. Т.е. с сотнями тысяч пользователей. Как это все будет происходить. Особенно со строчек "потом еще и еще".
Не, если это для тебя в принципе нормально, то я не вижу смысла вообще тут распинаться :)


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on February 02, 2012, 06:14:26 PM
"Block chain length" is calculated from the combined difficulty of all the blocks, not just the number
of blocks in the chain. The one that represents the most CPU usage will win.
Если сложность только уменьшается, а общая мощность сети не изменяется,
то неизбежно появление множества разных форков, потому что блоки будут
распределяться неравномерно, и разные цепочки будут концентрироваться
вокруг мощных пулов. Если же злоумышленик захочет поиметь сразу всех,
то он даже может начать переписывать и более ранюю историю цепочки,
так как рано или поздно настанет момент (при сохранения закона Мура),
когда у него будет достаточно мощности, чтобы переписать все блоки.
Но вероятность этого невелика, иначе бы я не использовал Bitcoin. ::)


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 06:20:28 PM
Чето ты не по тем источникам ходишь :)

Матчасть (http://bitcoin.org/bitcoin.pdf), документ Сатоши, Глава 4, страница 3.

Quote
To compensate for increasing hardware speed and varying interest in running nodes over time,
the proof-of-work difficulty is determined by a moving average targeting an average number of
blocks per hour. If they're generated too fast, the difficulty increases.

Quote
Чтобы компенсировать увеличение мощности сети и изменение интереса участников во времени, сложность изменяется согласно среднему числу найденных блоков в час. Если они генерируются слишком быстро, сложность растет


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on February 02, 2012, 06:27:40 PM
Не, ну это все знают. Никто и не спорит. Ты сам просил представить
ситуацию, если сложность не будет расти, но будет только падать.
Понятно, что это плохо бы закончилось. Мне бы понять тут связь с
Namecoin и принципом вывода монет из оборота при регистрации.

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


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 06:54:33 PM
Не, ну это все знают. Никто и не спорит. Ты сам просил представить
ситуацию, если сложность не будет расти, но будет только падать.
Понятно, что это плохо бы закончилось. Мне бы понять тут связь с
Namecoin и принципом вывода монет из оборота при регистрации.

То что нэймкоины уничтожаются - это прекрасно, по другому это
просто не будет работать, так как фактически отменится лимит
в 21 миллион, что нарушает всю дефляционную экономику NMC.
Как он отменится? Деньги перешли от покупателя домена к майнеру. Из воздуха они не взялись.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on February 02, 2012, 07:04:37 PM
Как раз-таки взялись из воздуха. Покупатель уже воспользовался ими.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 07:06:27 PM
Как раз-таки взялись из воздуха. Покупатель уже воспользовался ими.
Ага. Покупатель запросил создание домена, майнер верифицировал транзу. Покупатель заплатил мзду майнеру. Общее количество nmc не изменилось.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on February 02, 2012, 07:37:07 PM
Могу объяснить проще. Майнер выпустит количество монет,
превышающее награду за блок и профит со сбора комиссии.
Эти деньги из ниоткуда будут брошены на биржи, повышая
предложение сверх нормы. Никто не будет хранить монеты,
все будут стремиться избавиться от них, майнерам не будет
никакого профита майнить эту криптовалюту, так как цена
за монету будет стремиться только к снижению, а не росту.

Да, колечиство монет на любой момент времени не будет
превышать 21 миллион, но если смотреть на все время, то
будет получаться, что майнеры выпустят и регенерируют
больше монет, чем 21 миллион. Вся экономика в никуда.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 07:43:05 PM
Могу объяснить проще. Майнер выпустит количество монет,
превышающее награду за блок и профит со сбора комиссии.
Эти деньги из ниоткуда будут брошены на биржи, повышая
предложение сверх нормы. Никто не будет хранить монеты,
все будут стремиться избавиться от них, майнерам не будет
никакого профита майнить эту криптовалюту, так как цена
за монету будет стремиться только к снижению, а не росту.

Да, колечиство монет на любой момент времени не будет
превышать 21 миллион, но если смотреть на все время, то
будет получаться, что майнеры выпустят и регенерируют
больше монет, чем 21 миллион. Вся экономика в никуда.
Решается дополнительным повышением сложности в зависимости от активности регистрации доменов.

Больше монет в награде - выше сложность решения.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 08:03:29 PM
Есть только одна проблема пока. Как мне подсказали в ирке, можно заддосить систему кучей регистраций, повысив сложность до небес. Хз, насколько это экономически выгодно будет....

Думаем чего с этим делать.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on February 02, 2012, 08:14:06 PM
Все верно. Мне видится тут противоречие в логике такой системы.
С одной стороны мы повышаем сложность, а с другой она должна
точно соответсвовать и действующей вычислительной мощности.
Вмешиваясь в тонкое равновесие системы Сатоши и усложняя ее,
легко наткнуться на непредвиденные логические ловушки. Одно
только то, что блоки начнут выходить гораздо реже, уже говорит
о дефектности логики предлагаемых изменений. Ничего не хочу
сказать против тебя лично, полностью поддерживаю идею, что
код должен регулярно проходить ревью экспертов. Это важно.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 08:18:05 PM
Все верно. Мне видится тут противоречие в логике такой системы.
С одной стороны мы повышаем сложность, а с другой она должна
точно соответсвовать и действующей вычислительной мощности.
Вмешиваясь в тонкое равновесие системы Сатоши и усложняя ее,
легко наткнуться на непредвиденные логические ловушки. Одно
только то, что блоки начнут выходить гораздо реже, уже говорит
о дефектности логики предлагаемых изменений. Ничего не хочу
сказать против тебя лично, полностью поддерживаю идею, что
код должен регулярно проходить ревью экспертов. Это важно.
В тонкое равновесие системы Сатоши уже вмешались неймкоины, позволив системе уничтожать монеты.

Они ведь делают по сути тоже самое что я предлагаю. Вводят обратную связь, но как то уж очень криво.

Сложность должна соответствовать мощности сети да. Но вводится дополнительная поправка в сторону увеличения пропорционально регистрационной активности.

Но здесь в схеме не хватает еще одного звена.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on February 02, 2012, 08:26:27 PM
Если ты его не найдешь, то предлагаемая логика останется дефектной.
Нельзя просто так увеличить сложность, иначе блоки начнут выходить
реже, что приведет к тому, что при следующем ретаргете уже нужно
будет и увеличить еще раз сложность, и уменьшить из-за замедления
выхода блоков. Как можно решить такой парадокс, не имею понятия.

В тонкое равновесие системы Сатоши уже вмешались неймкоины, позволив системе уничтожать монеты.
Ну, вовсе нет, это вполне вписывается в дефляционную экономику.
Биткоины тоже регулярно выходят из оборота: теряются кошельки,
экспериментируют с кастомными клиентами, хотя это не одобряю -
уничтожают биткоины голосованием (https://bitcointalk.org/index.php?topic=61787.0). Это все уже предусмотрено.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 02, 2012, 09:40:28 PM
Отходя от размышлений. только факты.

1. NetworkFee уходит в ноль и будет нулем в ~80000 блоке Пруф (http://dot-bit.org/forum/viewtopic.php?p=969#p969)
2. Система была задизайнина для бесплатных доменов и это ее "будущее" Пруф (http://"http://dot-bit.org/forum/viewtopic.php?p=763#p763")
3. Разработчики вынуждены вмешиваться в систему Пруф (http://"http://dot-bit.org/forum/viewtopic.php?p=501#p501") Пруф (http://dot-bit.org/forum/viewtopic.php?p=334#p334)
Quote
In the current system, registration fees are reduced by 50% about every 3 months. There is no lower limit, so the fees will go to zero after a few years. If the value of NMC grows faster than that, then indeed there is an issue.
Quote
Even with 0.01NC (current defined lower limit), the number of lost coins could be significant, and we may need to change this limit.

А между тем, база доменов хранится на каждом клиенте + цепочка блоков. И в эту базу любой сможет вставить какую нибудь хрень нахаляву. В больших количествах.

Вы скажете, да базу можно хранить только на центральном ДНС сервере. Зачем она клиентам?

Я отвечу: Разработчики метят встроиться в DNS систему, которая по определению централизована. Децентрализованную систему встроить в централизованную. Ага. Матфея 9:17 (http://www.bogoslovo.com.ua/bybleyskaya_entsyklopedyya_arh_nykyfora/page/evangelie_ot_matfeya_917.52864/).

База скорей всего будет распределена по клиентам. И из-за ее потенциально большого размера может стать весьма неудобной.

К чему это я? Регистрация и операции с доменом должны быть платными и ограничивать аппетит юзера.

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

И вообще они сами не знают что делать (http://dot-bit.org/forum/viewtopic.php?f=5&t=31).


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on February 02, 2012, 11:44:00 PM
Согласен с выводами. Остается надеяться, что не будет таких майнеров,
которые будут пропускать бесплатные регистрации доменов, либо иначе
реальная стоимость всех нэймкоинов на всех биржах просто равна нулю.

Нужно определить план действий: либо продумываем решение проблемы
для текущей реализации и проталкиваем в мэйнстрим, либо реализовывем
"правильный" Namecoin, непонятным образом устраняя "неправильный"...

Во втором случае, нужно не забывать о тех, кто вложил свои ресурсы в
развитие Namecoin, следует делать премайн, что не очень-то приятно.
Если же не писать софт с нуля, то можно продумать жесткие правила,
которые не должны нарушаться (подобно жесткому лимиту в 21 млн),
убедить разработчиков в необходимости подчинения этим правилам.

Тонкое равновесие убивает не уничтожение NMC, а его отсутствие
в некотором будущем. Нельзя допустить бесплатной регистрации.
В данный момент в голову приходит только установка жесткого
лимита минимальной стоимости регистрации в 0.00000001 NMC.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Lessandro on February 03, 2012, 01:10:38 AM
Ребята, мне тут пришло. Если пришло мимо - сильно не пинайте.

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

Теперь подробнее:
1) Сложность считается точно так же как в биткоине.
2) Количество монет за блок фиксировано и не уменьшается со временем (пусть будет 100).
3) Целевое количество блоков в сутки, допустим, 20. Итого 2000 монет в сутки.
3) Эмиссия бесконечна.
4) После регистрации монеты за домен уходят из оборота навсегда.
5) Цена на домен = кол-во монет за блок * коэфф. К / сложность
6) коэфф. К - константа зашитая в код. Вычислим ниже. В общем и целом он зависит от того, сколько доменов должен среднестатистический "хороший" юзер регистрировать в сутки и вида цепочки (GPU/CPU)

В результате имеем
1) Старт системы. Сложность низкая, каждый может сгенерировать себе блок. Но и домен стоит дорого. Итого - большое количество монет в руках единиц, но дороговизна доменов не позволяет регать их пачками на продажу. А вот зарегить парочку для использования по назначению - без проблем. Все четко.
2) Развитие. Мощность сети растет, сложность идет вверх. Теперь уже не так то просто получить целый блок. Количество монет генерируемое в сутки остается тем же самым, они лишь "размазываются" по большему количеству кошельков разных людей. Итого, на 1го человека приходится меньше коинов, но и стоимость домена пропорционально падает! Итого - нормальные люди спокойно регят себе домены, а барыги-массовые-регистраторы в пролете (надо слишком много вычислительных мощностей и электричства, что бы генерировать много коинов и регистрировать домены пачками, а прибыли при таком раскладе это не принесет).

Допустим GPU майнер 1 гигахеш/сек генерирует 830 шар сложности 1 в час. (я это на глаз прикинул, мог ошибиться)
Целевое время потраченное на создание 1 домена при 1 Гхеш/сек мощности = 24 часа (для примера)
Рассчитаем коэфф. К
K = целевое количество часов * кол-во шар единичной сложности за час
K = 24 * 830
K = 19920 = 20000 (так проще считать)

Пример 1
Сложность 25000.
Прибыльность при 1 Гхеш/сек за 24 часа = 830 * 24 / 25000 = 0,7968 блока * 100 (коинов за блок) = 79 коинов
Рассчитаем стоимость домена по формуле из 5-го пункта
Стоимость домена = кол-во монет за блок * коэфф. К / сложность
Стоимость домена = 100 * 20000 / 25000 = 80 коинов (попали!)

Пример 2
Сложность 1500000.
Прибыльность при 1 Гхеш/сек за 24 часа = 830 * 24 / 1500000 = 0,01328 блока * 100 (коинов за блок) = 1,33 коина
Стоимость домена = 100 * 20000 / 1500000 = 1,(3) коинов (попали!)

В общем, остается только на трезвую голову решить, сколько времени должен "хороший" юзер тратить на создание своего домена, что бы не слишком долго, но и одновременно невыгодно для барыг. Сделать это надо ОДИН раз.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: promankirov on February 03, 2012, 03:57:31 AM
Хочу еще уточнить относительно текущей реализации неймкоина несколько вещей:
1) Можно ли передавать права на загеристрированный домен?
2) (Гипотетически, так как сейчас продление бесплатное) Если не проплачено продление домена то что с ним будет?


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: kimmeriets on February 03, 2012, 05:16:46 AM
3) Эмиссия бесконечна.
4) После регистрации монеты за домен уходят из оборота навсегда.
могила. домены не бесконечны, IP не бесконечны, так почему эмиссия должна быть бесконечна? и зачем тогда убивать монеты? пусть остаются в обороте: регистрация и продление.

6) коэфф. К - константа зашитая в код. Вычислим ниже. В общем и целом он зависит от того, сколько доменов должен среднестатистический "хороший" юзер регистрировать в сутки и вида цепочки (GPU/CPU)
что значит хороший юзер? давайте исходить из определения, что все равны и все хорошие.

5) Цена на домен = кол-во монет за блок * коэфф. К / сложность
это нравится. но коэффициент, тем более что вы не даете четкого определения, не понятен. коэффициент и его определение должно зависть только от возможности системы, т.е. технически обоснован, а не субъективно на основании каких-то действий, какого-то "хорошего" юзера.



Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: kimmeriets on February 03, 2012, 05:24:07 AM
1) Можно ли передавать права на загеристрированный домен?
ликвидировали монеты, ликвидировали домен. точнее домен есть, но ни у кого нет возможности его использовать. если я правильно понял неймкоин, то я могу зарегать кучу доменов интересных. а потом стереть (допустим случайно) свой кошелек и к этим доменам уже ни у кого не будет доступа. или нет?


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 03, 2012, 09:58:49 AM
Хочу еще уточнить относительно текущей реализации неймкоина несколько вещей:
1) Можно ли передавать права на загеристрированный домен?
2) (Гипотетически, так как сейчас продление бесплатное) Если не проплачено продление домена то что с ним будет?
1) Самое простое - отдаешь приватный ключ, ассоциированный с монеткой, которая ассоциирована с доменом
2) Проэкспайрится и любой сможет его зарегать вновь. Для этого разработчики рекомендуют имплементерам за 1000 блоков до экспайра домена переставать его резолвить, чтобы дать время овнеру заметить экспайр и продлиться.

Quote from: promankirov
если я правильно понял неймкоин, то я могу зарегать кучу доменов интересных. а потом стереть (допустим случайно) свой кошелек и к этим доменам уже ни у кого не будет доступа. или нет?
Правильно. Каждый домен ассоциируется с монеткой (сейчас 0.01 NMC), т.е. с приватным ключом. Я правда пока не въехал что потом с этой монеткой происходит. Вроде должна освобождаться после экспайра. Но не уничтожается точно. И величина этой монетки в принципе никем не проверяется, это может быть хоть единичный квант: 1E-8 NMC.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 03, 2012, 10:08:59 AM
Ребята, мне тут пришло. Если пришло мимо - сильно не пинайте.
Неплохая попытка. Но.

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

Как я говорил, уничтожать монеты логически неправильно, т.к. это дисгармония.

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

И давайте разделять майнинг эмиссии оборотных средств с майнингом по верификации доменных операций. Ведь разработчики разделяют кошельки с доменными монетками и кошельки с простыми (N- и M- кошельки). Кстати надо проверить сырцы насчет этих кошельков. Че там куда идет.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on February 03, 2012, 10:19:11 AM
Следовательно, эти деньги должны быть заплачены ему. Но с какой то хитрой обратной связью.
Вроде возможности их потратить только через X блоков, где X от чего-то зависит и не меньше 100?


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 03, 2012, 10:25:41 AM
Следовательно, эти деньги должны быть заплачены ему. Но с какой то хитрой обратной связью.
Вроде возможности их потратить только через X блоков, где X от чего-то зависит и не меньше 100?
Время не решает проблему ИМХО. khal вот тоже так думает (http://dot-bit.org/forum/viewtopic.php?p=436#p436). К тому же в дефляционной схеме вкладывать деньги в домены будет выгодно, т.к. деньги растут в цене во времени и возвращаются потом обратно.

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

Но обратную связь надо установить в правильном месте, чтобы не быть уязвимыми к дос-атаке, которая взвинтит сложность/мзду.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 03, 2012, 10:44:32 AM
Кто нибудь знает что это такое и с чем его едят?

https://en.bitcoin.it/wiki/Open_Transactions
https://en.bitcoin.it/wiki/Moneychanger
https://github.com/FellowTraveler/Open-Transactions


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on February 03, 2012, 10:50:56 AM
Знаю. Это типа софт для банков и бирж будущего. Посмотри там видео. Но нам оно тут не к месту.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: promankirov on February 03, 2012, 11:05:02 AM
Знаю, это типа софт для банков и бирж будущего. Нам оно не нужно.
Уххх как все загадочно...
Есть софт для банков и бирж будущего. А информацию о будущем кто нибудь уже получает?
;)


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 03, 2012, 12:13:03 PM
И давайте разделять майнинг эмиссии оборотных средств с майнингом по верификации доменных операций. Ведь разработчики разделяют кошельки с доменными монетками и кошельки с простыми (N- и M- кошельки).

Кстати, о чем то подобном говорил Сатоши в обсуждении BitDNS (http://privwiki.dreamhosters.com/wiki/Bitcoin_DNS_System_Proposal). Вероятно мы на правильном пути.

I think it would be possible for BitDNS to be a completely separate network and separate block chain, yet share CPU power with Bitcoin.  The only overlap is to make it so miners can search for proof-of-work for both networks simultaneously.

The networks wouldn't need any coordination.  Miners would subscribe to both networks in parallel.  They would scan SHA such that if they get a hit, they potentially solve both at once.  A solution may be for just one of the networks if one network has a lower difficulty.

I think an external miner could call getwork on both programs and combine the work.  Maybe call Bitcoin, get work from it, hand it to BitDNS getwork to combine into a combined work.

Instead of fragmentation, networks share and augment each other's total CPU power.  This would solve the problem that if there are multiple networks, they are a danger to each other if the available CPU power gangs up on one.  Instead, all networks in the world would share combined CPU power, increasing the total strength.  It would make it easier for small networks to get started by tapping into a ready base of miners.

So if its possible to have a separate block chain and share the cpu power it seems like the issue is solved. Dont go pushing non financial transactions into one central block chain but let each application be a separate entity. If there are many different block chains it increases the chance of earning a block doesnt it?

Its a simple elegant solution from satoshi.

Перевод: не надо мешать доменные транзакции с финансовыми в одной цепочке блоков. Для доменных транзакций необходима своя цепочка.

Но мне лично bitdns не нравится, как то уж она довольно уродливо цепляется к цепочке блоков, с серьезными ограничениями. И ориентирована, опять же, на централизованную по определению, структуру DNS.

В действительности же надо распределенное, авторитетное хранилище ключ=значение как у неймкоин.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 03, 2012, 03:13:57 PM
Так, у нас значит куча проблем:

1. Непонятно как быть с NetworkFee, откуда его брать и с чем связывать
2. Коины надо возвращать в оборот, но хитро, чтобы не было инфляции
3. Должна быть возможность принимать хоть миллион доменных операций за блок
4. Мы не должны влиять на сложность основной цепочки блоков, т.к. 10 блоков в час это тот слон, на котором стоит система

Нарисовалось вот что

XX==-- Не работает --==ХХ

Баунти основного блока падает, цена домена так же стремится к нулю.

Необходима доработка


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 03, 2012, 06:59:42 PM
Вообще конечно приятно решать такую сложную задачу.

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


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 04, 2012, 01:29:17 AM
Короче от комунити толку...

"Если через 15 минут мне никто не придумает нормальное название фирмы, я назову ее Яблоко". Стив Джобс.

Есть кое какие идеи, делаю форк. Надоело ворошить это ленивое болото неймкоин девелоперов.

Заинтересованным программерам - в личку.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: ArsenShnurkov on February 04, 2012, 02:03:45 AM
Короче от комунити толку...

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


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Balthazar on February 04, 2012, 01:13:54 PM
В принципе, если сделать форк и раскрутить его, то разработчики могут поумнеть и смержить нужные изменения...

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

Насчет комиссии за создание домена можно сделать аналогично тому, как считалась награда за блок в solidcoin2 раньше, она была привязана к сложности. Некая константа (там 25) и нелинейный коэффициент, зависящий от сложности. Scrypt намнооого тяжелее 2xSHA256, так что сложность едва ли в обозримом будущем превысит единицу, и можно не мудрить особо с нелинейностью, сделать комиссию за создание-продление домена равной сложности в человекопонятном представлении (сложность будет сначала около 0.0000006, потом вырастет до десятых и рост замедлится). Это будет логично - больше майнеров выполняют больше работы и платить надо больше за обеспечиваемую ими защиту.

А чтобы награда за блок и плата за домен не выглядели сильно непропорциональными, можно уменьшить награду за блок на старте (до 25 монет) и соответственно предел количества монет в системе (т.е. стартовать с того этапа эмиссии, на котором биткоин будет в скором времени), или даже больше. Вот такие мысли.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: rPman on February 04, 2012, 06:22:45 PM
особенно если форк раскручивать одновременно с i2p и TORом... то вполне себе может не просто взлететь но и подмять под себя основную ветку.

p.s. немного не согласен с предложенным алгоритмом, но с текущим я тоже не согласен.. и своих предложений дать не могу...


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: LZ on February 05, 2012, 01:51:51 AM
pent, если и вправду будешь делать, то не забудь сохранить обеспеченность монеток доменами.
Пусть NetworkFee будет чем угодно, хоть экстремально низким числом, но никак не будет нулем.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Balthazar on February 05, 2012, 02:13:25 AM
Завтра-послезавтра выкачу набросок-концепт, возможно...


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Balthazar on February 05, 2012, 08:26:10 AM
В английской ветке markm утверждает что все scrypt алгоритмы
до сих пор реализованые в альтфорках -- не настоящие.

сделано так для того чтобы TBX/LTC можно было майнить с помощью
ботнетов а владельцы зараженных машин не замечали что комп чем-то
сильно занят.

Делайте настоящий кошерный scrypt для Namecoin2
а то некрасиво будет.
Scrypt во всех альткоинах прикручен криво, да (scrypt-хэш используется как дополнительный хэш для валидации блоков, который генерится в рантайме, а не сохраняется в цепочке). Это снижает производительность и выглядит нелогично, но неудивительно, т.к. все они являются копипастом с TBX, а ее автору просто не хотелось потратить время на нормальное прикручивание. Чего не скажешь про тех, кто будет форк делать для дела, а не просто лишь бы выкатить очередной недокоин поскорее. ;D

Но все остальное не просто не соответствует действительности, а выглядит либо как очень толстый троллинг, либо как сознательное размещение дезинформации, за которым обычно на нормально модерируемых форумах следует наказание. scrypt-функция скопипащена из проекта, автор которого разработал ее для хэширования паролей произвольной длины и написал о ней работу с математическим описанием. Да и вообще, статья очень интересная, там есть к примеру оценка стоимости оборудования для взлома паролей, зашифрованных разными функциями.

http://www.tarsnap.com/scrypt/scrypt.pdf

Пусть markm прочитает это, и троллит потоньше.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 05, 2012, 09:26:10 AM
особенно если форк раскручивать одновременно с i2p и TORом... то вполне себе может не просто взлететь но и подмять под себя основную ветку.

p.s. немного не согласен с предложенным алгоритмом, но с текущим я тоже не согласен.. и своих предложений дать не могу...
Алгоритм я уже усовершенствовал и мне он кажется идеальным. Полностью основан на размышлениях Сатоши в ветке про BitDNS. Завтра буду обсуждать с програмерами. А выкладывать его до альфы смысла не вижу, потому что (http://lurkmore.to/%D0%92%D1%81%D0%B5%D0%BC_%D0%BF%D0%BE%D1%85%D1%83%D0%B9).

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

Где документы дизайна неймкоина? Их кто то изучал? Не, я понимаю что это альфа, но картинок дизайна нет и приходится изучать самому и вопрошать коммунити. И в то же время, люди вкладывают свои мощности, а кто то и деньги, не достаточно изучив, прочны ли основы.

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

In a name of science, question everithing...


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Balthazar on February 05, 2012, 09:31:54 AM
pent? почитай пост выше в тему стереотипов ) Пороц стереотипы даже до идиотизма доводят.  ;D


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 05, 2012, 09:46:42 AM
В принципе, если сделать форк и раскрутить его, то разработчики могут поумнеть и смержить нужные изменения...

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

Насчет комиссии за создание домена можно сделать аналогично тому, как считалась награда за блок в solidcoin2 раньше, она была привязана к сложности. Некая константа (там 25) и нелинейный коэффициент, зависящий от сложности. Scrypt намнооого тяжелее 2xSHA256, так что сложность едва ли в обозримом будущем превысит единицу, и можно не мудрить особо с нелинейностью, сделать комиссию за создание-продление домена равной сложности в человекопонятном представлении (сложность будет сначала около 0.0000006, потом вырастет до десятых и рост замедлится). Это будет логично - больше майнеров выполняют больше работы и платить надо больше за обеспечиваемую ими защиту.

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

Дилемма Scrypt или SHA2 - это всего лишь детали реализации, которые вторичны. Вы видели в документе Сатоши какие либо детали? Он просто сказал что возможно, здесь  будет использоваться SHA256
Quote
The proof-of-work involves scanning for a value that when hashed, such as with SHA-256, the hash begins with a number of zero bits.

Моей целью не является создание очередного недо-коина. Я просто хочу чтобы Tor и I2P имели нормальные читабельные имена и стали доступны обычным смертным.

А все недокоины мертвы с рождения. Это еще Сатоши говорил. Биткоин взлетел и его уже не догнать, в то время как вычислительная мощность ограничена и она рано или поздно будет поглощена Биткоином.

Майнинг недокоинов - в перспективе лишь удел неудачников, которые не могут смириться с тем, что сложность уже не та, а Биткоин слишком велик для них.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 05, 2012, 09:56:44 AM
И еще неймкоин и все его предшественники шли по заведомо лузерской тропе прогиба своей системы под централизованную систему DNS ICANN.

Я же хочу, чтобы ICANN прогнулась под такую систему и стала ее частностью.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Balthazar on February 05, 2012, 10:12:00 AM
Scrypt деталь реализации, но влияет на систему фундаментально. Сколько видеокарт, пригодных для майнинга? Миллионы. А сколько процессоров? Десятки миллионов... Уже хотя бы поэтому влияние огромно.

Да и потом, scrypt это лишь дополнение к SHa256, и она ее не отменяет, а дополняет. ;)

1)Но scrypt можно майнить эффективно только на CPU --> низкая мощность сети
--> слабая защищенность --> FAIL --> RIP.
В корне неверно и противоречит логике (майнится только на цпу == ломать можно только на устройствах с хорошим префетчем и предсказанием ветвлений). Читайте статью, ссылку на которую я публиковал выше. Безопасность обеспечивается вовсе не кукурузными мегахэшами, а они в случае sha256-самая настоящая воздушная кукуруза. Для scrypt мегахэш-это все равно что для sha256 тэрахэш. Алгоритм очень тяжелый (в тысячи раз тяжелее таких тяжелых и трудно реализуемых на GPU алгоритмов, как blowfish), и для обеспечения той же степени защиты нужно на порядки меньше итераций в секунду.

Весьма красноречивая табличка:
http://s018.radikal.ru/i503/1202/db/00c4d4616c8f.png

А то что майнится только на CPU или на прочих подобных устройствах-это хорошо, означает отсутствие конкуренции с биткоином за мощности.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: promankirov on February 05, 2012, 10:31:32 AM
Ребята, от всей души желаю Вам УДАЧИ!!!
Как появится рабочий вариант с удовольствием приму участие в тестировании. (если конечно Вам будут нужны тестеры)


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Balthazar on February 05, 2012, 11:03:25 AM
А оно под GPL. Если не закрывать исходный код, то можно юзать референсную реализацию. Правда, референсная реализация это больше proof of concept и страшный тормоз, т.к. написана на чистом C без привязки к какой-либо платформе. К примеру, на I7 970 она у меня выдает 10 килохэшей в секунду. После небольшой оптимизации интринсиками я получил 19. А pooler со своим cpuminer'ом и реализацией на ассемблере позволил 59 выжать. Есть приватные реализации, с которыми можно выжать под 70.

Реализацию pooler'а, позволяющую считать по 3 хэша за цикл на 64-битных процессорах, можно посмотреть тут:

https://github.com/pooler/cpuminer

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

Приватные реализации вычисляют 4 хэша за цикл, но поделиться не могу, ибо связан словом.  ::)

Но вообще, оптимизации скорости в клиенте смысла не имеют, дело клиента - хэши проверять на валидность, а там и скорости референсной реализации хватит с головой. А для майнинга можно юзать майнер от pooler'а.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Balthazar on February 05, 2012, 11:18:28 AM
Я имею в виду если будет сделан NMC-2 клиент для народа на scrypt
чтобы он все делал по понятиям как в пдфке

а не как у TBX.
В TBX копипаст референсной реализации, прикрученный через задницу ;D * сорри за риторику * Чтобы было нормально, надо исправить функцию GetHash(), а не прикручивать костыли в виде дополнительных функций и проверок...

Вот моя адаптация версии scrypt от pooler'а, пригодная для использования в клиенте:

http://zalil.ru/32646840

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

в файле main.cpp:

Code:
#include "scrypt_mine.h"

<...//..>

void static BitcoinMiner(CWallet *pwallet, int thread_id)
{
    printf("Miner started\n");
    SetThreadPriority(THREAD_PRIORITY_LOWEST);

    // Each thread has its own key and counter
    CReserveKey reservekey(pwallet);
    unsigned int nExtraNonce = 0;
    void *scratchbuf = scrypt_buffer_alloc();

    while (fGenerateBitcoins)
    {
        if (AffinityBugWorkaround(ThreadMiner))
            return;
        if (fShutdown)
            return;
        while (vNodes.empty() || IsInitialBlockDownload())
        {
            Sleep(1000);
            if (fShutdown)
                return;
            if (!fGenerateBitcoins)
                return;
        }

        //
        // Create new block
        //

        unsigned int nTransactionsUpdatedLast = nTransactionsUpdated;
        CBlockIndex* pindexPrev = pindexBest;
        auto_ptr<CBlock> pblock(CreateNewBlock(pwallet));

        if (!pblock.get())
            return;

        IncrementExtraNonce(pblock.get(), pindexPrev, nExtraNonce);
        printf("Running Miner with %d transactions in block\n", pblock->vtx.size());

        //
        // Search
        //

        uint64_t nStart = GetTime();
        uint256 hashTarget = CBigNum().SetCompact(pblock->nBits).getuint256();
        uint32_t max_nonce = 0xffff0000;
        block_header res_header;
        uint256 result;

        loop
        {
            // Check for stop or if block needs to be rebuilt
            if (fShutdown)
                return;

            if (!fGenerateBitcoins)
                return;

            if (fLimitProcessors && vnThreadsRunning[3] > nLimitProcessors)
                return;

            if (vNodes.empty())
                break;

            bool rc = scanhash_scrypt(
                        (block_header *)&pblock->nVersion, sizeof(block_header), UINTBEGIN(hashTarget),
                        scratchbuf, max_nonce, &sStat[thread_id - 1], nStart, pindexPrev,
                        nTransactionsUpdatedLast, UBEGIN(result), &res_header
            );
            pblock->nNonce = res_header.nonce;

            if (rc)
            {
                static CCriticalSection cs;
                CRITICAL_BLOCK(cs)
                {
                    printf("Thread %d: scan hash result = %i, nonce value = %d, hash = %s, target = %s\n", thread_id, rc, pblock->nNonce, result.ToString().c_str(), hashTarget.ToString().c_str());

                    // Found a solution
                    SetThreadPriority(THREAD_PRIORITY_NORMAL);
                    CheckWork(pblock.get(), *pwalletMain, reservekey);
                    SetThreadPriority(THREAD_PRIORITY_LOWEST);
                }
                break;
            }
            else
                if( (nTransactionsUpdated != nTransactionsUpdatedLast && GetTime() - nStart > 60) ||
                     (pindexPrev != pindexBest)
                )
                    break;

            // Update nTime every few seconds
            pblock->nTime = max(pindexPrev->GetMedianTimePast()+1, GetAdjustedTime());
        }
    }

    scrypt_buffer_free(scratchbuf);
}


в файле main.h

Code:
#include "scrypt_mine.h"

<...//..>

    /*
    uint256 GetHash() const
    {
        return Hash(BEGIN(nVersion), END(nNonce));
    }*/

    uint256 GetHash() const
    {
        uint256 thash;
        void * scratchbuff = scrypt_buffer_alloc();

        scrypt_hash(CVOIDBEGIN(nVersion), sizeof(block_header), UINTBEGIN(thash), scratchbuff);

        scrypt_buffer_free(scratchbuff);

        return thash;
    }

CVOIDBEGIN и UINTBEGIN это макросы, определенные по аналогии со штатным BEGIN в файле util.h:
Code:
#define UINTBEGIN(a)        ((uint32_t*)&(a))
#define CVOIDBEGIN(a)        ((const void*)&(a))


Плюс значение переменной bnProofOfWorkLimit надо сделать ~uint256(0) >> 20, потому что по умолчанию оно ориентировано на sha256 И настолько высокое, что со scrypt юзер никогда на такой сложности задачу не решит, имхо.

Если будут вопросы, поясню что как.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 05, 2012, 11:55:35 AM
Господа криптопанки, вы зыбываетесь :) Основное в майнинге - это пруф ов ворк, который регулируется сложностью.

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

И ша2 в купе с таргетом эту задачу достойно выполняют. Пока не изобретены квантовые компьютеры.

Хотя возможно я тоже полон стереотипов. Объясните, если в этом имеется какая то проблема.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Balthazar on February 05, 2012, 12:05:58 PM
Господа криптопанки, вы зыбываетесь :) Основное в майнинге - это пруф ов ворк, который регулируется сложностью.

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

И ша2 в купе с таргетом эту задачу достойно выполняют. Пока не изобретены квантовые компьютеры.

Хотя возможно я тоже полон стереотипов. Объясните, если в этом имеется какая то проблема.
Основная задача - бесспорно proof of work. Но смысл в том, что со scrypt на вычислительную мощность сети в целом не будут так сильно влиять  владельцы мегаферм. Простой пример - как запустились i0coin/ixcoin, мощность сети bitcoin упала на 1.5-2 тэрахэша, которые туда ушли за халявкой. Это очень плохой знак, говорящий о том чтоине стоит вкладывать в фундамент системы такой сомнительный актив в лице жадных людей. В случае scrypt у обладателей больших денег не будет такого весомого преимущества над обычными юзерами, потому что фермы можно будет строить разве что на ксеонах МП или итаниках. Это уже хорошо, даже если забыть о том, что считать на процессоре 24/7 гораздо проще, чем делать это на видеокарте, у которой то вентиль сдохнет то еще что (дохлые видеокарты вижу пачками, а процессоры гораздо реже ;D).


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 05, 2012, 12:11:08 PM
То есть ты просто предлагаешь вместо интегральной математики перейти на плавающую точку?

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

Я не вижу проблемы шаринга вычислительной мощности с биткоин. Это вопрос профпригодности системы. И мержед майнинг тоже создан для лузерских систем.

Если система нужна обществу, общество будет майнить.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Balthazar on February 05, 2012, 12:15:12 PM
То есть ты просто предлагаешь вместо интегральной математики перейти на плавающую точку?
Нет, scrypt тоже использует целочисленную арифметику. Именно по этой причине процессоры amd в этой задаче так блекло выглядят.  ;D


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Balthazar on February 05, 2012, 12:18:44 PM
Я не вижу проблемы шаринга вычислительной мощности с биткоин. Это вопрос профпригодности системы. И мержед майнинг тоже создан для лузерских систем.
Проблема есть. Она в тех, кто будет прыгать туда-сюда между неймкоином и битками в зависимости от того где курс лучше. И будут постоянные скачки скорости в пару-тройку раз с последующими взлетами и падениями сложности, которые в свое время чуть не убили неймкоин (его спасло то, что мержед майнинг внедрили раньше срока) и убили кучу форков.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 05, 2012, 12:22:57 PM
Проблема есть. Она в тех, кто будет прыгать туда-сюда между неймкоином и битками в зависимости от того где курс лучше. И будут постоянные скачки скорости в пару-тройку раз с последующими взлетами и падениями сложности, которые в свое время чуть не убили неймкоин.
Слушай, ну это естественный процесс, закон Дарвина называется. Переходные процесы возможны, но в итоге гармоническая функция взлетов-падений мощности из-за прыжков имеет затухающий характер.

Если система нужна, если ей есть место в этом мире, она найдет свою долю поддержки. А иначе нет смысла. Лучше сразу похоронить, чем людям мозг парить.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Balthazar on February 05, 2012, 12:27:13 PM
Проблема есть. Она в тех, кто будет прыгать туда-сюда между неймкоином и битками в зависимости от того где курс лучше. И будут постоянные скачки скорости в пару-тройку раз с последующими взлетами и падениями сложности, которые в свое время чуть не убили неймкоин.
Слушай, ну это естественный процесс, закон Дарвина называется. Переходные процесы возможны, но в итоге гармоническая функция взлетов-падений мощности из-за прыжков имеет затухающий характер.
Только в случае если не замешана человеческая жадность. Она все кардинальным образом меняет... Помню, как сам ковырял блоки неймкоина на огромной сложности и мощности сети меньше 20 гигахэшей, хотелось просто расчленить этих проклятых прыгунов с особой жестокостью. Только сложность понизилась - набежали сотни гигахэшей, посчитали 2000 блоков, слили на бирже и смотались. И так каждый раз в точности одинаковая картина. Лучше не допускать это явление, как класс, чем надеяться что оно затухнет. Потому что это самоподдерживающийся процесс, автогенератор колебаний фактически.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 05, 2012, 12:30:56 PM
Только в случае если не замешана человеческая жадность. Она все кардинальным образом меняет... Помню, как сам ковырял блоки неймкоина на огромной сложности и мощности сети меньше 20 гигахэшей, хотелось просто расчленить этих проклятых прыгунов с особой жестокостью. Лучше не допускать это явление, как класс, чем надеяться что оно затухнет.
Я тебе открою секрет почему. Потому что неймкоин труп. Ну зомби по крайней мере.

Прыжки можно сгладить, но от них никуда не денешься. Люди приходят, интересуются. Одни разочаровываются и уходят, другие остаются. Третьи начинают работать и там и там понемногу. А как без этого?

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


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Balthazar on February 05, 2012, 12:35:19 PM
Только в случае если не замешана человеческая жадность. Она все кардинальным образом меняет... Помню, как сам ковырял блоки неймкоина на огромной сложности и мощности сети меньше 20 гигахэшей, хотелось просто расчленить этих проклятых прыгунов с особой жестокостью. Лучше не допускать это явление, как класс, чем надеяться что оно затухнет.
Я тебе открою секрет почему. Потому что неймкоин труп. Ну зомби по крайней мере.

Прыжки можно сгладить, но от них никуда не денешься. Люди приходят, интересуются. Одни разочаровываются и уходят, другие остаются. Третьи начинают работать и там и там понемногу. А как без этого?

Если слишком много разочаровывающихся резко уходящих, то это не они виноваты, это система тухлятиной пахнет.
Это все хорошо, но не допускать даже возможности явления лучше, чем надеяться на то что юзерам понравится система и они не будут прыгать. Просто потому что прыжки отпугивают тех, кому она могла понравиться, и создают системе ту самую репутацию зомби. Это как с пулами типа триплмайнинга. Закончили считать блок и мощность вырастает в 3-4 раза. И в результате что? А ничего, над пулом смеются и обзывают помойкой, хотя он тут непричем и очень даже достойный, может быть. Все - имхо.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 05, 2012, 12:42:05 PM
А мне казалось большинство майнеров здесь ради ПРИБЫЛИ ...

Тока частная инициатива, подкрепленная жаждой
сравнительно честной прибыли, приведет нас к победе
цифрового коммунизма. :)

Coding for fun -- это здорово, но нужна материальная выгода тоже.

Честный Scrypt  хорош тем что защитит форк от произвола больших пулов
и будущего нашествия миллиардеров  которые построят мегамайнеры
с немедленным ростом сложности и концентрацией власти и монеток в их руках.
------------------------------

Внезапно -- Офф-топ : Здорово было бы сделать Namefork
основанный на квантово устойчивой криптографии.
Так сказать на будущее :)
И раскрутить его было бы легче.
Да ё-мае. Люди это люди. И жадность это неотъемлимая их часть. И если ты не смог эту деструктивную (с твоей точки зрения) энергию общества направить на пользу, как это сделал Сатоши, то это не проблема людей, а твоя. Убивать теперь их что ли? Лучше самому апстену тогда.

Форки делать никто не запрещает. Бери, делай. Но мотив - устойчивость к квантовым вычислениям - борьба с мельницами. Эти компы существуют только в экспериментах, отдаленных от реального применения.

Лучше ко мне присоединяйтесь, кодеры :) Мы нагнем ICANN раком.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Balthazar on February 05, 2012, 12:44:30 PM
А я и присоединяюсь... Мои сорсы выше.  ;D

А направление жадности и прочее - это идеализация, я давно уже перестал быть идеалистом. Давить надо жадность, давить нещадно математикой, а не измышлениями о светлом будущем и нужности системы. Сорри. ::)


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 05, 2012, 12:48:41 PM
А я и присоединяюсь... Мои сорсы выше.  ;D

А направить жадность в данном случае нереально, т.к. ее уже направил Сатоши. Два раза одно и то же чудо не случается ) Единственный вариант - это сделать так, чтобы жадность наткнулась на непреодолимое препятствие.
Сатоши направил усилия в финансовую сферу, т.к. всех задолбала уже ФРС США. А мы сделаем то, чего так давно не хватало - распределенный авторитетный днс. Т.к. всех начинает задалбывать американская цензура. Они не остановятся, и это нам на пользу.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Balthazar on February 05, 2012, 12:51:16 PM
А я и присоединяюсь... Мои сорсы выше.  ;D

А направить жадность в данном случае нереально, т.к. ее уже направил Сатоши. Два раза одно и то же чудо не случается ) Единственный вариант - это сделать так, чтобы жадность наткнулась на непреодолимое препятствие.
Сатоши направил усилия в финансовую сферу, т.к. всех задолбала уже ФРС США. А мы сделаем то, чего так давно не хватало - распределенный авторитетный днс. Т.к. всех начинает задалбывать американская цензура. Они не остановятся, и это нам на пользу.
У Сатоши направить жадность не получилось, де факто сейчас биткоин находится в железных рукавицах воротил и мегапулов. Это только выглядит так, что все хорошо. А на деле все даже хуже, чем в случае ФРС США. Там есть хоть какая-то стабильность и цель, а тут курс выставляется воротилами такой, какой они хотят и когда хотят. Захотели 31 - сделали 31, захотели 2.98 - сделали 2.98. К сожалению... Но я все еще надеюсь, что они передохнут и все придет к тому, что задумывалось. К реальной децентрализованности и реальной стабильности.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 05, 2012, 12:55:19 PM
Очень даже получилось. Все это будет саморегулироваться. Выскочек задавят.

http://rt.com/usa/news/illegal-silk-road-guns-107/
http://www.forbes.com/sites/erikkain/2012/01/30/how-technology-complicates-the-war-on-drugs-guns-and-drugs-for-sale-online/

Светлые умы оплота мировой демократии уже посещает мысль что в биткоин вообще то прямиком идет черный нал от оружия и наркоты. И моет все это mtgox. Ну посмотрим.

Впрочем, это оффтоп.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: Balthazar on February 05, 2012, 12:58:20 PM
Очень даже получилось. Все это будет саморегулироваться. Выскочек задавят.
Еще немного и все-все будет хорошо. Прямо как обещанный коммунизм к 80-м )

Оно уже саморегулируется и самоподдерживается. Только не так, как хотелось бы.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: promankirov on February 05, 2012, 01:25:43 PM
Quote from: Balthazar
Просто потому что прыжки отпугивают тех, кому она могла понравиться, и создают системе ту самую репутацию зомби. Это как с пулами типа триплмайнинга. Закончили считать блок и мощность вырастает в 3-4 раза. И в результате что? А ничего, над пулом смеются и обзывают помойкой, хотя он тут непричем и очень даже достойный
Держу на триплмайнинг небольшую часть своих мощностей, и скажу что эти прыжки меня нисколько не пугают. Имею кстати неплохую отдачу от этого пула. (Но тсс.... никому не говорите, это секрет)

А по поводу человеческой жадности у меня сложилось довольно своеобразное мнение после просмотра фильма об МММ. Ее просто надо грамотно использовать.

Quote from: pent
Сатоши направил усилия в финансовую сферу, т.к. всех задолбала уже ФРС США. А мы сделаем то, чего так давно не хватало - распределенный авторитетный днс. Т.к. всех начинает задалбывать американская цензура. Они не остановятся, и это нам на пользу. Мы нагнем ICANN раком.
Идея отличная, и не только из за американской цензуры. Её - цензуры везде достаточно. Если все выгорит это просто добавит всем свободы.

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


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: rPman on February 05, 2012, 10:08:13 PM
Уважаемые... ваши рассуждения ушли далеко от главного:
1. нет никакой разницы какой алгоритм используется для реализации proof of work, пусть это будет shaXXX, или scrypt, или даже поиск формы изгиба молекулы ДНК/..., последнее даже пользу не хилую бы принесло мировой медицине и не только. Для сети это непринципиально, лишь бы было надежно и децентрализовано!
2. это хорошо, что существование сети зависит напрямую от человеческой жадности.. децентрализованные проекты поднять и самое главное удержать можно, как мне кажется, только с ее помощью, остальное тупо обречено на провал. Главное не переборщить, пусть 'жадность' и 'польза' стоят максимально далеко друг от друга и при этом зависят друг от друга через существование сети.
3. проблема выбора цены домена в namecoin кроется гораздо глубже, в самой идеалогии сети Интернет. DNS-имя - это уникальный идентификатор представителя/владельца сервиса/контента, даже при существовании поисковых систем, выдающих по ключевым словам необходимые веб-сайте, домен остается как последним эшелоном контроля и обеспечивает начальные гарантии что клиент попал туда куда хотел.

С одной стороны над доменными именами нависают СЕОшники, паразитирующие на недостатках поисковых алгоритмов, с другой - киберсквотеры и недобросовестные центры выдачи доменных имен, обеспечивающие неоднозначную стоимость домена. Избавиться от этих двух монстров практически не реально, они будут существовать пока будет существовать сама идея идентификации контента/сервисов/услуг по ключевым словам и именам.

Сети вида freenet/i2p/или даже tor - они догоняющие Интернет (и паразитирующие на нем), если проблемы решать без оглядки развития интернета как технологии, то и там всплывут все те же проблемы, что существуют уже сейчас.

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

Текущий замкнутый круг, по которому крутится заинтересованность участников выглядит так:
Quote
идея и ключевые слова -> домен -> контент и реклама -> поисковые системы -> ключевые слова и смысл
Namecoin позволяет 'войти в игру' с точки - 'домен', в сети часто встречаются идеи ухода от доменов - через ключевые слова или экзотические - социальные связи (когда до сервисов клиенты доходят по указанию друзей и знакомых, минуя идентификацию по имени). Социальную составляющую bitcoin-идеалогия еще не готова освоить, а вот сделать 'распределенную систему выдачи контента по ключевым словам', - вполне по силам.

Что из себя должна представлять система доступа к услугам по ключевикам? это поисковая система + рекламная сеть в одном флаконе. Пусть представляющие сервисы регистрируют свои услуги в сети по ключевым словам (сюда относятся как поставщики контента и услуг так и рекламодатели), а пользователь, используя ключевые слова и запросы (алгоритмы уже давно шагнули дальше простых ключевиков) получают доступ к услугам.

В конце концов, нет никакой разницы, что из себя представляет домен - mtgox.com или 1MFbY25MqEaFNXbqf1qZnv5CcUucwbsycn.nbs, для тех кто увидел его в первый раз оба домена звучат одинаково бессмысленно, только первый запомнить проще (это отлуп к социальной составляющей, и в частности ее оффлайн-часть), это просто язык, на котором пользователь общается с компьютером, так последние стали значительно умнее, могли бы уже и догадаться, что я хочу 'крупнейшую биржу купли/продажи bitcoin'.


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


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 05, 2012, 11:20:07 PM
О боже, а сеошники в этом обсуждении при чем?

1. полностью согласен, оффтоп
2. не догнал
3. о да, меня начали понимать :) Да, цена домена фундаментальная величина, от которой зависит облик сети и ее будущее и ее нельзя брать из воздуха. Я это толдычу уже семь страниц.

Сеошники и киберсквотеры? Да на здоровье, лишь бы платили :)


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 06, 2012, 07:54:54 PM
Вскрытие показало что новая схема несовместима с цепью блоков nmc.

Программисты въезжают в тему, со следующего понедельника пойдет разработка.

PDFки и сырцы на паблик не раньше альфы.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 13, 2012, 01:43:58 AM
Программисты чета меня не радуют.

Запостил объяву

https://bitcointalk.org/index.php?topic=63634.msg745232#msg745232


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: O01eg on February 16, 2012, 01:15:36 PM
Программисты чета меня не радуют.

Тут не программисты надо, а математики для начала.


Title: Re: Создан патч для резолва .bit (namecoin) доменов в I2P
Post by: pent on February 17, 2012, 09:06:09 AM
Что ж, математики. Поиграем в футбол.

Мяч в игру

https://bitcointalk.org/index.php?topic=64279.0
https://bitcointalk.org/index.php?topic=64282.0