Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
reborn-ukraine
4 года назад
bitcoin

Как проходят транзакции в сети биткоина

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


Почему биткоина нет

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

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

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


Что такое публичный и приватный ключ

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

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

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

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


Как происходит подтверждение транзакций

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

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

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

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


Какие транзакции в приоритете

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

Проверяющие узлы в первую очередь выполняют транзакции, комиссии за которые выше, а транзакции с низкими комиссиями на время зависают в мемпуле.


Заключение

Эта статья — одна из серии статей о блокчейне. Мы старались объяснять все просто и по порядку. Если вам встретились непонятные определения, прочитайте предыдущие статьи. Они короткие и несложные:

Блокчейн для новичков
Криптография в блокчейне — все решает хеш
Майнинг биткоина — смотрим изнутри



Если вам нравится, что мы делаем, поддержите проект репостом, силой
голоса или другими способами, которые собраны на этой страничке → https://teletype.in/@dnation/ByPVHKHZL

Команда Digital Nation

bitcoinbtcбиткоинблокчейнblockchainкриптоcryptocryptocurrencycyberwayfaq-golosdigital-nationupromotextcontentwatchvp-liganovi4kovvox-populyliga-avtorovgolosжизньwalletкошелеккриптокошелекitтехнологииголосchaos-legionпростодоступнопонятнолегко
24
139.172 GOLOS
На Golos с October 2018
Комментарии (0)
Сортировать по:
Сначала старые