Open-Source блокчейн на Python
CryProN - это невероятно быстрый, защищенный и простой Open Source блокчейн.
CryProN (крайпрон) демонстрирует основные концепции технологии блокчейна, такие как транзакции, экономические модели, блоки, кошельки, механизмы консенсуса и многое другое.
Caution
CryProN только начинает развиваться, и в данный момент - это всего лишь простая реализация блокчейна.
Caution
В данный момент, CryProN находится в активной стадии разработки и крайне не рекомендуется для использования. Следите за новостями в нашем телеграме!
Если у вас остались вопросы по использованию, создайте issue или напишите мне на почту [email protected].
Вы также может написать мне в телеграм: @alexeev_dev
CryProN - это Open Source проект, он живет только благодаря вашей поддержке!
Релизы проекта можно получить по этой ссылке.
Для установки вам нужно будет удолетворить следующие требования:
- Python 3.7 или выше
- Библиотека ecdsa
Если вы хотите установить стабильную версию, то перейдите на страницу релизов. Но если вы хотите установить последнюю версию:
- Клонирование репозитория
git clone https://github.com/AlexeevDeveloper/crypro-blockchain.git
cd crypro-blockchain
- Создайте рабочее виртуальное окружение и установите зависимости
Note
Если ваш shell - fish, вместо source venv/bin/activate
используйте source venv/bin/activate.fish
.
python3 -m venv venv
source venv/bin/activate
pip3 install -r requirements.txt
- Готово! 💪 🎉 Вы готовы использовать CryProN!
Здесь вы можете увидеть, что уже реализовано, а что только планируется:
- Кошельки. Генерация и управление кошельками пользователей с парами закрытый/открытый ключ.
- Транзакции. Создание, подписание и верификация транзакций между кошельками.
- Блоки. Добыча новых блоков и добавление их в блокчейн.
- Механизм консенсуса Proof of Work. Это алгоритм, в котором участники сети соревнуются в решении вычислительно-сложной задачи.
- Использование проверенных криптографических алгоритмов (ECDSA) для обеспечения безопасности
- Логгирование
- Простая конфигурация блокчейна
- Модульная структура, следование принципам SOLID, DRY, KISS и другим.
- Объектно-ориентированный код
- Базовый механизм вознаграждения за добычу блоков
- Базовый механизм рассчета остатка невыпущенных монет в сети
- Модель комиссии за транзакции
- Экономическая модель инфляции
- Установка и управление общим предложением токенов
- Улучшенная модель динамического управления инфляцией
- Механизм консенсуса Proof of Stake (PoS)
- Более гибкая система вознаграждения валидаторов
- Добавление возможности динамического обновления экономических параметров
- Реализация механизмов защиты от DoS атак, атак 51%.
- Добавление возможности делегирования стейка (PoS delegated)
- Интеграция с внешними сервисами аутенфикации
- Повышение масштабируемости
- Оптимизация алгоритмов
- Использование базы данных или другого распредленного хранилища для данных блокчейна
- Улучшение безопасности и отказоустойчивости путем улучшенной обработки исключений
- Внедрение модульных и интеграционных тестов
- Внедрение дополнительных механизмов безопасности
- Добавление поддержки смарт-контрактов
- Механизмы консенсуса PBFT, Federated Byzantine Agreement и другие
- API для взаимодейтсвия с блокчейном
- Интеграция блокчейна в другие сервисы
Copyright © 2024 Alexeev Bronislav. All rights reversed.
CryPro-N Coin BlockChain Невероятно быстрый, защищенный и простой Open Source блокчейн.
CryProN (крайпрон) демонстрирует основные концепции технологии блокчейна, такие как транзакции, экономические модели, блоки, кошельки, механизмы консенсуса и многое другое.
Copyright (C) 2024 Alexeev Bronislav
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA