Что такое цифровая подпись? ✍️
🌍 Мы разбирали принцип работ хэш функций и отличия таких алгоритмов, как SHA-256 и SHA-3. По сути, хэширование – это фундамент, на котором строятся многие элементы криптографии. Но само по себе оно решает только одну задачу – проверку целостности данных. Мы можем узнать, изменился файл или нет, но мы не можем понять, кто именно этот файл отправил и можно ли доверять его источнику.
✍️ Здесь на сцену выходят цифровые подписи. Если хэш – это своего рода «отпечаток», то цифровая подпись добавляет к этому отпечатку ещё и подтверждение личности владельца. Благодаря подписям становится возможным не только проверять, что данные не были подделаны, но и удостоверяться в том, что их действительно отправил конкретный человек или организация.
🔓 Цифровые подписи основаны на ассиметричной криптографии. Это такой вид криптографии, где у каждого участника есть пара ключей: приватный и публичный. Приватный – секретный, о нем не знают, он используется для создания подписи. Публичный – доступен всем, нужен для проверки цифровой подписи.
🔗 Благодаря этой механике получается баланс – данные свободно распространяются, но подтверждение их подлинности доступно только владельцу приватного ключа.
💻 С технической точки зрения это все работает не так понятно: сообщение сначала хэшируется (например, через SHA-256), и этот хэш подписывается приватным ключом – так создаётся цифровая подпись. Получатель снова хэширует сообщение и с помощью публичного ключа проверяет подпись. Если хэши совпадают, значит сообщение подлинное и не изменялось.
📝 Давайте возьмём пример из биткоина, чтобы вам было понятнее. Пользователь создаёт транзакцию и формирует сообщение: «Я отправляю 0.001 BTC с этого адреса на этот». Далее это сообщение хэшируется и подписывается приватным ключом владельца кошелька. Узлы сети, получив транзакцию, проверяют подпись с помощью публичного ключа и убеждаются, что перевод инициировал именно тот, кто владеет этим адресом. Если подпись не совпадает, транзакция отклоняется.
🤔 А кто такие узлы сети? Узлы сети – это ноды. Збс понятнее стало! В рамках этого поста, чтобы не прыгать по другим, напомню вам что такое нода. Нода – это группа компьютеров, работающие вместе. Каждый компьютер из этой ноды хранит копию блокчейна и проверяет транзакции. Ноды, зачастую, состоят из большого количества валидаторов. Зачем вообще нужны ноды? Ноды проверяют транзакцию и создают новые блоки. Об этом мы говорили с вами при разборе алгоритмов консенсуса.
@web3che | Обсудить | X | DM | #образовательный | 27/100
Post #757
239



- 👨💻 8
- ❤ 4
- 👍 3
- 🔥 2