Блокчейн - это вид базы данных, также именуемой технологией распределенных реестров.
Представьте себе цифровую бухгалтерскую книгу с пронумерованными страницами, содержащими записи о транзакциях в хронологическом порядке, хранимую во множестве компьютеров, которые синхронизируются между собой после добавления каждой новой страницы, при этом никто не может изменить или удалить ни страницы, ни записи о транзакциях.
В данном примере транзакции будут сделками между участниками блокчейн сети, страницы - блоками, а сама книга - блокчейном, копии которого распределены между компьютерами.
Первый блок цепи называется генезисным, а каждый новый блок имеет идентификатор, исчисляемый с помощью специальной математической хэш-функции задействующей идентификатор предыдущего блока и информацию о транзакциях, содержащихся в самом блоке.
Процесс выполнения хэш-функции называется хэшированием, а результат ее выполнения - хэшем, который всегда имеет одинаковую длину. За счет алгоритма хэширования все блоки неразрывно связаны между собой, т.к. значение хэша каждого нового блока зависит от хэша предыдущего блока, т.о. изменение информации в каком-либо из блоков, приведет к изменению информации во всей последующей части блокчейна.
Технология блокчейн отлично подходит для учета любого рода транзакций, в финансовой системе — это переход актива или права на него от одного участника сети к другому.
Традиционные централизованные системы, в отличие от технологии распределенного реестра, имеют ряд недостатков: данные в них могут быть изменены или изменены умышленно, в следствии хакерской атаки, либо ошибки сотрудников, а отключение единственной базы данных послужит выходу из строя всей системы.
Блокчейн также может храниться на одном сервере, однако так он унаследует недостатки централизованных систем, поэтому копии всего блокчейна хранятся во множестве независимых объединенных через интернет узлов сети, называемых нодами.
Благодаря распределенному хранению информации о транзакциях и участниках сети, данные невозможно подделать, т.к. нет единого владельца, контролирующего данные, а ошибка в одной ноде будет мгновенно выявлена другими нодами из-за несоответствия данных остальным копиям реестра.
Если какая-либо нода покинет сеть, оставшиеся участники по-прежнему смогут получить доступ к блокчейну и обмениваться информацией друг с другом. Как только в цепочку добавляется новый блок, данные распространяются по сети и каждая нода обновляет свою копию реестра.
Допустим, Анна хочет перевести Максу 5 долларов. При банковском переводе, банк проверил бы баланс Анны, вычел бы из ее баланса 5 долларов и добавил бы 5 долларов к балансу Макса.
В блокчейне в случае, если Анна хочет перевести Максу 5 монет TON, проверка происходит множеством нод до тех пор, пока они не подтвердят транзакцию путем достижения консенсуса.
В различных блокчейнах возможны различные алгоритмы достижения консенсуса, как правило, транзакцию должно подтвердить определенное число нод.
В блокчейне нет привычных учетных записей или паролей, вместо них есть кошельки, представляющие из себя адрес в блокчейн сети, а также публичный и приватный ключ.
Баланс кошелька равен сумме всех входящих и исходящих транзакций с участием данного адреса сети, это исключает двойное расходование средств и махинации.
Для получения средств, Макс должен в первую очередь сгенерировать приватный ключ, который подтверждает владение активами, находящимися на определенном адресе сети. Приватный ключ необходимо хранить в секрете, т.к. владение данным ключом позволяет распоряжаться активами. Производной от приватного ключа является публичный ключ, которым безопасно делиться с другими участнкиами сети. Как правило, на основе публичного ключа с помощью специальной математической функции создается адрес кошелька.
Post #22
793
Forwarded from Kostas Zhukov