Чтобы объективно ответить на поставленный вопрос, изучим терминологию, а именно попытаемся понять, что собой представляет транзакция. В переводе с английского «transaction» — соглашение или договор о проведении определенной сделки. Однако в контексте поставленной проблемы данный термин скорее обозначает процесс.
Запомните, что ни при каких условиях транзакция не может быть выполнена лишь на 50%. Соответственно, у этой операции есть только два статуса – выполнено или не выполнено. Здесь работает принцип бинарного подхода – есть 1 и 0, а третьего варианта не существует.
Сегодня, когда мы говорим о транзакциях, первым делом на ум приходят денежные переводы. До определенного времени проведением транзакций занимались исключительно банковские учреждения, но с появлением Bitcoin и последующей популяризации цифровых валют, ситуация заметно изменилась.
Содержание:
Как уже было сказано ранее, это самый распространенный вид транзакций. Под понятием «банковская транзакция» кроется вполне понятный и однозначный смысл. Это процесс, который ведет к изменению баланса банковского счета клиента. Следовательно, снятие денежных средств в банкомате, покупка товаров в интернете, перевод на другой счет – все это транзакции.
Что касается процесса проведения банковских операций, то он может быть необычайно сложным. Поэтому если рассматривать его, то есть смысл упомянуть о процесинговом сервисе, банке выпустившем карту (эмитенте) и эквайер (учреждение, которое владеет банкоматом). Однако углубляться в эту тему не нужно.
Таким образом, каждая операция с пластиковой картой или банковским счетом (преимущественно карты имеют непосредственную привязку к счету) следует называть транзакцией. Например, если вы оплачиваете покупки в супермаркете через терминал своей картой, то можете заметить, что устройство выдаст оповещение: транзакция прошла успешно.
Существуют также отозванные транзакции. Например, если потребитель покупает в интернет-магазине товар, то он оставляет за собой право отозвать перевод, если качество заказанной продукции не соответствует описанию. Отозвать Bitcoin-транзакцию невозможно. Впрочем, вернуть деньги уже списанные с банковского счета тоже необычайно сложно. Рядовые клиенты банков практически не пользуются этой услугой.
В IT-сфере транзакцией называется доступ (внесение корректив) к базе данных, вследствие которого изменяется ее состояние. Представьте, что перед вами есть заполненная таблица – это и есть база данных. Таблицу можно редактировать, в том числе дополнять.
Каждое изменение и будет называться транзакцией. Они имеют только 2 статуса – успешно или нет. Если по каким-то причинам Blockchain не принимает операцию, то она возвращается в первоначальное состояние. Собственно в этом планет нет никаких отличий от банковских транзакций. Клиентские счета – тоже своего рода база данных, а транзакция является изменением.
Принципиальное отличие кроется в другом. Банковские транзакции хранятся на серверах учреждения. В случае с Bitcoin-транзакциями, речь идет о децентрализованной сети. То есть, никто из пользователей не сможет открыть Blockchain и отредактировать его.
Как уже было сказано ранее, у большинства людей слово «транзакция» ассоциируется с банковскими операциями, в частности денежными переводами. Однако с недавних пор ситуация заметно изменилась. Цифровые валюты стали чрезвычайно популярными, в большей степени это, конечно же, касается монет BTC. Поэтому восприятие термина тоже подверглось изменениям.
Что собой представляет Bitcoin-транзакция? По большому счету, то же самое, что и банковская операция. Ведь речь идет о любом изменении базы данных. Транзакция также имеет два статуса – проведена или нет. Однако определенные отличия все-таки есть, в основном они объясняются тем, что криптовалютные системы построены на основе децентрализованных баз данных.
Децентрализованная база данных или Blockchain – это огромное количество копий, новые записи будут считаться достоверными исключительно при условии, что они совпадают со всеми существующими копиями, ну или как минимум с большей их частью.
Блокчейн – саморегулирующийся организм, здесь нет руководителя, курирующего процесса, как в случае с банками. Контроль над системой обеспечивается специальными механизмами – алгоритмы достижения консенсуса, майнинг. Именно эти элементы предотвращают появление фейковых операций. Чем больше пользователей, поддерживающих систему, тем выше уровень безопасности сети.
Все новые Bitcoin-транзакции фиксируются в базе данных Blockchain, причем делается это блоками спустя фиксированные временные интервалы. К примеру, каждые 10 минут. Постепенно промежуток увеличивается. Первым все новые транзакции записывает майнер, сумевший сгенерировать блок, за это он получает вознаграждение в виде монеты BTC.
Что касается процесса добычи криптовалюты – это лишенный смысла перебор чисел, не зря многие эксперты сравнивают его с поиском иголки в стоге сена. Кто первый подберет необходимое число, просчитать невозможно. Это обеспечивает максимальную безопасность системы. Созданные записи прописываются в сети Blockchain. Следующую запись делает пользователь, сформировавший очередной блок.
Блок считается подтвержденным при наличии, как минимум, 6 хешей, в результате транзакция получает статус «успешной». Преимущественно кошельки для хранения криптовалюты и обменные сервисы будут считать средства переведенными при наличии именно 6 подтверждений.
Далеко не все Bitcoin-транзакции проводятся успешно. Определенная часть из них так и остается неподтвержденной. Это связано с тем, что в один блок помещается ограниченное количество данных, а запись нового нужно ждать, как минимум еще 10 минут. Нет гарантии, что ваша транзакция попадет в следующий блок.
Какие транзакции система игнорирует? Кто управляет этим процессом? На самом деле, все чрезвычайно просто. Сеть ранжирует транзакции в соответствии с комиссией, которую определяет пользователь, совершающий перевод. Размер комиссионного сбора не имеет четких рамок, на ранних стадиях существования Bitcoin-сети, с пользователей и вовсе не удерживались деньги за проведение транзакций. Однако сейчас ситуация существенно поменялась.
Следовательно, если переводя монеты BTC, пользователь укажет чрезвычайно маленькую комиссию, а в этом момент система будет перегружена, то проведения транзакции придется ждать очень долго. Более того, она и вовсе может не получить подтверждения.
Как выйти из этой ситуации? Воспользуйтесь сервисом, который позволяет отслеживать состояние Bitcoin-сети – Blockchain.info. Здесь в виде графика выражен уровень нагрузки. К примеру, зимой прошлого года система была настолько перегружена, что за один перевод приходилось заплатить 10-20$, понятное дело, что это слишком большая комиссия.
Комментарий:*
Nickname*
E-mail*
Website
Δ