Например, большинство компаний по выпуску кредитных карт совершают около 2000 транзакций в секунду. Блокчейн-технологии все еще имеют главное ограничение: так как каждый узел в сети должен вести запись всей сети, скорость сети ограничена скоростью самого медленного узла. Блокчейн ограничивает количество транзакций в секунду для того, чтобы избежать централизации вычислительной мощности большими и мощными узлами, которые могут хранить и обрабатывать большие блоки, а также чтобы не допустить взрывного роста размера блокчейна. Некоторые из самых жарких дискуссий в криптосообществе касаются предлагаемого размера блока, преимуществом которого является возможность обеспечить большое количество транзакций в секунду (Tx/с). Однако это приводит к недостаткам возможностей хранения и обработки.
Например, система Биткоин обеспечивает около 6–7 Тх/с, Эфириум – около 15 Тх/с. Поэтому в системе Биткоин майнер получает около 4200 кусочков пазла, чтобы подбирать их каждые 10 минут (7 Тх/с × 60 с × 10 мин = 4,200 Тх за блок). Такой блок в Биткоине занимает 1 Мб. Если вы хотите хранить больше данных в блоке, вам нужно уменьшить размер транзакции (меньше данных на блок) или увеличить размер блока (больше хранимых данных). Обновление протокола SegWit частично решает эту проблему в отношении размера.
Что такое SegWit?
В августе 2017 года в Биткоине было представлено обновление под названием Segregated Witness, или кратко SegWit (сегвит), для совершенствования масштабирования. Если снова провести аналогию с пазлом, то половина пазла – это сама информация о транзакции, а другая половина – подпись закрытого ключа. С обновлением SegWit транзакции были структурированы по-другому, и подпись была убрана и сохранена «изолированно». Вместо того чтобы иметь отдельный кусочек пазла для хранения подписи, которая нужна только для проверки, а не для информации, теперь ее можно хранить по-другому, например как отдельный цвет для самого кусочка пазла. Вот почему это называется «раздельным заверением» (segregated witness). Поскольку кусочки пазла теперь размером в половину от исходного (подпись больше не занимает места), в одном блоке размером 1 Мб можно сохранить в два раза больше транзакций (около 8400 кусочков SegWit входят в полный пазл).
Для пользователей SegWit является софт-форком (soft-fork). Это значит, что они все равно могут использовать старый формат транзакции, точно так же, как они могут использовать более старую версию WhatsApp, а пользователи с более новыми версиями приложения все еще смогут с ними общаться. Например, «старые» адреса в Биткоине начинаются с 1, а адреса SegWit начинаются с 3. Потребуется еще много месяцев, пока не будут использованы все возможности хранения и, конечно же, испробованы размеры блоков. Поэтому дебаты по масштабированию Биткоина будут продолжаться.
Каковы возможные решения по масштабированию?
Никто не знает, как будет выглядеть окончательное решение по масштабированию, но уже сейчас есть многообещающие «подтверждения концепций». В более современном типе распределенной бухгалтерской книги (или распределенного реестра, DLT) под названием IOTA используется локализованный «клубок» (tangle).[11] Другой вариант – это технология Хешграф (Hashgraph), основанная на протоколе Gossip («Сплетник»). Оба варианта устраняют необходимость полной сборки блокчейна. Группа Биткоин работает над протоколом Lightning Network, а группа Эфириум – над Raiden Network. Эти решения позволяют группировать пользователей «вне сети», когда члены этой группы доверяют друг другу и могут совершать транзакции безопасным образом, не сообщая об этом всем остальным в сети.
Мы в TenX думаем наперед, и поэтому начали продвигать сеть криптографически безопасных, внесетевых, многопользовательских, мгновенных транзакций (Cryptographically-secure, Off-chain, Multi-asset, Instant, Transactions, COMIT[12]). Сеть позволяет таким группам переходить от одного блокчейна к другому безопасным образом. Идея заключается в том, что вы как пользователь можете иметь доступ ко всем блокчейнам и, следовательно, к активам путем одного нажатия кнопки, не беспокоясь о том, как это работает, потому что вы знаете, что это на 100 % безопасно. Подобно тому, как работает интернет сегодня, вы можете иметь доступ ко всем его функциям, не задумываясь о протоколах и деталях, а самое главное – вы получаете неограниченное масштабирование.
Это лишь некоторые из возможных решений, ближе к концу книги, в главе о монетах и технологиях, я расскажу больше. Мы рассмотрели все шаги, которые происходят в транзакции в блокчейне. Теперь давайте объединим их и сформируем полную картину в виде кратких тезисов. Вы можете использовать этот список в любое время, чтобы объяснить десятилетнему, как работает блокчейн или криптовалюта.
Как объяснить транзакции в блокчейне десятилетнему?