:RU: Cardano будет более совместимым с Bitcoin и другими блокчейнами

Перевод статьи https://cexplorer.io/article/cardano-will-be-more-interoperable-with-bitcoin-and-other-blockchains

image

Следующее событие комбинатора хардфорка запланировано на февраль 2023 года. Это еще одно обновление сети Cardano, которое принесёт несколько новых улучшений (CIPs). В этой статье мы обсудим CIP-0049. Он предлагает две новые встроенные функции Plutus для проверки подписей ECDSA и Schnorr. CIP направлен на обеспечение совместимости Plutus с другими блокчейнами, такими как Bitcoin, сайдчейны EVM и т.д.

TLDR:

  • Чтобы повысить совместимость блокчейнов, им необходимо понимать друг друга на криптографическом уровне.
  • Bitcoin использует подписи Schnorr, Ethereum - ECDSA и Cardano - EdDSA.
  • Разработчики Plutus смогут проверять подписи Schnorr и ECDSA и смогут использовать эти криптографические алгоритмы в своих приложениях.

Как повысить интероперабельность блокчейнов?

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

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

С самого начала Bitcoin и Ethereum использовали криптографические подписи, основанные на алгоритме цифровой подписи с эллиптической кривой (ECDSA). Эта схема основана на кривой secp256k1. Bitcoin относительно недавно перешел с ECDSA на альтернативный метод подписей Schnorr.

Подписи Schnorr имеют определенные преимущества по сравнению с ECDSA. В то время, когда Сатоши создал Bitcoin, эта технология была запатентована. Срок действия патента истек, что позволило разработчикам Bitcoin свободно изменить метод криптографической подписи на тот, который считается лучшим вариантом.

Многие другие блокчейн проекты используют популярную схему подписей ECDSA или Schnorr.

Cardano, как и Ethereum или Bitcoin в первые дни своего существования, использует криптографию, основанную на эллиптических кривых. В отличие от популярного стандарта в блокчейн индустрии, команда IOG решила использовать криптографию, основанную на другой эллиптической кривой. Cardano использует алгоритм цифровой подписи кривой Edwards (EdDSA) с эллиптической кривой curve25519 в качестве базовой кривой. EdDSA обеспечивает очень быструю проверку подписи и небольшие размеры подписи, что выгодно с точки зрения производительности. Более того, он устойчив к определенным типам векторов атак.

Помимо Cardano, EdDSA используется другими проектами, такими как Ripple, Monero, Algorand, Solana и другими.

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

Будут доступны функции проверки подписей ECDSA и Schnorr

CIP-0049 повысит совместимость Cardano, позволяя разработчикам скриптов Plutus использовать методы криптографической подписи, отличные от тех, которые используются Cardano, т.е. EdDSA. Разработчики смогут писать скрипты Plutus, которые способны проверять подписи ECDSA и Schnorr.

Если бы разработчикам Plutus потребовалось проверить подписи ECDSA и Schnorr в своем приложении, им пришлось бы самим внедрять необходимые алгоритмы. Это стоило бы им огромного количества усилий, времени и финансовых ресурсов. Более того, это определенный риск для безопасности. Команда IOG решила добавить встроенные функции, позволяющие проверять подписи альтернативных криптографических алгоритмов.

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

В дополнение к расширенным возможностям межблокчейновой связи разработчики Plutus получат в свое распоряжение дополнительные криптографические алгоритмы для своих приложений. У них будет более широкий выбор дизайнов, когда речь заходит о мультиподписях или пороговых подписях. Проекты, основанные на Schnorr, хорошо понятны и широко используются разработчиками.

Вывод

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

// От переводчика: для получения дополнительных переведенных на русский язык статей о Cardano посетите русскоязычный раздел на форуме Cardano. Видеоролики о Cardano на русском можно найти на YouTube канале нашего замечательного амбасадора Тимура Сахабутдинова, а также на канале Чарльз Хоскинсон на русском. Хотите поговорить или задать вопрос о Cardano по-русски? Приглашаем вас в наше уютное сообщество в Telegram. Оставайтесь на связи, все только начинается!