♒ CryptoNote


#1

CryptoNote


Главная цель CryptoNote — это возможность генерировать криптовалюту, на цену которой не влияют действия привилегированного меньшинства. Основная идея разработки в том, чтобы с использованием блокчейн-сетей выстроить экосистему, способную справедливо распределять вознаграждения в майнинге. Для блочной цепи подобного типа нужен надежный алгоритм защиты пользователей от стороннего вмешательства, в том числе со стороны государственных контрольных органов, который и был реализован в CryptoNote.


Особенности алгоритма:

  • Кольцевая подпись. Механизм, при котором верификация транзакций осуществляется с применением публичных ключей нескольких участников, а подписывается транш личным ключом одного из них. В виду участия нескольких пользователей невозможно устновить, кто конкретно отправлял перевод, и чей публичный ключ применялись в процессе верификации. Механизм предназначен для совершения анонимных и безопасных транзакций.
  • unlinkable transactions — транзакции, не имеющие маркеров источника перевода. В публичных блокчейнах, при осуществлении множества траншей с одного кошелька возникает возможность не только отследить источник, но и узнать количество коинов на балансе кошелька. Всё из-за того, что используется единственный и неизменный публичный ключ. Для исключения такой возможности, в системе CryptoNote, по сложной формуле с использованием публичного ключа владельца, для каждого отдельной транзакции генерируется новая подпись. Не зная точной формулы, которая задается пользователем, невозможно вычислить владельца и адрес его аккаунта.
  • Защита от алгоритмов и систем, отслеживающих транзакции в blockchain. В CryptoNote используется функции, действующие по принципу неопределенности. Каждый последующий блок транзакций выбирается по сложнейшей схеме, фактически — рандомно. Поэтому, при наличии в сети нескольких тысяч или даже сотен тысяч нод невозможно установить конечного получателя и путь, по которому пойдет перевод.
  • Защита от двойных трат. В анонимных блокченах существует проблема двойных трат — случаев, когда отправитель имеет возможность повторно использовать для оплаты уже потраченную криптовалюту. При повторной трате получатель, с которым расплачиваются уже потраченными средствами, рискует не получить ничего. В системах же, защищенных с помощью алгоритма CryptoNote (Monero, Bytecoin, Aeon) каждая транзакция сопровождается уникальным ключом, который невозможно использовать дважды. Это защищает благонадежных пользователей не только от мошенников, но и от случайных ошибок в экосистеме. Личность юзера, желавшего провести «двойную трату», не раскрывается, но транш отменяется.
  • Adaptive limits — адаптивные ограничения в системе, которые регулируются особыми алгоритмами, а не командой разработчиков. Количество блоков в blockchain, сложность майнинга и максимальная эмиссия монет должны зависеть от потребностей системы, в первую очередь — майнеров.

В алгоритме майнинга CryptoNote применяется усовершенствованная версия proof-of-work — Egalitarian PoW (egalitarian — уравнивающий). Отличительной особенностью этого варианта PoW является ориентированность майнинга на слабых ПК и мобильных гаджетах. Применение специализированного оборудования (ASIC) для генерации блоков в системах CryptoNote не принесет планируемого профита, и разработчики не советуют использовать подобное оборудование в силу определенных проблем, с которыми может столкнуться майнер в процессе добычи монет.