Как создать свой блокчейн
Блокчейн сегодня считается перспективной и прорывной технологией, благодаря которой можно организовать не только финансовые операции с участием криптовалют, но и многие другие процессы социальной, экономической и производственной областей человеческой жизнедеятельности. Подробно о том, что такое блокчейн, и каковы его принципы работы можно прочитать здесь.
Программная архитектура блокчейна
Цепочка блоков — это одноэлементная реализация, которую вы разрешаете расширять с помощью нового проверенного блока и заменяете цепочку в случае соединения нескольких одноранговых узлов, выбирая ту, которая имеет самое длинное количество блоков в ней.
Существенной особенностью узла является совместное использование и синхронизация цепочки с другими узлами. Когда узел генерирует новый блок, он передает его в сеть. Когда узел подключается к новому одноранговому узлу, он запрашивает последний блок. И когда узел встречает блок с индексом, большим, чем текущий известный блок, он либо добавляет блок своей текущей цепочке, либо запросы для полной цепочки блоков. Нет автоматического обнаружения сверстников. Местоположение (URL-адресов) одноранговых узлов добавляется вручную.
Пользователь может управлять узлом с помощью HTTP-сервера, чтобы отображать все блоки в цепочке, создавать новый с содержимым, заданным пользователем, и добавлять одноранговые узлы. Следует отметить, что узел предоставляет два веб-сервера: один для пользователя для qp-управления узлом (HTTP-сервером) и один для одноранговой связи между узлами (сервер Websocket P2P). Дополнительную информацию по реализации такого блокчейна можно найти на github.com/stremann/chainpro.
Теги: блокчейн, криптовалюты