Подписи и эллиптические кривые: что такое ECDSA на примере Биткоина

cryptonews.ruXuất bản vào 2025-08-08Cập nhật gần nhất vào 2025-08-08

Цифровые подписи — важный элемент работы с криптовалютами. Именно они позволяют отправлять транзакции, подтверждать владение монетами и обеспечивать безопасность данных. Одним из ключевых криптографических механизмов, лежащих в основе цифровых подписей в блокчейнах, является алгоритм ECDSA — цифровая подпись на основе эллиптических кривых.

Что такое ECDSA

ECDSA (Elliptic Curve Digital Signature Algorithm) — это алгоритм цифровой подписи, основанный на криптографии эллиптических кривых. Он позволяет пользователю доказать право распоряжения средствами, не раскрывая при этом приватный (закрытый) ключ.

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

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

Ассиметричное шифрование

В чем состоит разница симметричного и ассиметричного метода шифрования? Если коротко, в отличие от симметричного, где для защиты информации используется один и тот же ключ (с помощью которого шифруют и дешифруют данные), при ассиметричном методе используют два ключа (публичный и приватный). Они связаны между собой математически. Именно второй метод и получил распространение в криптовалютах.

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

Почему используются эллиптические кривые

В классических криптографических системах (например, RSA) для обеспечения надежности цифровых подписей требуются большие размеры ключей — до нескольких тысяч бит. Это повышает нагрузку на сеть и увеличивает объем данных. Алгоритмы на эллиптических кривых обеспечивают сопоставимую криптографическую прочность при существенно меньших ключах. К примеру, 256-битный ключ в ECDSA обеспечивает уровень безопасности, аналогичный 3072-битному ключу RSA.

В частности, такое соответствие подтверждается стандартами Национального института стандартов и технологий NIST США (National Institute of Standards and Technology).

Эллиптические кривые представляют собой уравнения вида:

y² = x³ + ax + b

Где a = 0 и b = 7 в Биткоине.

Если не вдаваться в тонкие математические подробности — в рамках криптографии используются определенные параметры кривой. В Биткоине применяется конкретная эллиптическая кривая под названием secp256k1, определенная стандартом SECG (Standards for Efficient Cryptography Group). Ее особенностью является простая структура, способствующая высокой скорости операций и минимизации потенциальных уязвимостей. Также к преимуществам часто относят широкое распространение.

Интересно, что сам создатель Биткоина, вероятно, неспроста выбрал именно secp256k1. По воспоминаниям переписывавшегося с Сатоши Накамото разработчика Лазло Ханеша (Laszlo Hanyecz), тот сказал собеседнику в личной переписке, что, выбирая эллиптическую кривую, посоветовался с несколькими экспертами. Последние заверили Накамото, что он сделал «хороший выбор».

Интересно, что кривая secp256k1 не входит в список рекомендованных по стандартам NIST, связанных с АНБ (Агентством Национальной Безопасности) США. Иначе говоря, стандарт, вероятно, не был скомпрометирован в части безопасности.

Как работает подпись ECDSA

Процесс цифровой подписи транзакции с помощью ECDSA включает несколько шагов.

Во-первых, это создание пары ключей. Пользователь генерирует приватный ключ — случайное число в диапазоне от 1 до n–1, где n — порядок базовой точки G на кривой. Публичный ключ вычисляется как результат умножения G на приватный ключ:

Q = d × G

Где d — приватный ключ, G — базовая точка, Q — публичный ключ.

Во-вторых, это формирование подписи. Перед отправкой транзакции создается ее хеш. Например, в случае с биткоином в качестве алгоритма хеширования выступает SHA-256. Далее генерируется случайное число k и вычисляется информация, которая передается с подписью, но не раскрывает приватный ключ пользователя.

Наконец, это проверка подписи. Любой участник сети может проверить подлинность, используя публичный ключ и параметры подписи. Это обеспечивает защиту от фальсификаций: изменить транзакцию, не обладая приватным ключом, невозможно.

Вот почему метод генерации приватного ключа и числа k имеет очень важное значение с точки зрения дальнейшей безопасности с цифровой подписью.

