- Как делать транзакции биткоинов
- Как производятcя биткоин транзакции?
- Биткоинов как таковых нет, есть только записи биткоин транзакций
- Как происходит транзакция в сети биткоин?
- Как отправляется биткоин?
- Почему я должен ждать, пока мои транзакции проведуться?
- Что делать, если суммы ввода и вывода не совпадают?
- Есть ли какие-либо сборы за проведение транзакций в сети биткоин?
- Могу ли я получить квитанцию или чек?
- Что, если я только хочу отправить только часть биткойна?
- Как делать транзакции биткоинов
- Table of Contents
- Биткойн существует в форме записей о биткойн-транзакциях
- Пример биткойн-транзакции
- Как работает биткойн-транзакция?
- Почему подтверждения некоторых биткойн-транзакций занимают так много времени?
- Подробнее о входах и выходах биткойн-транзакций
- Каковы комиссионные сборы за биткойн-транзакции?
Как делать транзакции биткоинов
Как производятcя биткоин транзакции?
Биткоин транзакции отправляются из одних электронных кошельков в другие, и подтверждаются специальной цифровую подпись для обеспечения безопасности. Все участники сети знают о совершении транзакции, а историю всех транзакции можно проследить вплоть до того момента, когда были выпущены первые биткоины.
Держать биткоины довольно выгодно, особенно, если вы спекулянт, ожидающий повышения цены данной криптовалюты, однако весь смысл любой валюты — это потратить ее, то есть произвести транзакции. Итак, как работают биткоин транзакции?
Биткоинов как таковых нет, есть только записи биткоин транзакций
Забавная вещь о биткойнах: они нигде не существуют, вы не найдете их даже на жестком диске. Если рассматривать конкретный биткойн-адрес, на нем нет цифровых биткоинов, точно так же, как физических фунтов или долларов нет на банковском счете. Вы не можете указать на физический объект или даже цифровой файл и сказать «это биткойн».
Вместо этого есть только записи осуществленных между разными адресами в сети транзакций, с балансами, которые увеличиваются и уменьшаются. Каждая транзакция, которая когда-либо имела место, хранится в обширном публичном реестре, который называется блокчейн. Если вы хотите работать с балансом какого-либо биткоин-адреса, информация не будет храниться по этому адресу; вы должны восстановить его, найдя в блокчейне.
Как происходит транзакция в сети биткоин?
Если Андрей захочет отправить Васе биткойны, то эта сделка будет иметь три информационные составляющие:
- Ввод. Это запись того, какой биткойн-адрес использовался для отправки биткойнов Андрею изначально (он получил их от его друга Димы)
- Количество. Это количество биткойнов, которые Андрей посылает Васе
- Вывод. Это биткойн-адрес Васи
Как отправляется биткоин?
Для отправки биткоинов вам нужны две вещи: биткойн-адрес и закрытый (или приватный) ключ. Биткойн-адрес представляет собой сгенерированную случайным образом последовательность букв и цифр. Приватным ключом является еще одна последовательность букв и цифр, но в отличие от биткоин-адреса, доступна только владельцу, и ее ни в коем случае нельзя передавать третьим лицам (все равно что пин-код от вашей банковской карточки).
Представьте свой биткоин-адрес, как сейф со стеклянной стенкой. Всем известно, что в нем находится, но только приватный ключ может открыть его, чтобы взять или положить вещи.
Когда Андрей хочет отправить биткойны Васе, он использует свой приватный ключ, чтобы подписать сообщение о вводе (откуда он изначально получил монеты), количестве и выводе (адрес Васи).
Затем он отправляет биткоины из своего биткоин-кошелька в сеть биткойнов. Там майнеры проверяют биткойн транзакцию, помещают ее в блок транзакций и в конечном итоге «решают» ее.
Почему я должен ждать, пока мои транзакции проведуться?
Поскольку любая транзакция в сети биткоин должна быть в любом случае проверена майнерами, вам иногда приходится ждать, пока они не закончат эту операцию, называемую майнингом (читайте статью «Как работает биткоин майнинг?». Протокол биткойна устанавливается так, чтобы на каждый блок отводилось примерно 10 минут.
Некоторые продавцы могут потребовать подождать, пока нужный блок не будет подтвержден, а это значит, что вам, возможно, придется на некоторое время заняться другими делами, прежде чем вы сможете скачать цифровые товары или воспользоваться платной услугой.
Другие продавцы наоборот, не заставят вас ждать, пока транзакция биткоинов не будет подтверждена. Они эффективно используют вас, полагая, что вы не будете пытаться потратить эти же биткоины где-то еще до подтверждения транзакции. Так часто происходит при проведении транзакций с низкой стоимостью, где риск мошенничества не так велик.
Что делать, если суммы ввода и вывода не совпадают?
Поскольку биткойны существуют только как записи транзакций, вы можете получить множество различных биткойн транзакций, привязанных к одному определенному биткоин-адресу. Возможно, Андрей послал Васе два биткоина, Дима послал ему еще три биткоина, и, наконец, Никита отправил ему еще один биткоин. Причем все это осуществлялось как отдельные транзакции в разное время.
Эти транзакции не будут автоматически объединены в кошелек Васи, как один файл, содержащий шесть биткоинов. Они просто записываются там как несколько разных транзакций.
Когда Вася захочет отправить имеющееся у него биткоины еще одному своему другу — Диме, его кошелек попытается использовать записи этих биткоин транзакций с разной суммой, которая добавится к количеству биткоинов, которые он хочет отправить Диме. Возможно, например, что он хочет отправить только 1,5 биткоина.
Ни одна из транзакций, которые он имеет на своем биткоин-адресе не входит в эту сумму, и ни одна из них не прибавляется к этой сумме. Вася не может просто разделить транзакцию на меньшие суммы. Вы можете потратить только весь объем транзакции, а не разбивать ее на меньшие суммы.
Вместо этого ему придется отправить одну из входящих транзакций, а затем разница будет возвращены ему как «сдача».
Вася отправляет 2 биткоина, которые он получил от Андрея, Диме. В данном случае, Андрей — это ввод, а Дима — результат. Однако, сумма для отправки составляет всего 1,5 BTC. Таким образом, его кошелек автоматически создает два вывода для транзакции биткойнов: 1,5 BTC для Димы, и 0,5 BTC для нового адреса, который создается для возвращения Андрею разницы.
Есть ли какие-либо сборы за проведение транзакций в сети биткоин?
Иногда комиссии взимаются, но не все время. Сборы за транзакцию рассчитывается с использованием различных факторов. При этом некоторые кошельки позволяют вам устанавливать транзакционные сборы вручную. Любая часть биткоин транзакции, не полученная рецепиентом или возвращенная как сдача, облагается комиссией. Это сулит майнерам дополнительные сборы, так как они отрабатывают дополнительные транзакционные блоки.
Сейчас многие майнеры обрабатывают транзакции без каких-либо сборов. Поскольку вознаграждение от такой операции уменьшается, в будущем такая щедрость будет менее вероятна.
Раньше расчет комиссии за транзакции был довольно сложным, и что самое неприятное, — непрозрачным. Это было результатом нескольких обновлений протокола и их незавершенностью.
Обновления основного программного обеспечения, которое обрабатывает транзакции биткойнов, изменить способ расчета транзакционных сборов, установив при этом минимальный размер комиссии.
Могу ли я получить квитанцию или чек?
Изначально биткоин не предназначался для выписывания платежных квитанций. Однако в версии 0.9 произошли изменения, связанные с проведением платежных операцтя, делая их намного более удобными и прогрессивными.
Платежные сервисы, такие как BitPay, также предоставляют расширенный функционал, который недоступен при стандартной биткойн транзакции, например, веб-страницы с подтверждением заказа и квитанции о проведении платежа.
Что, если я только хочу отправить только часть биткойна?
Не проблема. Биткоин транзакции делятся. Сатоши — одна стомиллионная часть биткоина. В биткоин сети можно отправить транзакцию в 5430 Сатоши.
Источник
Как делать транзакции биткоинов
Bitcoin (BTC) был создан как одноранговая электронная платежная система. Независимо от того, отправляете вы или получаете платеж в BTC, стоит понимать, как происходит транзакция. Транзакции Bitcoin — это сообщения, как электронные письма, которые подписаны цифровым способом с использованием криптографии и отправлены всей сети Биткойн для подтверждения. Транзакции публичны и могут быть найдены в цифровом реестре под названием блокчейн.
История всех транзакций в BTC ведет назад, к точке, когда биткойны были впервые произведены.
Table of Contents
- Биткойн существует в форме записей о биткойн-транзакциях
- Пример биткойн-транзакции
- Как работает биткойн-транзакция?
- Почему подтверждения некоторых биткойн-транзакций занимают так много времени?
- Подробнее о входах и выходах биткойн-транзакций
- Каковы комиссионные сборы за биткойн-транзакции?
Биткойн существует в форме записей о биткойн-транзакциях
Мы определяем биткойн как цепь цифровых подписей. Каждый владелец отправляет свой биткойн следующему путем цифрового подписывания хэша предыдущей транзакции и открытого ключа следующего владельца, после чего добавляет эту информацию в конец койна. Получатель платежа может проверить подписи, чтобы верифицировать цепочку владельцев.
Здесь стоит упомянуть, что биткойны (Bitcoin) не «существуют» в физическом аспекте, а только в цифровом. Думайте о блокчейне как о записи транзакций между разными биткойн-адресами. Записи об этих транзакциях обновляются сетью Bitcoin и публикуются на всех ее узлах при изменении баланса. Вы даже можете использовать один из наших обозревателей блоков, если хотите посмотреть историю и текущий баланс любого существующего адреса BTC.
Пример биткойн-транзакции
Марк хочет отправить биткойны Джессике. В сущности транзакция с BTC состоит из трех частей:
Ввод: Это запись адреса BTC, с которого Марк изначально получил биткойны, которые хочет отправить Джессике.
Количество: Это конкретное количество BTC, которое Марк хочет отправить Джессике.
Вывод: Это открытый ключ Джессики, также известный как ее биткойн-адрес.
Как работает биткойн-транзакция?
Отправка BTC требует доступа к открытым и закрытым ключам, связанным с требуемым количеством биткойнов. Когда мы говорим, что у кого-то есть биткойны, на самом деле мы имеем в виду, что этот человек обладает доступом к паре ключей, состоящей из:
- открытого ключа, на который ранее было выслано некоторое количество биткойнов
- соответствующего ему уникального закрытого ключа, который авторизует отправку куда-то еще BTC, ранее отправленных на вышеупомянутый открытый ключ
Открытые ключи, также называемые биткойн-адресами, представляют собой случайную последовательность букв и цифр, которая работает так же, как адрес электронной почты или имя пользователя в социальной сети. Они публичные, так что вы можете без опасений делиться ими с другими. На самом деле вы должны давать свой адрес Bitcoin другим, когда хотите, чтобы они прислали вам BTC. Закрытый ключ — это еще одна последовательность букв и цифр. Однако закрытые ключи, как и пароли к электронной почте или другим аккаунтам, должны храниться в секрете.
Никогда не делитесь своим закрытым ключом с кем-либо, если вы на 100% не уверены, что этот человек никогда не украдет ваши средства. Также не забудьте сделать резервную копию закрытых ключей, записав их ручкой на бумаге, и храните их в безопасном месте. Ваш адрес Bitcoin по сути является прозрачным сейфом. Другие могут видеть, что внутри, но только те, у кого есть закрытый ключ, могут разблокировать сейф и получить доступ к средствам внутри. В нашем примере транзакции выше Марк хочет отправить BTC Джессике. Для этого он использует свой закрытый ключ, чтобы подписать сообщение с деталями транзакции. Затем в блокчейн отправляется это сообщение, содержащее:
- ввод: исходная операция с монетами, ранее отправленными по адресу Марка
- сумма: количество BTC, которое нужно отправить от Марка Джессике
- вывод: Публичный адрес Джессики.
Затем эта транзакция транслируется в сеть Bitcoin, где майнеры подтверждают, что ключи Марка имеют доступ к источникам (т. е. к адресам, с которых он ранее получал BTC), которые, по его словам, он контролирует. Этот процесс подтверждения известен как майнинг, потому что он требует ресурсоемкого вычислительного труда и вознаграждения майнеров в BTC за каждый разрешенный блок. Это также процесс, посредством которого «создаются» новые биткойны.
Почему подтверждения некоторых биткойн-транзакций занимают так много времени?
Все транзакции Bitcoin должны быть проверены майнерами блокчейна. Обратите внимание, что майнеры не занимаются отдельными транзакциями. Они майнят блоки, которые являются группами транзакций. Иногда ваша транзакция не попадает в текущий блок и встает в очередь до тех пор, пока не будет собран следующий блок. Протокол Bitcoin динамически регулирует требования, чтобы каждый блок занимал примерно 10 минут. Другая причина для длинного периода подтверждения заключается в том, что размер блока ограничен 1 Мбайтом текущим протоколом Bitcoin . Этот произвольный лимит может быть увеличен, но на данный момент он ограничивает количество транзакций, которые могут войти в блок, что по сути замедляет время подтверждения и, как следствие, всю сеть Bitcoin.
Подробнее о входах и выходах биткойн-транзакций
Хотя с монетами можно было бы обращаться по отдельности, было бы крайне неудобно совершать отдельную операцию на каждый цент при переводе. Чтобы значение можно было разделять и объединять, транзакции содержат несколько входов и выходов. Как правило, существует либо один вход от более крупной предыдущей операции, либо несколько входов, объединяющих меньшие суммы, и максимум два выхода: один для оплаты и один для возврата отправителю сдачи, если таковая имеется.
Помните, что биткоины «существуют» только в виде записей транзакций в блокчейне? Это означает, что иногда несколько транзакций заканчиваются прикреплением к определённому адресу Bitcoin. Допустим, у вас в кошельке 2 BTC. Эти 2 BTC пришли от четырех разных друзей, каждый из которых прислал вам 0,5 BTC на ваш день рождения. Для удобства интерфейс вашего кошелька будет отображать ваши сбережения как «2 BTC». Но внутри вашего кошелька эти доходы по 0,5 BTC не «складываются» в 2 BTC. Скорее ваш кошелек просто отслеживает четыре транзакции по 0,5 BTC по отдельности, и в сумме они составляют 2 BTC. Когда вы хотите купить что-то за BTC, ваш кошелек использует записи транзакций различных сумм, которые в сумме составляют сумму биткойнов, которую вы хотите потратить. Предположим, это число составляет 0,25 BTC, и вы хотите использовать эту сумму для покупки одежды у продавца. Основываясь на информации о ваших сбережениях выше, мы знаем, что у вас нет ни одной транзакции ровно на 0,25 BTC. Пользователи Bitcoin не могут разбить транзакцию на меньшие суммы, и потратить можно только всю транзакцию целиком. Поэтому когда вы открываете свой кошелек и набираете «.25» в поле количество, технически происходит так: одна из транзакций на 0,5 BTC (от вашего щедрого друга Криса) будет отправлена целиком. Затем разница вернется вам через новую транзакцию. Вот технический процесс по шагам:
- Количество, которое вы должны за вашу одежду, составляет 0,25 BTC
- Вы «отправляете» в магазин ввод на 0,5 BTC. (Помните, что вводы должны быть потрачены целиком).
- Биткойн-адрес магазина одежды — это вывод
Но фактически ваш кошелек создает для этой транзакции два вывода:
- 0,25 BTC продавцу одежды
- 0,25 BTC на новый адрес, созданный вашим кошельком, чтобы получить от продавца «сдачу».
Это может звучать сложно, но хорошая новость заключается в том, что для отправки или получения биткойнов знать это не обязательно.
Каковы комиссионные сборы за биткойн-транзакции?
Комиссионные сборы в Bitcoin учитывают различные факторы. Многие кошельки позволяют пользователям вручную устанавливать комиссию за транзакции. Любая часть транзакции, которая не предназначена получателю или возвращается как «сдача», включается в расчет комиссии. Комиссии идут майнерам. Их можно использовать для увеличения скорости подтверждения, мотивируя майнеров считать ваши транзакции приоритетными. Bitcoin сборы за больште переводы иногда могут достигать значительных сумм. Bitcoin Cash, напротив, обладает копеечным транзакционным сбором, а его платежи могут быть верифицированы даже с нулем подтверждений.
Начните покупать на сумму от 30 долларов!
Выберите из Bitcoin, Bitcoin Cash, Ethereum и других криптовалют
Источник