355 500 произведений, 25 200 авторов.

Электронная библиотека книг » С. Тригуб » Биткойн для чайников » Текст книги (страница 10)
Биткойн для чайников
  • Текст добавлен: 23 января 2018, 19:00

Текст книги "Биткойн для чайников"


Автор книги: С. Тригуб


Жанр:

   

Руководства


сообщить о нарушении

Текущая страница: 10 (всего у книги 17 страниц)

Считаем биткойн – комиccuu

На биткойн иногда ссылаются как на глобальную сеть платежей, в которой практически нет комиссий за транзакции. До определенного момента это утверждение верно, однако оно не раскрывает· данную тему полностью. Да, получателю любой биткойн-транзакции никогда не придется платить комиссию. Но вот отправителю все же необходимо заплатить комиссию за перевод, чтобы майнеры включили его транзакцию в блок, хотя, как правило, речь идет о небольшой сумме (несколько центов).

От размера комиссии (которую пользователь устанавливает самостоятельно) зависит то. насколько быстро майнеры добавят ее в новый блок, а соответственно, и скорость подтверждения данной транзакции. По факту большинство биткойн-кошельков позволяют пользователю регулировать размер комиссии за транзакцию с целью ее ускорения. Под ускорением мы подразумеваем, что транзакция с прикрепленной небольшой комиссией будет приоритетно включена в следующий сетевой блок, тогда как транзакция с низкой или нулевой комиссией получает самый низкий приоритет и может "застрять" в сети, потому что у майнеров не будет никакого интереса включать ее в блоки.

Существуют некоторые исключения, связанные с включением платы за транзакцию, которые не влияют на скорость выполнения транзакции. В клиенте Bitcoin Core, если ваша транзакция имеет размер меньше 1000 байт, все суммы выходов в ней – от 0,01 ВТС и выше и ей присвоен достаточно высокий приоритет, сбор за транзакцию не взимается. Чтобы это правило исключения было применимо, должны соблюдаться все указанные условия. В противном случае в операцию будет добавлена стандартная комиссия за транзакцию в размере 0.0001 ВТС за каждую тысячу байтов. Пользователи клиента Bitcoin Core получат соответствующее извещение о том, что с проводимой транзакции будет взята комиссия. В подобной ситуации им предоставляется право согласиться с этим или отказаться от уплаты комиссии. Однако отклонение этой платы снижает приоритетность транзакции и в конечном счете влияет на скорость, с которой для нее будут поступать сетевые подтверждения.

Большинство биткойн-транзакций имеют размер 500–600 байт и в зависимости от выходов могут или не могут облагаться комиссией в 0,0001 ВТС. Включение транзакции в сетевой блок происходит случайным образом, однако на нега влияет комиссия (если она необходима). Каждый блок оставляет 50 000 байт места для транзакций с высоким приоритетом (вне зависимости от комиссии за транзакцию (ТХ)), чтобы они были включены в него (примерно по 100 транзакций на блок). После этого в блок добавляются транзакции, у которых проставлена комиссия в размере 0,00001 ВТС/Кб, при этом первыми транзакциями становятся те, у которых сумма комиссии будет сравнительно выше. Этот процесс повторяется до тех пор, пока размер блока не достигает 1 Мбайт.

Больше информации о размере комиссии за транзакции можно найти здесь:

https://bitnovosti.com/2017/03/29/bitcoin-fee-market/.

Поговорим о скорости транзакции

Приоритет транзакции определяется достаточно сложной математической формулой. Приоритет считается так: это взвешенная по стоимости сумма возраста входов (насколько транзакция стара), разделенная на размер транзакции в байтах. Для достижения лучшего значения взвешенная сумма должна быть более 57 600 000.

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

Распространение биткойн-транзакций также зависит от того, была ли назначена для нее комиссия. Процесс распространения гран-закций не учитывает, является ли сумма всех выходов транзакции равной 0,01 ВТС или более, а лишь проверяет, была ли транзакция помечена как **бесплатная". «Бесплатной» транзакция помечается в зависимости от того, была ли добавлена комиссия в 0.00001 ВТС. Если нет, транзакция помечается как «бесплатная» и получает низкий приоритет.

Больше информации о ретрансляции транзакций можно найти здесь:

https://еп. bitcoin.it./wiki/Transaction_fees.

Чем комиссия является для майнеров

