⚫️ Стоило нам вчера обратить внимание на пост Анатолия Макосова, как спустя минуту после нашей публикации он уже выпустил новый, в этот раз технический. Что ж, тогда перескажем и новый — менее техническим языком, для широкой аудитории.
⚫️ Осенью была заявлена цель «чтобы операции в блокчейне выполнялись быстрее 1 секунды». Теперь Анатолий поделился прогрессом: проведена работа в трёх направлениях, которые вместе должны дать это ускорение, дальше предстоит собрать их воедино и протестировать.
⚫️ Он описал сами направления работы, и по его тексту получается, что к цели идут «с двух разных сторон»:
⚫️ Одна сторона заключается именно в ускорении операций. Например, когда валидаторы вносят в блокчейн информацию о транзакциях, им надо «договариваться» между собой, и это всегда занимает время — но от того, как это реализовано, зависит, сколько именно времени. Поэтому, чтобы сократить этот период, теперь обновляют Catchain — протокол консенсуса в TON.
⚫️ Добавим забавную деталь от себя. Официально утверждается, что Catchain так назван как объединение слов «catch» и «chain». Но поскольку его изначальной версией занимался известный любитель котов Николай Дуров, у нас есть подозрение, что без них тут не обошлось...
⚫️ Другая сторона: представление в интерфейсе/API. В TON информация о новых транзакциях вносится сначала в соответствующий воркчейн, а затем в «главный» мастерчейн, и финализированными они считаются только после второго этапа. А теперь идея примерно такая:
Если первый этап прошёл успешно, то и второй почти всегда будет успешен. Для ускорения давайте уже после первого показывать пользователю, что транзакция прошла, а после второго добавлять пометку, что теперь ещё и финализирована. В других блокчейнах порой тоже сначала показывают успех транзакции, а затем ещё дополнительные подтверждения.
💡 В целом второе — это идея «оптимистичных интерфейсов», о которой мы уже писали. И в её случае ускорение оказывается чуть-чуть «лукавым»: получается, если транзакция важная, то с такой всё равно надо будет дожидаться отметки о финализации (как сейчас в других блокчейнах порой надо ждать скольки-то подтверждений). Но во многих случаях практически всё действительно должно ощущаться для людей быстрее.
@thedailytonrus
