Сколько различных форматов может принимать публичный адрес?

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

Все ли адреса Base58? Я считаю, что я также читал о компактном адресе и типе адреса, который использовался в начале блок-цепи, прежде чем Сатоши знал об /сжатии адреса с использованием Base58.

6 голосов | спросил random65537 13 MaramWed, 13 Mar 2013 05:58:21 +04002013-03-13T05:58:21+04:0005 2013, 05:58:21

2 ответа


2

Я считаю, что более ранним форматом, который вы имеете в виду, является Hash160, который формируется путем использования sha256 открытого ключа взяв ripemd160 результата:

    Hash160 = ripemd160(sha256(pubkey)) литий>

Кроме того, то, что мы обычно называем адресом Биткойна, формируется путем первого конкатенации Hash160 с четырьмя байтами контрольной суммы (чтобы было крайне маловероятно, что вы можете ввести неверный адрес в биткойн-клиент случайно). Затем добавляется сетевой идентификатор (0x00 для основной сети), а строка закодирована base58 :

    address = base58(0x00 + Hash160 + checksum) литий>

Как вы можете видеть, эти два формата могут быть легко преобразованы из одного в другое. Кроме того, открытый ключ может быть закодирован либо сжатым, либо несжатым. Это приводит к двум различным адресам. Однако, поскольку вы можете получить открытый ключ ни из Hash160, ни из адреса base58, невозможно преобразовать адрес несжатого открытого ключа в адрес, соответствующий сжатому открытому ключу, и наоборот.

ответил Jon Lund Steffensen 20 MarpmWed, 20 Mar 2013 22:59:52 +04002013-03-20T22:59:52+04:0010 2013, 22:59:52
1

Не все транзакции могут быть декодированы в адрес.

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

ответил Nick ODell 30 Maypm13 2013, 21:11:33

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132