Биткойн-транзакции включаются в блоки благодаря майнерам (подробно о майнерах – в главе 4). Отсюда следует, что прикрепление комиссии к каждой транзакции служит стимулом для майнеров включить вашу транзакцию в следующий блок.

Каждая комиссия за транзакцию может расе мат риваться как небольшая награда всем майнерам, способствовавшим решению блока, включающего вашу транзакцию (или несколько).

Процесс майнинга биткой на подойдет к концу, когда все монеты будут добыты, что запрограммировано на 2140 год. Предполагается, что далее майнеры будут продолжать заниматься добычей блоков сети (они содержат сведения о транзакциях) в обмен на комиссии, прикрепленные к каждой отдельной транзакции. Разгорелось множество споров относительно этих комиссий и того, стоит ли их увеличивать ради стимуляции майнеров. Так или иначе, пройдет еще много лет, прежде чем консенсус по данному вопросу будет достигнут, так что вам сейчас не стоит об этом волноваться.

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

Разбираемся в транзакциях с мультиподписью

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

Вот как работает типичный биткойн-кошелек. Один пользователь имеет приватный ключ и полный контроль над биткойн-адресом. В этой ситуации, если два или более людей создают проект вместе, у них будет только одна возможность: доверить одному из пользователей приватный ключ от общего адреса в кошельке. И если этот ответственный пользователь захочет вывести все средства в свою пользу, другие ничего не смогут с этим поделать, поскольку у них нет никакого контроля над кошельком.

Ясное дело, этот вариант – далеко не идеальное решение, необходим иной вариант действий, предоставляющий сразу нескольким пользователям контроль над одним кошельком. Следуя этому принципу, со временем была разработана система мультиподписи, при которой несколько пользователей контролируют один кошелек и никто не имеет полного контроля над его содержимым без согласия хотя бы одного другого человека в группе. Эта система известна как аккаунт с мулътиподписями или Multi-sig-аккаунт.

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

Биткойн-адрес с мультиподписью требует указания «m-из-n» приватных ключей, чтобы разрешить трату средств, ассоциированных с данным отдельным биткойн-адресом. Например, адрес с тройной мультиподписью потребует по крайней мере двух из трех приватных ключей, относящихся к этому адресу: если трое людей создают кошелек с мультиподписью = 3), нужны будут по крайней мере две подписи для отправки транзакции (п = 2).

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

Armory, один из многих доступных пакетов ПО биткойн-клиента, был первым кошельком, внедрившим в систему мультиподписи. Более года назад компания Armory представила свою новую "фишку״ Lock Boxes, которая является практической иллюстрацией того, как генерируется биткойн-адрес с мультиподписью.

Детальное видео руководство представлено здесь: https://bitcoinarmory.com/tutoriais/armory*advanced-features/lockbox/create-lockbox/.

Пример использования мультиподписи

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

• Джон и Дилан подписывают транзакцию с помощью своих приватных ключей.

• Джон и Мария подписывают транзакцию с помощью своих приватных ключей.

• Дилан и Мария подписывают транзакцию с помощью своих приватных ключей.

Без любой из этих процедур, проведенных правильно, транзакцию вывода биткойнов провести невозможно.

Глава 7. Блокчейн

В этой главе…

✓ Что такое блокчейн и блоки

✓ Какой у блокчейна потенциал

✓ Какое у этой технологии будущее

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

Как всегда, начнем с основ. Что такое блокчейн? Если коротко, блокчейн – это открытый распределенный реестр, предполагающий небывалую прозрачность финансовых операций в рамках экосистемы биткойна. Говоря по-простому, это полный список всех биткойн-транзакций начиная с первой, совершенной в 2009 году. Любая последующая за ней транзакция также зафиксирована в блокчейне. Однако эта технология не ограничивается простой записью транзакций, она способна на нечто гораздо большее.

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

Чтобы узнать больше о принципах работы блокчейна, посмотрите это видео, где данный вопрос рассматривается подробно: https: // www.youtube.com/watch?v=mcuwRUDOFRg.

Запись транзакций

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

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

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

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

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