Хотя secp256k1 чаще всего ассоциируется с криптовалютами, благодаря своим свойствам кривая используется и в других областях, обращающихся к криптографии. Например, она используется в защищенных протоколах связи, в том числе в Transport Layer Security (TLS).

ECDSA в Биткоине

В протоколе Биткоина алгоритм ECDSA используется для подтверждения транзакций. Когда человек инициирует перевод, он подписывает данные транзакции своим приватным ключом. Узлы сети (ноды), получившие транзакцию, с помощью публичного ключа отправителя проверяют подпись. Если подпись корректна, транзакция считается действительной и может быть включена в блок.

В системе UTXO (Unspent Transaction Output или неизрасходованных выходов), на которой базируется Биткоин, каждая транзакция указывает: какие ранее полученные и неистраченные выходы (outputs) используются в качестве входов (inputs). Чтобы потратить определенный выход, пользователь должен предоставить подпись, доказывающую, что он владеет соответствующим приватным ключом.

Таким способом система проверяет, что предоставленный публичный ключ действительно соответствует адресу, получившему средства, и что подпись совпадает с хешем транзакции. Только при выполнении этих условий средства можно считать потраченными.

Безопасность и ограничения

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

Кроме того, ECDSA не обеспечивает нативной мультиподписи. Каждая подпись имеет фиксированный размер, а при использовании мультиподписи объем данных увеличивается. Существуют и альтернативные схемы, такие как схемы Шнорра, которые решают некоторые подобные проблемы.

Впрочем, сам Сатоши Накамото изначально решил использовать именно ECDSA, которую, в отличие от схемы Шнорра, до февраля 2008 года уже можно было использовать без патентов. Уже позднее имплементация схемы Шнорра в Биткоин произошла с обновлением Taproot в 2021 году. До этого было предложение BIP-340 (Предложение по улучшению Биткоина).

ECDSA в других криптопроектах

Помимо Биткоина, ECDSA используется во многих других криптовалютах, в том числе в Litecoin, Bitcoin Cash и прочих.

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

К той же кривой, связанной со схемой подписи Ed25519, обращается и криптовалюта Cardano.

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

Вывод

ECDSA — это фундаментальная криптографическая технология, обеспечивающая безопасность цифровых подписей в блокчейнах, включая Биткоин. Она позволяет пользователю подтверждать владение средствами без раскрытия приватного ключа и обеспечивает невозможность подделки транзакций. За счет использования эллиптических кривых достигается высокая степень стойкости при компактных размерах ключей и подписей. Несмотря на некоторые ограничения, ECDSA остается одной из самых распространенных криптографических основ в мире цифровых валют.

Nội dung Liên quan

NEAR AI tích hợp xác minh độc lập

NEAR AI Cloud đã tích hợp Intel Trust Authority để cung cấp xác minh độc lập cho các tác vụ AI xử lý dữ liệu bảo mật. Nhờ đó, khách hàng có thể nhận được mã thông báo xác nhận được Intel ký, chứng minh rằng công việc của họ được thực hiện trong môi trường Intel TDX được bảo vệ. Nền tảng này sử dụng Intel TDX để cách ly các tác vụ AI trong các máy ảo an toàn, nơi bộ nhớ được mã hóa và không thể truy cập được từ hệ điều hành chủ hoặc nhà điều hành. Trong khi NEAR AI tự xác minh phần cứng, thì sự tích hợp mới này bổ sung thêm một lớp xác minh độc lập từ Intel Trust Authority. Dịch vụ này kiểm tra chữ ký mật mã, so sánh cấu hình môi trường với các tiêu chuẩn của Intel, áp dụng chính sách bảo mật và sau đó cấp một mã JWT đã ký xác nhận kết quả. Mã thông báo này có thể được sử dụng trong các hệ thống khác để kiểm soát quyền truy cập vào tài nguyên được bảo vệ, chẳng hạn như dữ liệu nhạy cảm hoặc khóa mã hóa. Nó cũng cung cấp bằng chứng độc lập để đáp ứng các yêu cầu tuân thủ. Trong số người dùng NEAR AI Cloud có Brave, Venice AI, Abound, Chính phủ Bermuda, OpenMind và Corbits.

