Что такое блокчейн?
@cryptotime24Говоря про блокчейн, стоит понимать базу данных, в которой содержится информация о всех проведенных транзакциях между всеми участниками криптосообщества за все время.
Вкратце, блокчейн это реестр — файл, который хранит учётные записи.
Отличительной особенностью такой системы является запись информации в виде блоков, находящихся одновременно у всех участников самой системы в зашифрованном виде.
У блоков нет точной нумерации, зато у них есть временная метка, которая выполняет ту же самую функцию. Новый блок всегда добавляется после блока с самой последней меткой времени. Таким образом формируется цепочка блоков.
Каждый блок информации независимо от объема и сети строится однотипным образом - он содержит в себе информацию обо всех изменениях сети, которые случились до его формирования.
Структурно блок имеет:
- уникальный номер;
- запись о собственном размере;
- заголовок;
- счетчик транзакций;
- массив множества транзакций.
Становится понятно, что каждый новый блок также содержит указание на предыдущий. С момента занесения блока в цепочку он не может быть изменен.
Важной особенностью блокчейнов является то, что они используют криптографию, благодаря которой мы можем заметить была ли изменена какая-либо информация в любом месте. Это свойство делает блокчейн идеальной структурой данных, позволяющей эффективно отслеживать записи о любых активах.
Объем блока информации основной сети биткоина составляет 1 Мб, в других сетях объем блока может значительно отличаться.
Для примера возьмём блокчейн Bitcoin
У блокчейна Биткойна блоки содержат информацию о транзакциях в биткойнах. Каждый блок содержит информацию о том, кто кому посылает и сколько биткойнов.
Поскольку блокчейн применяется для отслеживания движения всех биткойнов с момента их создания, этот реестр можно всегда проверить на предмет кому и сколько принадлежит биткойнов в любой момент времени. «Кто владеет чем» в любой момент времени называется текущим «состоянием» блокчейна.
Транзакция происходит только после её включения в блок и добавления в цепочку. Следовательно, когда блок добавляется в цепочку, состояние блочной цепи обновляется. В итоге, биткойны перемещаются.
Это означает, что, если я хочу проверить, провёл ли кто-либо транзакцию в мой адрес или нет, я должен иметь возможность проверить состояние блокчейна.
Виды блокчейна
Блокчейн биткоина является публичным, т.е. кто угодно может просмотреть историю транзакций, а также участвовать в достижении консенсуса, то есть выполнении проверки блоков информации.
Помимо публичного вида блокчейна, он может быть частным. В таком случае право вносить записи в цепочку блокчейна предоставляется только одной компании. Такие системы сейчас получили широкое распространение для ведения внутреннего учета в компаниях.
Для проведения аудита, например, в частном блокчейне иногда создается возможность общедоступного чтения цепочки, в то время как право записи по-прежнему принадлежит только самой компании.
В том случае, когда нескольким компаниям нужна «закрытая сеть» создаются консорциумные блокчейны. Такие сети контролируются заранее выбранным набором узлов, и так же как и частные блокчейны, имеют свои параметры консенсуса для проверки и записи блоков информации в основную цепочку, а также параметры доступа к сети.
Защита сети
Шифрование информации производится с помощью стойкой криптографии, и каждый последующий блок цепочки строится на шифре предыдущего. Криптографические методы, используемые для шифрования используются в широко известных протоколах SSL, а также в банковских сетях передачи данных и прочими финансовыми структурами. Это делет биткоин настолько же защищенным как и все имеющиеся способы передачи и хранения средств.
В блокчейн может попасть только достоверная информация, это происходит благодаря механизму консенсуса сверки блоков перед их записью, поэтому невозможно подделать или заменить общедоступные данные цепи без привилегирующего (>51%) значения вычислительной мощности системы.