Биткойн

 

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

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

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

Как устроена обычная платёжная система и как устроен Биткойн


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

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

Основа платёжной системы Биткойна это граф:

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

Каждый адрес имеет следующий формат - до 35 символов в формате Base58. Каждый символ имеет буквено-числовое значение (A-Za-z0-9 за исключением 0,O,I,1 т.е. символов похожих друг на друга). Каждая транзакция также имеет своё обозначение в шестнадцатеричном формате - номер транзакции, который одновременно является хешем (HASH) этой транзакции.

Откуда берётся адрес?

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

Как получается Биткойн-адрес?

Шифрование в биткойн-сети очень похоже на PGP-шифрование, то есть это "несимметричное шифрование" с двумя ключами - приватным и публичным. Шифрование производится публичным ключом, а расшифровка только приватным, то есть только в одну сторону. Сначала генерируется приватный ключ, потом он необратимо преобразуется в открытый ключ. Адрес - это ХЕШ открытого ключа, представленный в формате BASE58.

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

blockchain.info
bitcoinchain.com
blocktrail.com
bitaps.com
biteasy.com

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

Вся сеть Bitcoin состоит из блоков. Каждый блок может содержать одну или более транзакций. Первая транзакция отсылает (на текущий момент) 25BTC майнеру, сгенерировавшему блок.

Каждый блок имеет заголовок, в котором, помимо служебной информации содержится также ХЕШ всех транзакций и ХЕШ предыдущего блока. Со временем поднимается сложность генерации блока и одновременно падает вознаграждение, то есть хеширование производится не 1 раз, а 1000000 раз, это заставляет "шахтёров" объединятся в пулы и сообща генерировать каждый блок.

Транзакция считает подтверждённой после того, как она была упакована в блок. Если "поверху" сгенерировано ещё 5 блоков, в таком случае, транзакция считается 6 раз подтверждённой. Если же у транзакции нет ни одного подтверждения, тогда... в теории она может быть поддельной! Чем больше у транзакции подтверждений, тем больше вероятность, что она подлинная, или, короче говоря, эта вероятность стремится к 1.

В сети BItcoin время генерации одного блока составляет в среднем 10 минут, в других криптовалютах, это время может быть 1 минута и меньше. Биткойн не подвержен инфляции, общее количество монет никогда не превысит суммы в 21 000 000 BTC.

1 BTC = 1 000 000 bits = 100 000 000 satoshi

1 satoshi = 0,01 bits = 0,00000001 BTC

По материалам: cryptoboom.info