cryptonews.ru27 phút trước

NEAR AI tích hợp xác minh độc lập

cryptonews.ru27 phút trước

Strategy huy động được $334,000,000 triệu từ việc bán cổ phiếu, nhưng không mua Bitcoin

Tuần trước, Strategy huy động được 333,7 triệu USD từ việc bán cổ phiếu phổ thông nhưng không mua Bitcoin. Kho dự trữ Bitcoin của công ty vẫn giữ nguyên ở mức 840.447 BTC. Theo báo cáo 8-K nộp cho Ủy ban Chứng khoán và Giao dịch Hoa Kỳ (SEC), công ty đã bán 10,346 triệu cổ phiếu MSTR từ ngày 16 đến ngày 30 tháng 8 thông qua chương trình bán theo giá thị trường. Trong số tiền thu được, 52,4 triệu USD được dùng để trả cổ tức cho cổ phiếu ưu đãi STRC, 132,2 triệu USD để mua lại chính các chứng khoán này, và 149,1 triệu USD được bổ sung vào dự trữ tiền mặt bằng USD. Strategy đã mua lại khoảng 1,39 triệu cổ phiếu STRC với giá 132,2 triệu USD. Công ty không mua lại bất kỳ chứng khoán ưu đãi khác hoặc cổ phiếu phổ thông MSTR nào. Giá cổ phiếu STRC giảm nhẹ 0,12% trong giao dịch trước giờ mở cửa. Công ty không thực hiện giao dịch mua hoặc bán Bitcoin nào trong kỳ. 840.447 BTC của họ được mua với tổng chi phí 63,36 tỷ USD, tính cả phí, ở mức giá trung bình 75.385 USD mỗi BTC. Tính đến Chủ nhật, dự trữ tiền mặt bằng USD của Strategy là 4,80 tỷ USD, được dùng để chi trả cổ tức và lãi vay.

cryptonews.ru1 giờ trước

Strategy huy động được $334,000,000 triệu từ việc bán cổ phiếu, nhưng không mua Bitcoin

cryptonews.ru1 giờ trước

Tiger Research: Tầng Thanh Toán Ngoại Hối Trên Chuỗi Có Thể Đi Xa Đến Đâu?

Một nền tảng thanh toán ngoại hối trên blockchain có thể tiến xa đến đâu? Bài viết phân tích KiiChain, một giải pháp nhắm vào thị trường mới nổi nhằm giảm thiểu sự chậm trễ và ma sát trong thanh toán xuyên biên giới. Cốt lõi của KiiChain là tập trung thanh khoản của stablecoin USD và các stablecoin bản địa trên một blockchain duy nhất, cho phép chuyển đổi và thanh toán 24/7. Nó tập trung vào bốn trụ cột: Ứng dụng giao dịch (sử dụng mô hình RFQ kết hợp thanh toán nguyên tử trên chain), Giao thức RWA (token hóa tài sản thế chấp), Oracle giá (tổng hợp dữ liệu phi tập trung) và Cổng thanh toán (kết nối fiat). Phân tích chỉ ra rằng kiến trúc này chủ yếu tối ưu hóa tốc độ và tính minh bạch của khâu thanh toán bằng cách tập hợp các bên trung gian vào một lớp nền tảng chung, thay vì loại bỏ hoàn toàn họ. Các nút thắt pháp định (như KYC, giờ ngân hàng) vẫn tồn tại. Giá trị thực tế nằm ở việc giảm ma sát, đặc biệt cho các thị trường có thanh khoản mỏng, chứ không phải tạo ra thanh khoản mới. Thành công cuối cùng sẽ phụ thuộc vào khả năng thu hút đối tác tạo lập thị trường và mở rộng mạng lưới người dùng, hơn là chỉ dựa vào thiết kế kỹ thuật.

marsbit1 giờ trước

Tiger Research: Tầng Thanh Toán Ngoại Hối Trên Chuỗi Có Thể Đi Xa Đến Đâu?

marsbit1 giờ trước

Giao dịch

Giao ngay
活动图片