Вход в личный кабинет

Забыли пароль?
Регистрация
Пожалуйста, внимательно и аккуратно заполните все поля
регистрационной формы. На указанный вами e-mail будет выслано уведомление о регистрации.
Если Вы хотите использовать Telegram @username, то нажмите Вход и введите в поле логина, Ваш Telegram @username
Внимание! Пароль должен состоять из 8 и более символов, прописных и заглавных букв, а так же цифр
Восстановление пароля
Введите e-mail, указанный при регистрации
Отдаете
Отдаете
Вернуться назад

Segregated Witness в функционале кошелька Trezor

03.06.2017

Segregated Witness в функционале кошелька Trezor

Сегодня протокол Segregated Witness становится частой причиной споров, ведь многие обсуждают его судьбу в криптовалютном мире. Многие вовсе называют вопрос принятия или отказа от блокчейна краеугольным камнем, на котором может остановиться развитие экосистемы Биткоина. Но стоит быть объективными и рассматривать лишь те варианты, в которых есть доля истины. Таким образом, мы оставим в покое тему SegWit в плане размера блока. Кроме этого, мы постараемся отвлечься от технологии и кода протокола, ведь этот вопрос поднимали очень часто, а поэтому он уже потерял свою актуальность. Кроме этого, мы попытаемся раскрыть положительный эффект от внедрения SegWit на функционирование цифрового кошелька Trezor и остальных криптовалютных бумажников.

В свое время Марек Палатинус, возглавляющий SatoshiLabs, заявил о том, что SegWit окажется открытием для большинства аппаратных кошельков. И этому предположению есть много объяснений, так как появление нового протокола позволит забыть о многих закоренелых проблемах, которые сегодня усложняют жизнь цифровых бумажников.

Операции в Биткоин-сети

 В платежной сети Биткоина кошелек не занимается хранением реальных, либо виртуальных денег. На него возлагается функция сбережения личных ключей, которые необходимы для проведения подписей в операциях. Таким образом, вся сеть работает на записях транзакций, тогда как сведения об операциях записываются в блокчейн.

Пока SegWit остается только в теории, любые операции в сети представляют собой набор, состоящий из трех типов данных – непосредственно, подписи, а также входа и выхода. При этом входов или выходов может быть много. Подпись служит своеобразной печатью, подтверждающей право на расход средств – ее создает пользователь при помощи персонального ключа, тогда как другие члены сети смогут ее подтвердить, сверяя с публичным ключом.

В нашей фантазии Петя Вове хочет передать сумму размером в 10 Биткоинов. Для этого придется создавать новую операцию, которая будет содержать адрес Владимира, как получателя, с общеизвестным ключом. Но совсем недавно на счет Петра уже были сброшены сразу три транзакции размером в 3,4 и 5 Биткоинов. Каждой из них присвоим порядковые номера №1, №2 и №3. Суммарно эти сделки немного превышают требуемые 10 Биткоинов, для перевода между Петей и Вовой, но двух из них не достаточно для того, чтобы осуществить операцию. Таким образом, в новой операции Петру придется добавлять собственный адрес в качестве выхода и указывать, что он желает на него перевести 1,5 Биткоина. Отметим, что общая сумма выходов все равно не будет равна количеству входов (11,5 и 12), но их разница будет комиссией, необходимой для осуществления сделки. Ведь майнеры бесплатно не занимаются добавлением записей об операциях в блок.

Идентификация входов

 Аппаратный кошелек Trezor, как и любой другой цифровой бумажник, при создании транзакции будет запрашивать сведения об используемых выходах, чтобы в этой операции использовать их, как входы. Но суммы некоторых из прошлых выходов невозможно узнать, поэтому остаются известны только идентификаторы сделок, а также положение выходов в использованных переводах. По этой причине при создании Петей операции не будут указываться суммы отдельных входов, а видны только идентификаторы прежних сделок и состояние выходов в них.

При необходимости кошелек способен подтянуть информацию о входах (которые совсем недавно еще были выходами), но правильными ли будут эти сведения? Что, если кто-то успел перехватить эти данные и внести в них изменения? Также до сих пор нет четких рамок размера комиссионных за операцию. Фактически, пеню называют лишь разницей между входящей и выходящей суммами. К сожалению, подобный подход предоставляет шансы для проведения хакерской атаки, в случае с которой значение одного входа будет выше, чем думает пользователь. Таким образом, может исчезнуть некоторое количество вознаграждения. Подобную ситуацию также называют комиссионной атакой.

