Батчинг (Batching – дословно переводится как пакетная обработка) – это метод, используемый для размещения как можно большего количества транзакций в ограниченном пространстве блоков, доступном в блокчейне Биткоина. Батчинг очень важен, поскольку объединение нескольких выходов (outputs) и платежей в одну операцию является экономичным как с точки зрения пространства, так и стоимости.
Таким образом, объединение нескольких транзакций в одну создает более низкие комиссии в сети. В то время как плата за транзакцию никогда не превышала 31 цента в среднем за неделю с января 2014 года по январь 2017 года, из-за явного спроса на сеть батчинг стал популярной концепцией, когда эти комиссии достигли почти $50 к концу 2017 года.
Однако, когда после декабря 2017 года началась рецессия (замедление темпов экономического роста) криптовалюты, транзакционные комиссии быстро уменьшились и интерес к батчингу вскоре исчез.
Биткоин использует модель “выхода неизрасходованных транзакций” (Unspent Transaction Output – UTXO). По словам Hasufly в блоге Medium “в Биткоине у пользователя нет балансов, только UTXO, которые они контролируют. Если пользователь хочет перевести деньги кому-то другому, его кошелек выбирает один или несколько UTXO в качестве входа (input), которые должны составить желаемую сумму перевода. Желаемая сумма затем идет к получателю и называется выход (output), а разница возвращается к отправителю и называется изменённым выходом (change output).”
Поэтому, когда речь идет о создании как можно меньшего количества транзакций, есть два варианта. Пользователи могут консолидировать свои UTXO (или входы) и использовать как можно меньше входов, постоянно отправляя меньшие UTXO себе при низких комиссиях, и получить один большой UTXO обратно. В качестве альтернативы, если пользователь делает переводы часто, он может сделать почти неограниченное количество выходов для разных людей в одной транзакции. Второй вариант известен как батчинг.
Батчинг – отличный способ уменьшить количество транзакций, потому что транзакция Биткоина может объединять тысячи отдельных переводов. Поэтому батчинг очень часто используется майнинговыми пулами или криптовалютными биржами.
Для аналогии, можно представить батчинг в виде почтового грузовика, полного коробок. Грузовик, представляющий собой транзакцию, содержит коробки (outputs). В каждой коробке содержится определённое количество писем (сатоши). Анализ количества транзакций для оценки эффективности Биткоина на рынке похож на подсчет почтовых грузовиков для определения количества отправленных писем, даже если количество писем может значительно измениться.