
Bitcoin Cash в SSP: адреса, похожие на биткоиновые, и почему это важно
Большинство руководств по монетам начинается с того, для чего актив нужен. Это начинается с опасности, потому что у Bitcoin Cash есть свойство, которое действительно может стоить вам денег и которое не очевидно ни на одном экране кошелька.
Bitcoin Cash унаследовал формат адресов биткоина. В исходном виде адрес Bitcoin Cash и адрес биткоина неразличимы.
Двусмысленность, оставленная форком
Когда Bitcoin Cash отделился от биткоина в 2017 году, он сохранил существующее кодирование адресов — те же байты версии, тот же алфавит base58, ту же форму. Тогда это был путь наименьшего сопротивления. Это также означало, что первые месяцы жизни сети не было способа посмотреть на адрес и понять, какой сети он принадлежит.

Следствие — тот самый режим отказа, который все помнят по той эпохе: люди отправляли BCH на биткоиновые адреса и BTC на адреса Bitcoin Cash, потому что оба выглядели правильными и оба были правильными — только для другой сети. Средства не уничтожались, но чтобы их вернуть, нужно было владеть соответствующим ключом в другой сети, а у многих его не было.
Исправлением стал CashAddr — формат адреса, который называет собственную сеть. Современный адрес Bitcoin Cash несёт префикс bitcoincash:, а тело использует иной алфавит, чем биткоиновый. Ни человек, ни кошелёк не примут его за биткоиновый адрес, и в этом весь смысл.
SSP использует CashAddr повсеместно. Если вы смотрите на адрес Bitcoin Cash в SSP, его сеть написана спереди.
Что защищает вас на уровне протокола
Формат адреса решает человеческую проблему. Отдельный механизм решает машинную.
Bitcoin Cash подписывает свои транзакции изменённой схемой хеширования подписи — SIGHASH_FORKID, — из-за чего подписанная транзакция Bitcoin Cash просто недействительна в биткоине, а биткоиновая — в Bitcoin Cash. Это защита от повтора, и она была частью форка с первого дня.
Она важна, потому что у обеих сетей общая история. Любой адрес, существовавший до августа 2017 года, существует в обеих, и один и тот же ключ распоряжается обоими балансами. Без защиты от повтора транзакцию, разосланную в одной сети, можно было бы разослать в другой и потратить соответствующие монеты. SIGHASH_FORKID делает это структурно невозможным, а не просто маловероятным.
SSP выставляет этот тип подписи в каждой транзакции Bitcoin Cash, которую собирает. Вы его никогда не увидите, и это правильный исход.
Как SSP работает с Bitcoin Cash
Bitcoin Cash никогда не принимал segwit, поэтому ваше хранилище 2 из 2 использует P2SH — тот же тип скрипта, который SSP применяет для Dogecoin и Flux, выведенный из того же сида, что и всё остальное, по схеме два-из-двух, идентичной остальной части кошелька.
Комиссии почти нулевые. По умолчанию SSP использует 4 единицы за байт — самое низкое значение по умолчанию среди всех производных от биткоина сетей в кошельке и примерно одна двадцать пятая биткоинового, — потому что блоки Bitcoin Cash очень велики и очень пусты. Пылевой порог — привычные 546 единиц, а SSP ограничивает любую комиссию Bitcoin Cash десятью тысячными BCH как страховку от разогнавшейся ошибки.
Отличие от биткоина и Litecoin: Bitcoin Cash не поддерживает замену по комиссии. Транзакцию нельзя поднять до более высокой комиссии после рассылки. На практике это почти неважно — при таких пустых блоках транзакция по ставке по умолчанию подтверждается в следующем блоке или через один, — но это значит, что комиссия, которую вы задали, и есть та, что у вас есть.
Для чего Bitcoin Cash на самом деле
Честная формулировка: Bitcoin Cash — это ставка на конкретный ответ на вопрос, на который биткоин ответил иначе.
Вопрос был в том, как биткоину масштабироваться. Ответ биткоина — держать блоки маленькими, принять рынок комиссий и вытолкнуть объём на надстроенные слои. Ответ Bitcoin Cash — сделать блоки значительно больше и сохранить дешёвые транзакции на базовом слое. Обе позиции были защитимы инженерно. Раскол случился потому, что они взаимоисключающи.
Как обстоят дела сейчас, по сути не оспаривается: биткоин выиграл сетевой эффект с огромным отрывом, а Bitcoin Cash сохранил малую долю рынка и разработчиков. Это не аргумент, что техническая позиция была неверна — дешёвые ончейн-транзакции действительно полезны, и BCH их даёт, — но это значит, что держать BCH — ставка на исход, который в основном уже решён против неё.
Что он делает хорошо — то, ради чего и строился: быстрые, крайне дешёвые ончейн-платежи без второго слоя и без тревоги о комиссиях. Если вам нужно от него именно это, он справляется. Если вы держите его в расчёте догнать биткоин, последние несколько лет показательны.
С чего начать
Bitcoin Cash появляется в переключателе сетей SSP рядом со всеми прочими поддерживаемыми сетями и выводится из сида, который вы уже сохранили. Балансы и история ведут себя как в остальных UTXO-сетях.
Практические замечания в порядке того, во сколько они могут вам обойтись:
Всегда используйте форму CashAddr. SSP выдаёт именно её. Если кто-то присылает вам для оплаты адрес в старом формате, попросите CashAddr — не потому, что SSP не справится, а потому, что именно эта двусмысленность стоила людям денег.
Дважды проверьте сеть перед отправкой. Это общий совет везде, но на Bitcoin Cash исторический режим отказа делает его достойным повторения. Симуляция транзакции рассказывает, что кошелёк проверяет за вас до подписи.
Не беспокойтесь о комиссии, но задайте её верно с первого раза, потому что отступить к замене по комиссии не выйдет.
Пошаговый разбор продолжает руководство как отправить Bitcoin Cash в SSP.


