Современные социальные платформы в масштабе Интернета пытаются достичь сетевых эффектов, которые вызывают взрывной экспоненциальный рост. Экономия токенов - это новый и действительно многообещающий способ создания этих сетевых эффектов таким образом, чтобы приносить пользу всем участникам, но при этом возникают значительные проблемы с масштабированием. Мы определили три основных проблемы, которые необходимо решить разработчикам при создании масштабируемых интернет-платформ на Ethereum:

  1. Ограничения скорости транзакций самого блокчейна.
  2. Стоимость транзакции.
  3. Сбои в работе вашей платформы из-за перегрузки сети.

Как одна из самых быстрорастущих потребительских платформ на Ethereum, команда разработчиков Choon хотела поделиться нашим подходом к этим проблемам с сообществом, чтобы помочь другим, сталкивающимся с аналогичными проблемами. Во-первых, давайте обрисуем проблемы, чтобы понять текущие ограничения Ethereum.

Ограничения скорости транзакций

Ethereum в настоящее время может выполнять примерно 15 транзакций в секунду (TPS). Это лучше, чем ~ 7 TPS Биткойна, но все же намного ниже, чем необходимо для работы любого интернет-сервиса. Choon, например, уже привлек более 3000 художников за первые несколько недель работы и растет примерно на 25% в неделю. Это означает, что если бы мы платили каждому артисту ежедневно посредством транзакций в блокчейне, в течение 6 месяцев мы бы пытались совершать 635 000 транзакций в день. Это потребует 80% общей пропускной способности сети и, несомненно, станет критическим ограничителем роста.

Стоимость транзакции

Помимо ограниченной пропускной способности, кто-то должен нести расходы по каждой транзакции. Если вы собираетесь выполнять каждую транзакцию в блокчейне, затраты быстро выходят из-под контроля. Сценарий, приведенный выше, приводит к минимальной сумме комиссии за транзакцию в размере 10 000 долларов США в день, но, вероятно, гораздо большему числу, поскольку чистый объем, который потребуется Choon, начинает толкать цены транзакций вверх.

Перегрузка сети

Третья опасность исходит от того факта, что все мы разделяем сеть Ethereum. Перегрузка, возникающая из-за других проектов, использующих блокчейн, может привести к неприемлемому сценарию, когда Choon не сможет платить своим артистам. Чтобы запустить успешную потребительскую платформу, вы должны знать, что вы можете масштабировать компоненты этой платформы по мере необходимости, общий блокчейн представляет собой сложную проблему в этом отношении.

Наше решение: государственные каналы

Choon использует концепцию, известную как State Channels, чтобы позволить артистам доказать, что им будут платить в будущем, без необходимости тратить комиссию за транзакции сейчас. Это работает через два компонента:

  1. По запросу артиста служба Choon выдает "ваучер" на оплату текущего дохода артиста. Ваучеры представляют собой криптографически подписанные авторизации, которые можно обменять на НОТЫ (токен Choon ERC-20) из платежного контракта Choon. Ключевым моментом здесь является то, что служба может генерировать ваучеры бесплатно, поэтому артист может запрашивать их так часто, как им нравится.
  2. Затем артист берет свой ваучер на платежный контракт Choon и обменивает его на НОТЫ. Художник может решить подождать, пока он не накопит большой запас НОТОВ, прежде чем выкупить их, чтобы сэкономить на комиссии за транзакцию, или они могут снимать свои НОТЫ каждый день.

Эта система обеспечивает гибкость и масштабируемость как для службы Choon, так и для задействованных художников. Важно отметить, что ваучеры не требуют проведения транзакций Ethereum, поэтому они не подвержены проблемам с перегрузкой сети или комиссиям за транзакции.

Наша реализация платежных ваучеров, обеспечивающих платежи для https://choon.co, была полностью проверена, и в ближайшее время будет открыт исходный код на https://github.com/choonhq/choon. Мы рады предоставить поддержку большему сообществу Ethereum, поскольку мы все выясняем, как успешно масштабироваться на блокчейне.