В результате того, что в открытом регистре фиксировались все биткойн-транзакции начиная с 2009 года и до того самого момента, когда вы читаете эту книгу, блокчейн существенно вырос в размерах. К тому моменту, когда вы прочтете эти строки, размер блокчейна уже превысит 100 (байт. Учитывая то, что все больше и больше транзакций транслируется в сеть Биткойн, размер блока со временем придется увеличивать, а файл с блокчейном станет еще объемнее.

Анализ в блокчейне

В 2014 году в мире биткойна и блокчейна стал выкристаллизовываться новый тренд. Блокчейн-анализ – это совершенно новый рынок, формирующийся в рамках экосистемы биткойна: его появление стало возможным исключительно благодаря прозрачным свойствам блокчейна. Чем станет блокчейн-анализ, проклятием или спасением для биткойна, еще предстоит разобраться, потому что на данный момент мнения разделились.

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

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

✓ На что тратят биткойны?

✓ Где создают много новых кошельков?

✓ Проблема накопительства отступает или становится актуальнее?

Все эти вопросы заслуживают достойных ответов, и здесь на помощь приходит блокчейн-анализ.

Ни для кого уже не секрет, что "старейшие״ биткойны, зарегистрированные в системе, никуда не перемещались годами. Одни полагают, что они принадлежат Сатоши Накамото. создателю биткойна. другие – что это монеты первых пользователей, которые потом просто забыли о биткойне и никогда больше не вспоминали, или просто секретные ключи от них утрачены в результате поломки жесткого диска, что делает эти монеты недоступными.

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

Что кроется за реестром транзакций

Блокчейн можно использовать практически для всего, что только можно придумать: отслеживание почтовых посылок по всему миру в режиме реального времени, фиксация авторских прав на интеллектуальную собственность, борьба с интернет-пиратами, тотальная расправа над рынком подделок. Здесь перечислено лишь несколько идей, которые можно реализовать с помощью технологии блокчейна. Разумеется, блокчейн получил основную известность благодаря его возможностям именно в финансовом секторе, которые стали осуществимыми ввиду уникального способа фиксации транзакций. Однако важно понимать, что технология блокчейна представляет собой нечто существенно большее, чем валюта биткойн.

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

Stampery (https://stampery.com/). Нотаризация цифровых документов и подтверждение их подлинности и неизменности.

Factom (https://www.factom.com/). Надстройка блокчейна биткойна, предназначенная для учета и хранения данных (например, медицинскою характера).

Soundchain (http://soundchain.org/). Управление авторскими правами и лицензиями на использование музыкальных произведений на блокчейне.

יStorj (https://storj.io/). Децентрализованное облачное хранилище – проект вознаграждает пользователей токенами Storj за хранение данных на персональных компьютерах.

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

Как использовать блокчейн

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

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

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

Технические преимущества блокчейна станут более очевидными со временем, по мере более тесного знакомства с этой технологией всего сообщества создателей ПО. Однако разработка блокчейн-приложений – это вам не фунт изюму. Даже маститые разработчики сначала осваивают новые параметры и API-вызовы (инструмент, применяемый разработчиками для вызова определенной функции в рамках платформы или приложения), применимые в рамках блокчейн-платформ.

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

Разработка достойного блокчейн-приложения – это длительный процесс, потому что требуется написать много кода и учесть все возможные результаты его использования. Кроме того, разработка блокчейн-приложения «с нуля» потребует вложений, хотя бы потому что программистам нужно платить за их старания. В мире биткойна. впрочем, это не станет непреодолимой преградой – венчурные инвестиции в блокчейн-проекты идут непрерывным потоком, невзирая на колебания курса биткойна.

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

Централизация против децентрализации

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

♦ Централизованные компании и сервисы предполагают, что лишь несколько специалистов способны предоставить товар или сервис пользователю

♦ Децентрализованные компании или сервисы предоставляют возможность всем участникам как получить, так и предоставить товар или услугу практически вне зависимости от местонахождения участников в любое время суток и в любом месте,

Система для пользователей, сделанная пользователями и совместно с пользователями, – это те ценности, которые подразумевает децентрализованная система.

Любое блокчейн-приложение можно написать на разных языках программирования, включая JavaScript, Ruby, Perl и РНР. А еще существуют операционные системы для мобильных устройств, такие как Android, iOS, Windows Phone, Blackberry и другие, о которых тоже не стоит забывать, поскольку их пользователи весьма заинтересованы в соответствующих блокчейн-приложениях. Чтобы узнать больше о платформах разработки блокчейн-приложений, откройте ссылку https://ethclassic.ru/.


    Ваша оценка произведения:

Популярные книги за неделю