TON Payments
В блокчейне TON время создания каждого нового блока равняется ~5 секундам. При росте нагрузки это время не увеличивается, то есть за 5 секунд могут быть обработаны миллионы транзакций.
Также в блокчейне TON весьма низкая сетевая комиссия за проведение транзакций.
Этого достаточно для решения почти всех возможных задач.
В обычном банковском приложении отправка денег также происходит в течение нескольких секунд.
Нет смысла уменьшать время создания блока до 500 миллисекунд, как это делают другие блокчейны. Хотя в TON это технически возможно, это не принесет почти никакой практической пользы, в то время как узлам сети придется обрабатывать и хранить на дисках на порядок больше данных. Соревноваться же в номинальных цифрах и показателях в ущерб здравому смыслу неразумно.
Однако существуют некоторые задачи, где требуется молниеносная скорость транзакций и отсутствие комиссий.
Например, оплата трафика в TON Proxy или TON Storage, где стоимость скачанного килобайта могла бы равняться 0,000000001 Toncoin (цифры взяты для примера). Скачивая файл размером в 1 гигабайт, будет произведено около миллиона расчетных транзакций с итоговой суммой ~0.01 Toncoin.
Для решения подобных задач была разработана технология Payment Channels.
Payment Channels
Технология платежных каналов (которую также называют Lightning Network) заключается в следующем:
- Две стороны решают, что будут производить множество переводов между cобой.
- Они создают специальный смарт-контракт в блокчейне, куда отправляют начальные балансы.
- Они могут проводить сколько угодно транзакций между собой вне блокчейна, каждую транзакцию они подписывают, используя криптографические алгоритмы.
- Когда все переводы сделаны, обе стороны подписывают итоговые балансы и отправляют их в смарт-контракт.
Смарт-контракт отдает каждому монеты в соответствии с финальным расчетом.
Все взаиморасчеты будут происходить вне блокчейна, поэтому они бесплатны и не ограничены в скорости.
Сетевую комиссию требуется заплатить только два раза — при создании и при закрытии платежного канала.
При этом смарт-контракт гарантирует правильность операций: в случае, если одна сторона начинает жульничать или вовсе пропадает, другая сторона сможет самостоятельно закрыть платежный канал и снять средства, предоставив математическое доказательство.
Инструменты
- Техническое описание платежных каналов вы можете найти в Whitepaper https://ton.org/docs/ton.pdf в главе 5.
- Готовые смарт-контракты — в https://github.com/ton-blockchain/payment-channels.
Для использования платежных каналов не потребуется глубокого знания криптографии и смарт-контрактов, вы можете использовать готовые SDK:
- SDK на JavaScript — https://github.com/toncenter/tonweb.
- Пример использования — https://github.com/toncenter/payment-channels-example.
Сети из платежных каналов
С дальнейшим развитием этой технологии платежные каналы получат возможность объединяться в сети вне блокчейна. Таким образом производить расчеты между собой смогут более двух участников.
Текущие смарт-контракты уже спроектированы с поддержкой объединения в сети.
Заключение
Блокчейн TON быстрый и дешевый. Если же требуются молниеносная скорость и миллиарды транзакций без комиссий, то теперь есть инструмент и для этого.
Технология TON Payments может быть применена во множестве сфер: в оплате сетевого трафика, в стриминге, играх, децентрализованных финансах и подобном.