Skip to content
This repository was archived by the owner on Feb 2, 2025. It is now read-only.
This repository was archived by the owner on Feb 2, 2025. It is now read-only.

1 этап. Локальный блокчейн #1

@zef2f

Description

@zef2f

1 этап.
Нужно написать локальную цепочку блоков куда можно добавить следующий блок. Предусмотреть локальное храниние блокчейна и локальное чтение файлов. Как результат, должна быть консольная программа, где можно сначала ввести информацию, которая будет содержаться в блоке. Потом эта информация хэшируется и захэшированную информацию поместить в блок, предварительно реша какую-либо задачу. Скорее всего будет использоваться proof of work концепция. Пока что это будет не блокчейн, т.к. нет синхронизации между другими пользователями (дальше - нодами). В перспективе потом нужно написать механизмы которые позволяют синхронизировать между собой локальные блокчейны и майнинг локальных блокчейнов.
Итак, нужно:

  • Написать механизм хранения данных блокчейна в файл и преобразования этого файла в данные блокчейна (т.е. чтение из файла)

  • Написать механизм, который представляет один блок из блокчейна

  • Написать механизм для проверки на корректность локального блокчейна

  • Написать механизм для майнинга блоков

  • Написать механизм хэширования и проверки хэшей

На следующем этапе объеденить привычные мастер ноды из биткоина, пользовательские ноды и майнерские ноды. Это сделано для упрощения. И сделать систему синхронизации нод через одну локальную сеть.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions