Русская Википедия:Bytecoin

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Карточка программы Bytecoin (BCN) — криптовалюта, использующая алгоритм хеширования CryptoNote, запущена в июле 2012 года как платёжная система ориентированная на повышенную конфиденциальность транзакций. Программное обеспечением с открытым исходным кодом. Первая криптовалюта на алгоритме CryptoNote.

История

С момента запуска в 2012 году, было несколько улучшений, в том числе появились многозначные транзакции и несколько обновлений безопасности. В 2013 году оригинальная реализация CryptoNote на Java была переписана с использованием C++. Блокчейн Bytecoin содержит дополнительную информацию, не связанную напрямую с транзакциями: несколько блоков включают географические координаты университетов, учебные заведения среди других зданий. Блоки, созданные с 11 августа 2012 года, содержат цитаты из Cyphernomicon, Neuromancer Уильяма Гибсона и других авторов.

31 марта 2015 года разработчики Bytecoin объявили о своей дорожной карте для нескольких будущих выпусков. Среди других были упомянуты:[1][2]

  • платёжный шлюз, способный одновременно обрабатывать тысячи транзакций
  • программное обеспечение для клиентов с графическим интерфейсом GUI (выпущено несколько недель спустя в апреле 2015 года)
  • несколько уровней API для интеграции с другим программным обеспечением
  • система псевдонимов на основе блокчейна
  • блокированные активы
  • Смарт-контракты со встроенным языком для обучения.

Особенности

Шаблон:Стиль раздела

Файл:CryptoNote blockchain analysis ambiguity.gif
Обфускация транзакций в протоколе CryptoNote

Bytecoin использует доказательство выполнения работы, которое активно использует систему команд AES для микропроцессоров x86 и большое количество памяти, что делает майнинг на GPU и ASIC менее эффективным[3], чем для Биткойна. Благодаря используемому алгоритму хеширования майнинг на маломощных процессорах может быть экономически выгодным.

Bytecoin использует CryptoNote, основанный на кольцевой подписи по алгоритму EdDSA, предложенному американским математиком Шаблон:Нп2[4] К этой основе была добавлена дополнительная обфускация транзакций.

На базовом уровне обеспечивается пассивное смешивание: все транзакции в системе являются анонимными, и все участники системы могут использовать правдоподобное отрицание в случае конфликтных ситуаций[5].

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

Сопротивление блочной цепи — CryptoNote снижает риски, связанные с повторным использованием ключей и трассировкой маршрутов. Каждый адрес платежа представляет собой уникальный одноразовый ключ, полученный как из данных отправителя, так и получателя. Использование подписи на входе порождает неопределённость: какой из остатков только что был потрачен?

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

Стандартная транзакция CryptoNote генерируется следующей последовательностью, описанной в документе:

  • Боб решает использовать то, что было отправлено на разовый публичный ключ. Ему нужен Экстра (1), TxOutNumber (2) и его закрытый ключ (3) для восстановления его однократного закрытого ключа (4).
  • При транзакции отправки в адрес Кэрол, Боб генерирует свое Дополнительное значение случайным образом (5). Он использует Экстра (6), TxOutNumber (7) и открытый ключ Кэрол (8), чтобы получить ее открытый ключ для формирования выхода (9).
  • На входе Боб кольцевой подписью скрывает ссылку на свой вывод среди внешних ключей (10). Чтобы предотвратить двойное расходование, он также упаковывает ключевое изображение, полученное из его одноразового закрытого ключа (11).
  • Наконец, Боб подписывает транзакцию, используя свой одноразовый закрытый ключ (12), все открытые ключи (13) и ключевое изображение (14). Он присоединяет итоговую кольцевую подпись к концу транзакции (15).[6]

Ключевые возможности Bytecoin

  • Транзакции обрабатываются примерно за 2 минуты.
  • Получение информации о транзакциях в значительной степени усложняется, если владелец не разрешит их видеть партнёрам и третьим лицам[7][8].

Критика и проблемы

В 2014 году стало известно, что при запуске Bytecoin разработчиками был осуществлён предварительный выпуск и зачисление на свои счета 80 % заявленного объёма эмисии[9], что вызвало бурную критику со стороны профессионального сообщества и стало основной причиной появления проекта Monero, также использующего алгоритм CryptoNote.

В октябре 2018 года несколько крупных сервисов обмена криптовалют (Binance, OKEx) перестали проводить операции с Bytecoin. OKEx заявила[10], что это связано с критической уязвимостью в исходном коде Bytecoin. В ноябре 2018 на крупной площадке обмена Poloniex наблюдалась аномально медленная скорость зачисления[11] депозитов в Bytecoin, что, вероятно, было связано с ранее упомянутой уязвимостью. Все это негативно отразилось на развитии проекта и курсе криптовалюты.

Примечания

Шаблон:Примечания

См. также

  • OpenBazaar — peer-to-peer протокол децентрализованной торговли

Ссылки

Шаблон:Криптовалюты

  1. Шаблон:Cite web
  2. Шаблон:Cite news
  3. Шаблон:Cite news
  4. Daniel J. Bernstein, Niels Duif, Tanja Lange, Peter Schwabe, and Bo-Yin Yang. High-speed high-security signatures. J. Cryptographic Engineering, 2(2):77-89, 2012.
  5. Шаблон:Cite web
  6. Шаблон:Cite web
  7. Шаблон:Cite web
  8. Шаблон:Cite news
  9. Шаблон:Cite news
  10. Шаблон:Cite news
  11. Шаблон:Cite news