Идея мне нравится.
qdi, вы только озвучили идею, или планируете сами этим заниматься?
Для себя, сначала составлю общую картину основных изменяемых параметров в различных форках.
Рассмотрим эмиссию, и изъятие монет. Какие вообще есть способы:
Эмиссия:
1. Майнинг PoW. (все форки)
2. Майнинг PoS. Фактически - выборочная положительная индексация. (PPC, NVC, ?)
3. Глобальная положительная индексация (автоматическая, либо "ручная") (?)
4. "Ручная" эмиссия. (?)
Изъятие:
1. Утрата (все форки)
2. Уничтожение комиссий. (PPC, NVC, ?)
3. Глобальная отрицательная индексация (?)
4. Изъятие старых монет (Cuprum?)
4. Отчасти можно отнести к изъятию - откладывание в "Кубышку".
От чего зависит эмиссия?
1. Зависит от номера блока. (BTC, LTC, ...)
2. Зависит от сложности (PoW). (PPC, NVC, ?)
3. Зависит от "доли" (PoS). (PPC, NVC, ?)
4. От обменного курса (Cuprum?)
Как меняется сложность?
1. После каждого блока. (PPC, NVC, ?)
2. После N блоков. (BTC, LTC, ...)
3. Динамический диапазон (?)
От чего зависит изъятие?
1. От сознательности пользователей. Сложно прогнозируемый, и практически неуправляемый параметр... (все форки)
2. Алгоритм рассчёта комиссии зависит от версии клиента, от суммы, размера транзакции в килобайтах, и количества подтверждений используемых выходов. (все форки?)
3. От обменного курса (Cuprum?)
Что ещё существенного меняется у форков?
PoW, PoS хэш-функция:
1. DSHA2(X) (BTC, PPC, ...)
2. SCrypt(X) (LTC, NVC, ...)
3. Несколько чередующихся функций (RUC, ...)
4. Другая?
Различия: эффективность реализаций на разных платформах (CPU, GPU AMD, GPU nVidia, ASIC, ?).
У меня есть несколько интересных концептов функций, которые можно использовать как PoW. Но в этом направлении ещё нужно работать, и основательно исследовать их свойства, действительно ли они удовлетворяют всем критериям.
Наличие или отсутствие премайна, как различие форков рассматривать не буду. Это из другой области.
Остальные различия форков чисто технические, это: вшитый открытый ключ для широковещательных сообщений (алерты, динамические контрольные точки, и иногда ручное управление), номера портов, сигнатуры, версии, версии протоколов, вшитые адреса пиров, адреса DNS-seed, и IRC-сервера, вшитые контрольные точки, и, конечно, хэш генезис-блока.
Если что-то упустил, поправьте меня.
Итак, по-разному комбинируя эти парамеры, можно получить огромное количество различных форков.
Что касается Cuprumcoin.
Что мы хотим сделать? Платёжную валюту.
Нам нужно влиять на курс, а значит регулировать эмиссию и изъятие.
Как отслеживать курс, это технический вопрос, который мне понятен. У меня есть мысли на этот счёт. Пусть пока останется вне обсуждения.
Определимся, как будем делать эмиссию:
Для платёжной валюты вполне разумно отдавать всю эмиссию майнерам. Размер награды за блок будет зависеть от текущей сложности, и от курса. Общий объём эмиссии не ограничен.
Как делать изъятие:
Уничтожаем комиссии, но я не уверен что стоит менять размер комиссии в слишком больших пределах (более 5% это уже перебор, и практически остановит развитие и все операции "до лучших времён"). В таком случае, за сокращение денежной массы больше всех будут платить активные пользователи.
С уничтожение старых монет вполне разумно. Активные участники сети ничего не потеряют (либо сами будут переводить на свои же кошельки, причём в моменты минимальных комиссий, либо за них это будет делать скрипт, возможно сам клиент), зато можно будет отличить потерянные монеты, от кубышек.
Но что мне не очень нравится: Весь профит от роста сети будут получать майнеры, а убытки от уменьшения сети понесут в основном активные пользователи. Это обернётся большими и резкими изменениями мощности сети, это тоже нужно предусмотреть.
Поэтому:
1. Нужно подумать о внедрении глобальной индексации. Как положительной, так и отрицательной (в меньшей степени, так как это очень опасно для стабильности). Стабильный курс позволит использовать валюту как платёжный инструмент, а положительная глобальная индексация (по сути аналог PoS, только без генерации блоков, и для всех одновременно) позволит рассматривать валюту как инвестиционный инструмент. В этой схеме меньше возможностей для спекуляций, чем в биткоине. При росте сети, сверхприбыль будут получать не только майнеры, но и все, у кого есть хоть сколько-нибудь монет. Причём каждый пользователь (а не только майнеры, как в первом случае), будет заинтересован в развитии сети, а значит будет рассказывать об этом своим друзьям. Правда, если переборщить с процентом, получится обычная пирамида, что может отпугнуть многих людей и организаций. Но если соблюсти баланс, то думаю получится отличная штука.
2. Нужно подумать об использовании альтернативной PoW функции, которая позволить расширить круг майнеров, чтобы выгода от использования GPU была не настолько большая, по сравнению с CPU, как для функции DSHA2, и в меньшей степени SCrypt. (Такие функции существуют)
3. Нужно быть готовым к резким скачкам мощности, чтобы сеть не останавливала генерацию при снижении курса. А значит хорошо подумать над алгоритмом рассчёта сложности.
4. Нужно подумать об использовании концепции PoS, либо её модификации. Подтверждение "доли" вполне может защитить от атаки 51%, а следовательно решить проблему лонг-форк. Иначе эта проблема может стать очень актуальной в будущем.
Что касается начальной эмиссии.
Я не уверен, что стоит использовать базу биткоина. Не захотят ли многие сразу продать свои, внезапно появившиеся монетки? Если уж использовать, то нужно чистить не только по сроку давности, но и по объёму средств на одном адресе. Таким образом все "кубышки" с тысячами, и десятками тысяч монет, сразу будут отсечены. Потом. Пользователям достанутся только монеты с личных кошельков, но многие хранят свои средства в онлайн-сервисах, на биржах, и пулах. Таким образом, биржы и другие сервисы внезапно станут обладателями огромной кучи монет.
Да и тогда придётся использовать такие-же сигнатуры в адресах, как у биткоина. Так как не для всех адресов известны соответствующие открытые ключи. (Как вариант, можно игнорировать все адреса, открытые ключи для которых не известны).
Далее. Заглянем в будущее.
Нам нужно понимать, что архитектура Bitcoin плохо масштабируема, и в нынешней реализации не переварит даже 1 млн. пользователей, не говоря уж о всём мире. Поэтому глобальной платёжной валютой ни одному форку не стать. А вот локальной, в какой-то отдельной сфере - вполне. Над этим стоит подумать.
Если вы солнасны с моим пониманием, я вполне могу этим заняться. Нечто подобное я буду делать в любом случае. В принципе, я готов рассмотреть возможность работы над двумя концепциями, если по каким-то вопросам мы не найдём общего мнения, а что окажется успешнее покажет время...