Bitcoin Forum

Local => Новички => Topic started by: ivantosov on November 11, 2017, 03:06:47 PM



Title: Почему нет фиксированной транзакции для...
Post by: ivantosov on November 11, 2017, 03:06:47 PM
Почему нет фиксированной транзакции по объединению выходов/входов?

Далеко не все генерируют для каждого приема коинов отдельный адрес:
- магазины часто используют один адрес для приема коинов, и ориентируются на адрес отправителя;
- для приема пожертвований обычно публикуется один адрес;
- многие пользователи так же предпочитают использовать один адрес для получения коинов, а не генерировать множество, т.к. в этом нет особого смысла.

Например мы имеем один адрес, продали 1000 единиц продукции, и у нас на данный адрес поступило 1000 платежей. Теперь чтобы просто вывести коины с этого адреса необходимо сформировать огроменную транзакцию, в которой перечислены все поступления, которая будет весить 100 кб (условно) и за которую придется заплатить огроменную комиссию. Но нам всего лишь нужно вывести всё, что имеется на заданном адресе, и нет никакого смысла в таком случае перечислять входы отдельно!
Почему же нельзя сети сообщить что есть адрес, и всё, что на нем имелось на таком-то номере блока - перевести на этот же или новый адрес? Т.е. просто объединить все поступления на указанном адресе, без их перечисляения? Эта транзакция весила бы фиксировано в пределах 1 килобайта, и позволила бы значительно разгрузить сеть.
Почему? Зачем во всех случаях перечислять все входы одного адреса кошелька? Сеть уже задыхается, а данное действие многократно увеличивает объем транзакции!


Title: Re: Почему нет фиксированной транзакции для..
Post by: pokerstreamer on November 11, 2017, 11:59:50 PM
Потому что в блокчейне деньги "хранятся" не в виде сумм на адресах, а в виде непотраченных выходов транзакций (UTXO) с указанием условия траты. И адрес кошелька, то есть подпись его приватным ключом, это только один из вариантов таких условий. (Может быть еще програмный скрипт).
Вообщем нет никаких кошельков, кошелек это только абстракция.