Страница 1 из 1

Как устроен Bitcoin?

СообщениеДобавлено: 21 фев 2014, 17:07
CryptoBoomer
Любой хороший человек, любит власть, уважает начальство, а деньги хранит в банке, потому, что так надо, так учили в школе. Банк в свою очередь использует ваши деньги во всевозможных "хитрых схемах", например в краткосрочных кредитах и других способах "быстрого заработка". На самом деле в хранилище банка находится небольшая часть совокупного банковского капитала, и если все разом потребуют свои средства обратно, банк обанкротиться, что бывает не так уж и редко.

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

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

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


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

Изображение

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

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

Изображение

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

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

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

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

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

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

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

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

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

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

Другие криптовалюты


Всего существует 5 основных видов криповалют:

1. Bitcoin
Использует алгоритм хеширования SHA-512.

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

3. Quark
Использует 9 проходов 6 разных алгоритмов хеширования. Некоторые позиционируют это как "надёжость", но на самом деле это по задумке создателя есть "ASIC resitant" - т.е. валюту можно добывать только на процессоре, что делает её более децентрализованной в отличии от биткойна, где шахтёрами могут быть только обладатели асиков. Имеет несколько клонов.

4. Primecoin
Использует алгоритм хеширования основанный на генерировании натуральных чисел

5. Protoshares
Основан на биткойне, но использует неизвестный алгоритм.

В целом реальную обеспеченность товарами и услугами имеют только Bitcoin и Litecoin.


Источник:
отредактированная статья
crypto-currency.livejournal.com