
[php snippet=2]
[php snippet=10]
Многие пользователи сталкиваются с такой проблемой как дублирование транзакций. Она очень долгое время остаётся нерешённой. К сожалению это ведёт к большим угрозам и чем дольше не решается эта проблема, тем больше угроз может реализоваться.
На сегодняшний день ещё не введена общая система защиты, разработчики SegWit2x не учли данный момент при разработке проекта хардфорка.
Эта проблема характерна не только для этой программы, поэтому существуют несколько методов для того, чтобы пользователи могли обезопасить себя от копирования транзакций.
Баланс, отображающийся в вашем кошельке — это сумма всех UTXO. Они являются неистраченными выходами и представляют собой все входящие платежи на кошельке. При осуществлении оплаты биткоинами тратятся средства из неистраченных выходов.
Особенностью UTXO является обязательное расходование всех выходов, каждый раз при их использовании. Coinbase транзакции, после создания отдельных блоков и разделения цепей начинают отличаться, потому что они добываются разным майнерами на обоих блокчейнах. Это помогает избежать дублирования, т. к.транзакция из сети 2х не сможет быть скопирована в сеть 1х и наоборот.
После хардфорка создаётся новый третий уровень транзакций, с которым будут работать все пользователи. Все неистраченные выходы уровня 1х будут защищены сетью от копирования.
Уберечь выходы от копирования можно используя не только Coinbase транзакции или его аналоги, но и отправляя два разных перевода, используя один UTXO, на свой адрес. Из-за того, что отправка транзакций осуществлялась в разных цепочках и с вычетом комиссии, все неистраченные выходы в нем будут защищены от дублирования и контролироваться только лично вами.
Другой способ защиты выходов от дублирования — функция Locktime. С её помощью можно установить определенный номер блока, только после того как произойдёт добыча биткоина, транзакция которого включится в цепь. Но здесь имеются ограничения-одна цепочка должна быть в разы длиннее другой.
Можно и самостоятельно защищать неистраченные выходы, и при этом эффективно защитить транзакции от копирования. Для этого достаточно иметь один защищённый UTXO, который впоследствии будет присоединён к другому, незащищенному UTXO.
В будущем следует ожидать появления специальных фильтров, которые будут помогать решать данную проблему. Для этого нужно будет взять несколько “сатоши” и перевести свой баланс на другой адрес, транзакции будут защищены от повтора, однако конфиденциальность счетов будет снижена.
Биткоины в новом выходе не дублируются, после нескольких подтверждений о прошедших транзакциях. Чтобы данные оставались засекреченными, нужно использовать защищённые UTXO из разных фильтров. Это повлечёт крупные затраты и потерю времени, но решит вопрос сохранения конфиденциальности.
[php snippet=12]
[php snippet=4]