logoЖелаете купить Биткоины? Нет ничего проще, 24paybank.net

 

Тем не менее, разработчики нашли выход из такой ситуации. В аппаратных кошельках Trezor с этой целью используется метод верификации. Для подтверждения правильности определения входа бумажник ориентируется на криптографическую идентификацию при помощи хэша. Таким образом, кошелек ориентируется на сведения предыдущей операции и сравнивает их с той информацией, которая была записана в блокчейне. Если хэши аналогичны, значит, в ходе сделки не вносились изменения в значения входа.

Слабые возможности аппаратных кошельков

 За счет верификации входов можно повысить степень безопасности при сделках, и при этом она не составит труда для пользователей. Но возникают сложности, когда новая операция включает в себя большее количество входов и появляется необходимость в анализе хэша предыдущих сделок. В то же время, аппаратные кошельки не имеют достаточного количества мощности и уступают даже смартфонам и обычным компьютерам, а поэтому для них эта операция становится непосильной. По этой причине Trezor теряет лишнее время на проведение операций, особенно когда в них принимает участие большое количество малых входов.

Слабая вычислительная мощность – не единственная проблема в этой ситуации, ведь сделки с хэшированием сети масштабируются квадратичным путем, а не линейным. Поэтому для их реализации потребуется не в 2, а в 4 раза больше времени.

Влияние SegWit на процесс

 При использовании SegWit операции осуществляются так, что необходимость в верификации попросту исчезает. Причиной тому функционал протокола, который автоматически определяет информацию о предыдущих выходах вместе с подписями к операции. Поэтому кошелек просто лишается необходимости в проверке данных или хэшировании, что сохраняет время пользователей. Казалось бы, речь идет о небольшой особенности протокола, но она может серьезно помочь аппаратным бумажникам и повысить уровень безопасности при осуществлении транзакций. Чем меньшим будет количество сделок, осуществляемых при помощи такого кошелька, тем ниже вероятность того, что могут случиться проблемы. Кроме этого, наличие значения предыдущего выхода не позволит никому по ходу дела изменять значение входа.

В то же время, при помощи Segregation Witness кошельку не нужно заниматься подписью каждого отдельного входа – вначале он будет хэшировать все входы, после чего будет подписывать хэш. За счет этого нагрузка на аппаратный бумажник снижается и появляется возможность ускорить каждую из транзакций. Автоматически исчезает проблема квадратичной обработки операций с хэшированием подписи, которые теперь будут проходить с линейной последовательностью. Таким образом, при двойном увеличении размера операции в два раза повысится и время вычисления.

Нужна ли активация SegWit?

Segregation Witness – протокол, который способен существенно ускорить работу кошельков, поэтому сегодня кажется бессмысленным постоянное откладывание его интеграции «на потом». Тем более, огромными являются преимущества обновления для владельцев аппаратных бумажников. И при этом в статье мы упомянули только те преимущества SegWit, которые не касаются размера блока. Но при этом протокол по-прежнему пребывает в замороженном состоянии, так как политические дебаты не позволяют воспользоваться уникальным продуктом разработчиков.

Комментарии (5):

Написать свой отзыв

Пользователь #43025632917146
03 Июня 2017, 20:29
Чтобы покупать аппаратный кошелек для хранения биткоинов, для начала необходимо, чтобы и счет в криптовалюте был приличный. Иначе зачем тратиться, проще завести онлайн-кошелек.
03 Июня 2017, 20:29
Дима Шерш
05 Июня 2017, 14:01
Согласен. Цена на него заоблачная.
05 Июня 2017, 14:01
Питер
06 Июня 2017, 20:03
С точки зрения улучшения работы аппаратных кошельков, откладывать активацию протокола SegWit бессмысленно.
06 Июня 2017, 20:03
Пользователь #43025632917146
07 Июня 2017, 14:31
Да все уже поняли, что SEGWIT примут. Может биткойн и рос с начала года из-за этого инсайда.
07 Июня 2017, 14:31
Пользователь #43025632917146
08 Июня 2017, 15:05
Когда? надоело ждать непонятную дату, видя рост/падение цен.или же в этом и интрига.
08 Июня 2017, 15:05