Друзья, давайте создадим идеальную криптовалюту, лишенную проблем масштабирования и стоимости комисии.
На мой взгляд идеальная криптовалюта должна иметь:1. Бесконечную масштабируемость, например если число нод 1000, то обрабатывает 1000 транзакций в секунду (tps), если число нод стало 1 млн, то скорость сети пропорционально увеличилась до 1 млн tps
2. Маленькое время подтверждения транзакции - не более 5 сек.
3. Бесплатные или практически бесплатные транзакции:
Либо в транзакции указывается какая-то комиссия (мин сумма задается в константе см п.13). Комиссия всегда сжигается, майнеры получают только вознаграждение.
Либо оплачена подписка на транзакции (см. пункт 14)
Либо в транзакции указан PoW эквивалентный работе компьютера в течении например 1 сек (управляется константой) - также это будет использоваться для дополнительной защиты сети, т.к. в транзакции идет ссылка на один из предыдущих блоков
Будет установлено минимально допустимое время между транзакциями предок-потомок (например 1 минута)
При неудовлетворении этих условий транзакция считается невалидной и сетью не принимается.
4. Защиту от атак (защита от спама через пункт 3, защита от резкого изменения мощностей майнеров - через алгоритм)
5.1 Распределение вознаграждения за блок: 10% за максимальный PoW хэша, 10% оракулам, 80% остальным активным участникам сети (нодам) за обмен транзакций.
5.2 Консенсус с двумя pow
6. Запускать поверх себя другие активы (по типу цветных монет в биткоине) и в том числе содержать транзакции всех популярных криптовалют (наличие точной информации по курсам этих валют позволит создать децентрализованные биржи/обменники/ломбарды и т.п.)
7. Регулируемый размер эмиссии через голосование и пропорционально количеству нод (точнее логарифму их числа)
8. Смарт-контракты
9 Пиринговый файлообмен
10. Пиринговые сообщения (чат)
11. DApp (хостинг проектов)
12. Асикостойкий алгоритм PoW
https://bitcointalk.org/index.php?topic=2666995.013. “Управляемые” константы - константы, которые меняются через систему голосования. Например размер эмиссии, процент распределения награды, стоимость подписка на сервисы и т.п. Сама система голосования возможно будет реализована путем сжигания суммы валюты за то или иное решение. Время голосования длительное - минимум 2 недели или при наборе большинства. Подумать про отдельную систему выборщиков...
14. В сети будут реализованы встроенные сервисы (например подписка на бесплатные транзакции в течении года). Оплата осуществляется путем сжигания определенной суммы на определенный адрес - например 0x000000001
15. Безопасные кошельки - специальное свойство кошелька, показывающее возможность отмены транзакции в случае кражи пароля. Механика: перевод с таких кошельков осуществляется долго, например 1 неделя, при этом в течении этого времени есть возможность создать блокировочную транзакцию, по которой все деньги отправляются на резервный кошелек. А также опция ограничение суммы платежа в день/месяц за исключением переводов на резервный кошелек.
Применение: повышение безопасности брэйн-кошельков.
16. Оракулы - заливка экспертных знаний реального мира внутрь блокчейна. Системно будут поддерживаться несколько финансовых показателей, например, курс данной валюты к USD, курсы других валют (Биткоина, Эфириума, фиатных валют). Алгоритм вознаграждения за правильные знания: ноды, которые максимально ближе были к среднему значению участвуют в розыгрыше монеты.
Установка осуществляется в момент достижения консенсуса сети (в момент лавинной отправки макс блока).
17. Сделать поддержку для полных нод работать только в браузере на базе WebRTC
18. Ввести понятие гарантия ноды: нода замораживает N монет и гарантирует честную работу, если обнаружены доказательства обмана, то эти монеты сжигаются.
Список доказательств обмана:
византийское поведение (отправка разных данных о своем состоянии)
подтверждение заведомо неправильных транзакций (двойных трат)
спам (превышение количества сообщений больше нормы)
не передача данных от соседних нод или таймаут (как доказывать??)
При подключении ноды использовать такую гарантию в качестве одного из приоритетов
19. Анонимные транзакции через “ветер” (авто движение монеты из одной шарды в другую). Реализуется посредством автообменов, механизм нужный для избавления от мелких монет (консолидации монет в одну).
Примечание: мелкие монеты это проблемы, которые будут возникать из-за шардирования.
20. Стабильность курса валюты (создание второй валюты STBL, привязанной к курсу какого-либо фиата)
СЕРВИСЫ за которые нужно платить:-Подписка на быстрые (без PoW) транзакции без комиссии
-Расчет баланса кошелька для тонкого клиента
Подписка осуществляется путем сжигания (переводы на заранее определенные нулевые адреса). Период подписки: день, месяц, год
Приложения на платформе:1. Биржа услуг и товаров с гарантией исполнения: например заказ транспорта. Лицо оказывающее услугу вносит на биржу лоты с описанием и стоимостью и датой, объем лотов ограничено внесением залогового депозита (гарантии сделки). Клиент покупает услугу, деньги переводятся спустя 2-3 дня при взаимном согласии сторон. В случае спора подключается третья сторона Оракул (за 5%, которые списываются от продавца лота).
2. Учет долгов. Универсальная бухгалтерская книга - взаиморасчеты между друг другом (как людьми, так и организациями). Учитываться будут именно долги, например за поставку товара начисляется долг одного кошелька перед другим кошельком. Начисление долга будет произвольным, но допускается только если уже были переводы средств между кошельками (для защиты от спама).
Внедрить в функционал ERP систем, например: увеличение долга - в документ Отгрузочная накладная, списание долга - в документ Выписка банка.
Плюсы для всех - видеть состояние взаиморасчетов сразу, не дожидаясь проведения бухгалтерских актов сверок.
TODO: Продумать пределы “произвольности” начисления долгов, механизм сдержек и противовесов...
Пункт 1 я уже проработал, создал компьютерную модель, вроде работает хорошо (используется шардинг, писал на Node.JS).
Остальные пункты попроще, теоретических проблем с их реализацией пока не вижу.
Кому интересно предлагаю обсудить алгоритмы технической реализации.
Прошло полгода, встречайте:
Introducing TERA | Smart money SpecificationName:
TERAConsensus: PoW
Algorithm: sha3 + meshhash (Asic resistent hashing)
Max emission: 1 bln (TER)
Reward for block: 1-20 coins, depends on network power (one billionth of the remainder of undistributed amount of coins and multiplied by the hundredth part of the square of the logarithm of the network power)
Block size 120 KB
Premine: 5%
Commission from the mining: 1% (to the development fund)
Block generation time: 1 second
Block confirmation time: 8 seconds
Speed: from 1000 transactions per second
Commission: free of charge
...
https://bitcointalk.org/index.php?topic=4573801