Как исправить ошибку "Transaction too large" при отправке монет из кошелька?
При переводе большого количества монет из кошелька на биржу вы когда-нибудь получали эту ошибку? Не удалось создать транзакцию! Слишком большая транзакция.
Недавно один из наших подписчиков задал следующий вопрос:
«У меня в кошельке более 1000 небольших транзакций, что в сумме составляет примерно 0,9 BTC. Я пытаюсь отправить все монеты на Binance, но постоянно получаю ошибку: «Transaction too large». Я даже пытался установить большую комиссию за транзакцию, но все равно не смог отправить монеты. Я использую последнюю версию Bitcoin core wallet».
Прежде всего, это не ошибка, и она не характерна для Bitcoin core wallet. Эту проблему можно увидеть практически с любыми монетами и с любыми типами кошельков.
Так почему же ваш кошелек выдает сообщение об ошибке, указывающую на то, что транзакция слишком велика, и как отправлять большие суммы из кошелька? В этой статье мы поможет вам понять и исправить эту ошибку.
Transaction too large (в bytes – в байтах) – Что это значит?
Transaction too large (Слишком большая транзакция) - это означает, что транзакция слишком велика, чтобы поместиться в блок. Обычно это происходит, когда ваш кошелек объединяет большое количество входов в одну транзакцию.
Дело не в комиссиях, а в размере вашей транзакции. Отправляете ли вы или получаете монеты; каждая транзакция, происходящая в блокчейне, имеет связанный с ней размер. Чтобы узнать больше, прочтите эту статью о размере мемпула Биткойн.
Чтобы ваша транзакция была добавлена в блокчейн, ее необходимо включить в новый добытый блок.
Для каждого блока существует ограничение на максимальный размер данных, которые он может содержать, размер зависит от монеты.
По сути, когда в транзакции задействовано больше входов или выходов, размер транзакции в байтах становится больше. Следовательно, кошелек отклоняет вашу транзакцию с сообщением об ошибке «Transaction too large».
Но как вообще в вашем кошельке оказалось так много транзакций?
Кошелек содержит слишком много транзакций. Почему?
Вы ежедневно накапливаете сатоши или добываете монеты? Разблокирован ли ваш кошелек для стейкинга? У вас есть мастернода?
Независимо от того, занимаетесь ли вы майнингом, стейкингом или получением вознаграждений от мастернод, ваш кошелек содержит слишком много транзакций. Это могут быть сотни или даже тысячи крошечных транзакций, совершенных вами за определенный период времени.
Чтобы понять это лучше, представьте, что вам каждый день платят 1 доллар наличными. Теперь, накопив большую сумму, вы хотите потратить ее, скажем, 5000 долларов. Как вы думаете, кто-то примет 5000 монет по 1 доллару? По сути, вам нужно отнести их в банк и обменять на банкноты большего размера, прежде чем вы сможете их потратить.
Аналогично, баланс, который вы видите в своем кошельке, хранится не как одна общая сумма, а как набор выходных данных.
Если на ваш кошелек поступило много мелких платежей, вы не сможете отправить их все за одну транзакцию. Попытка уместить все выходные данные занимает слишком много места, и, как мы уже говорили, в одну транзакцию может поместиться только определенное количество входных данных. Так какое же может быть решение?
Решение ошибки «transaction too large». Как исправить?
Есть два способа решения этой ошибки.
Решение 1: Консолидация транзакций
Слишком много входов не поместится в одну транзакцию. Итак, вам нужно объединить все крошечные входные данные в несколько более крупных, прежде чем отправлять их на фактический адрес назначения.
Так как же консолидировать исходные данные?
Откройте свой core wallet. Перейдите в settings (настройки) >> options (параметры), а затем перейдите на вкладку wallet (кошелька).
Теперь включите coin control features (функция контроля монет) и перезапустите свой кошелек. Если вы используете кошелек Electrum, перейдите в «View» >> «Show coins» и нажмите вкладку «Coins».
Как только ваш кошелек откроется, перейдите к отправке и нажмите «Inputs». Теперь выберите все входы и отправьте их на новый адрес получения, который у вас есть. Если вы по-прежнему получаете «transaction too large», объедините меньше входных данных и отправьте их.
Как только вы объедините все мелкие транзакции в меньшее количество крупных, вы сможете отправить их на нужный Вам адрес.
Примечание. При консолидации входных данных взимается комиссия за транзакцию, но она незначительна. Если комиссия по-прежнему вас беспокоит, попробуйте отправить несколько транзакций непосредственно на ваш адрес с меньшими суммами. Он будет успешно принят сетью.
Решение 2: выберите входные данные самостоятельно
Большинство клиентов кошелька автоматически выбирают входные данные при отправке монет и делают оптимальный выбор. Но иногда вы все равно получаете ошибку «transaction too large».
Вместо того, чтобы позволять вашему кошельку выбирать входы, вы сами выбираете входы, используя функции управления монетами. Это полезно, особенно если вы отправляете определенные суммы.
Так как же избежать этой ошибки в будущем?
Получайте более крупные выплаты
Проблема в том, что ваш кошелек получает много крошечных транзакций. Есть определенные способы избежать этого. Если вы занимаетесь майнингом, установите как можно более высокую сумму выплат. Большинство майнинг пулов позволяют устанавливать сумму выплат.
Если вы используете мастерноды или получаете вознаграждение за стейкинг, то с этим ничего не поделаешь. Ваш кошелек по-прежнему будет регулярно получать большое количество транзакций.
Поэтому время от времени открывайте свой кошелек, синхронизируйте его и самостоятельно объединяйте небольшие входные данные для использования в будущем.
Существует также программа под названием «кошелек-грумер» (wallet groomer), которая делает это автоматически. Однако это для опытных пользователей, и мы объясним, как им пользоваться в другой статье.