You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 2, 2025. It is now read-only.
1 этап.
Нужно написать локальную цепочку блоков куда можно добавить следующий блок. Предусмотреть локальное храниние блокчейна и локальное чтение файлов. Как результат, должна быть консольная программа, где можно сначала ввести информацию, которая будет содержаться в блоке. Потом эта информация хэшируется и захэшированную информацию поместить в блок, предварительно реша какую-либо задачу. Скорее всего будет использоваться proof of work концепция. Пока что это будет не блокчейн, т.к. нет синхронизации между другими пользователями (дальше - нодами). В перспективе потом нужно написать механизмы которые позволяют синхронизировать между собой локальные блокчейны и майнинг локальных блокчейнов.
Итак, нужно:
Написать механизм хранения данных блокчейна в файл и преобразования этого файла в данные блокчейна (т.е. чтение из файла)
Написать механизм, который представляет один блок из блокчейна
Написать механизм для проверки на корректность локального блокчейна
Написать механизм для майнинга блоков
Написать механизм хэширования и проверки хэшей
На следующем этапе объеденить привычные мастер ноды из биткоина, пользовательские ноды и майнерские ноды. Это сделано для упрощения. И сделать систему синхронизации нод через одну локальную сеть.
1 этап.
Нужно написать локальную цепочку блоков куда можно добавить следующий блок. Предусмотреть локальное храниние блокчейна и локальное чтение файлов. Как результат, должна быть консольная программа, где можно сначала ввести информацию, которая будет содержаться в блоке. Потом эта информация хэшируется и захэшированную информацию поместить в блок, предварительно реша какую-либо задачу. Скорее всего будет использоваться proof of work концепция. Пока что это будет не блокчейн, т.к. нет синхронизации между другими пользователями (дальше - нодами). В перспективе потом нужно написать механизмы которые позволяют синхронизировать между собой локальные блокчейны и майнинг локальных блокчейнов.
Итак, нужно:
Написать механизм хранения данных блокчейна в файл и преобразования этого файла в данные блокчейна (т.е. чтение из файла)
Написать механизм, который представляет один блок из блокчейна
Написать механизм для проверки на корректность локального блокчейна
Написать механизм для майнинга блоков
Написать механизм хэширования и проверки хэшей
На следующем этапе объеденить привычные мастер ноды из биткоина, пользовательские ноды и майнерские ноды. Это сделано для упрощения. И сделать систему синхронизации нод через одну локальную сеть.