Так, продолжаю разбираться. Похоже, тут речь идёт не про «вне сети», а про «вне цепи».
Пример (упрощённый-преупрощённый, без учёта разных номиналов VTXO, коннекторов и комиссий - исключительно для понимания того, что попадает в сеть и что остаётся в цепи).
Пусть есть Алиса (А), Боб (Б), Вася (В) и Галя (Г). А ещё есть провайдер (П).
Шаг 1.
А, Б, В и Г хотят переводить свои биткоины внутри протокола Ark. Для этого
А отправляет П 100 сатоши,
Б отправляет П 200 сатоши,
В отправляет П 300 сатоши,
Г отправляет П 400 сатоши.
Это ровно те суммы, которыми они хотят распоряжаться на втором слое.
Шаг 2.
П видит входящие транзакции и создаёт на их основе «транзакцию-пул №1», входами которой будут их выходы. У «транзакции-пула №1» будет 10 выходов по 100 сатоши каждый. «Транзакция-пул №1» транслируется в основную сеть.
Одновременно П сообщает А подписанную, но не транслированную транзакцию, расходующую один из выходов «транзакции-пула №1» (100 сатоши).
Одновременно П сообщает Б подписанные, но не транслированные транзакции, расходующие два из выходов «транзакции-пула №1» (200 сатоши).
Одновременно П сообщает В подписанные, но не транслированные транзакции, расходующие три из выходов «транзакции-пула №1» (300 сатоши).
Одновременно П сообщает Г подписанные, но не транслированные транзакции, расходующие четыре из выходов «транзакции-пула №1» (400 сатоши).
Таким образом, каждый из участников имеет возможность в любой момент транслировать в основную сеть транзакции, расходующие ровно ту сумму, которую он внёс. До тех пор, пока транзакция не транслирована, мы говорим, что эти деньги существуют на втором слое в виде виртуальных выходов (VTXO). Как только кто-то транслирует транзакцию, VTXO на втором слое исчезает, а на первом появляется соответствующий UTXO.
Шаг 3.
Проходит минут десять (в основной цепи появляется новый блок), и А решает передать Б 100 сатоши, а В решает передать Г 100 сатоши.
Они оба сообщают об этом П.
П создаёт «транзакцию-пул №2», входами которой будут выходы «транзакции-пула №1». У неё будет 10 выходов по 100 сатоши каждый. «Транзакция-пул №2» транслируется в основную сеть.
Одновременно П сообщает Б подписанные, но не транслированные транзакции, расходующие три из выходов «транзакции-пула №2» (300 сатоши).
Одновременно П сообщает В подписанные, но не транслированные транзакции, расходующие два из выходов «транзакции-пула №2» (200 сатоши).
Одновременно П сообщает Г подписанные, но не транслированные транзакции, расходующие пять из выходов «транзакции-пула №2» (500 сатоши).
Таким образом, у А и В становится на 100 сатоши меньше, а у Б и Г - на 100 сатоши больше.
Шаг 4.
Проходит пара секунд (в цепи не появляется нового блока), и Б решает передать В 200 сатоши, а Г решает передать А 200 сатоши.
Они оба сообщают об этом П.
П создаёт «транзакцию-пул №3», которая через механизм RBF заменяет собой в мемпуле «транзакцию-пул №2». Её входы будут те же, что и у «транзакции-пула №2». И у неё будет 10 выходов по 100 сатоши каждый. «Транзакция-пул №3» транслируется в основную сеть.
Одновременно П сообщает А подписанные, но не транслированные транзакции, расходующие два из выходов «транзакции-пула №3» (200 сатоши).
Одновременно П сообщает Б подписанную, но не транслированную транзакцию, расходующую один из выходов «транзакции-пула №3» (100 сатоши).
Одновременно П сообщает В подписанные, но не транслированные транзакции, расходующие четыре из выходов «транзакции-пула №3» (400 сатоши).
Одновременно П сообщает Г подписанные, но не транслированные транзакции, расходующие три из выходов «транзакции-пула №3» (300 сатоши).
Таким образом, у А и В становится на 200 сатоши больше, а у Б и Г - на 200 сатоши меньше.
Шаги 5, 6 и т.д.
Ещё через пять секунд П создаёт «транзакцию-пул №4», которая заменит собой в мемпуле «транзакцию-пул №3».
Потом - «транзакцию-пул №5», которая заменит «транзакцию-пул №4».
И так продолжается, пока в цепи не появится новый блок, после чего мы возвращаемся к шагу 3.
Итого в сеть Биткоина (в мемпулы полных нод) попадает «обезличенная» информация обо всех переводах внутри Ark. Но в цепь попадает информация только один раз за блок. Поэтому блокчейн не забивается.
Поправьте меня, если я что-то понял неправильно.