Тестовые сообщения внутри блокчейна все чаще стали использовать для общения. Объясняем, как приобщиться к новому тренду

Надежнее Telegram: используем блокчейн для обмена сообщениями

25.04.2025

788

5 мин

Возможность обмениваться текстовыми сообщениями в блокчейне только за последние пару недель спасла два проекта: биржу KiloEx и протокол zkSync. Разработчики отправили сообщения хакерам в сети Ethereum и предложили сделку, по которой взломщики должны были вернуть 90% похищенных активов, а 10% оставить себе в качестве вознаграждения. И это сработало. GetBlock AML Research объясняет, как отправлять и получать текстовые сообщения в блокчейне.

Почему это возможно

Блокчейн — это защищенный распределенный реестр, который хранит информацию. Поэтому в транзакции, помимо технической информации о переводах, можно добавить текстовые пользовательские данные. Из-за особенностей архитектуры данные должны быть представлены в виде 16-значного кода (HEX).

Текстовое сообщение содержалось в первой транзакции, которая была проведена мифическим Сатоши Накамото 3 января 2009 года. Сообщение содержало заголовок издания The Times, отражающий плачевное состояние банковской системы: “The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”.

Первое сообщение в генезис блоке биткоина

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

Интеграция пользовательских данных в биткоин-транзакции происходит при помощи метода OP_RETURN. С его помощью можно добавить текстовое сообщение весом не более 80 байт. Так же, как и технические данные, текстовое сообщение, отправленное при помощи метода OP_RETURN, будет хранится в блокчейне вечно.

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

Перевод текста “GetBlock AML Research” в 16-значный код

Следующий шаг — найти кошелек, который поддерживает работу с методом OP_RETURN, например, imToken. В окне транзакции откройте дополнительные настройки (кнопка “Advanced”), введите 16-значный код в поле OP_RETURN и подтвердите ввод. Обратите внимание, что отправка сообщения, как и обычная транзакция — требует оплаты комиссии.

Отправка сообщения с помощью imToken

Просмотреть отправленное сообщение можно при помощи блокчейн-эксплорера. Для этого в него необходимо ввести идентификатор транзакции.

Отправленное сообщение в блокчейн-эксплорере GetBlock

Отправляем сообщение в блокчейне Ethereum

Отправка сообщений в блокчейне Ethereum работает так же, как и в блокчейне биткоина. Первым делом нужно перевести сообщение в шестнадцатеричный формат, а затем найти кошелек, который поддерживает ввод дополнительных данных транзакции. Например, можно использовать сервис MyCrypto. В окне настройки транзакции вставьте зашифрованное сообщение в поле “Data”. Обратите внимание, что в сети Ethereum сообщение должно начинаться с инструкции “0х”.

Отправка сообщения в сети Ethereum при помощи сервиса MyCrypto

Существует и более простой способ отправки сообщений в сети Ethereum — через специальный сервис Input Data Messages (IDM). С его помощью можно отправлять текстовые сообщения без их предварительного шифрования. В поле Input Data Messages можно сразу вписывать тестовое сообщение, впоследствии оно автоматически будет конвертировано в 16-значный код.

Отправка сообщения в сети Ethereum при помощи IDM

Для просмотра сообщений в сети Ethereum нужно использовать соответствующий эксплорер.

Текстовое сообщение в виде 16-значного кода в блокчейн-эксплорере Etherscan

Подписывайтесь на Getblock Magazine и будьте всегда в курсе последних новостей из мира криптовалют и цифровой экономики