Code Monkey home page Code Monkey logo

crypro-blockchain's Introduction

Open-Source блокчейн на Python



CryProN - это невероятно быстрый, защищенный и простой Open Source блокчейн.

CryProN (крайпрон) демонстрирует основные концепции технологии блокчейна, такие как транзакции, экономические модели, блоки, кошельки, механизмы консенсуса и многое другое.

Caution

CryProN только начинает развиваться, и в данный момент - это всего лишь простая реализация блокчейна.

Caution

В данный момент, CryProN находится в активной стадии разработки и крайне не рекомендуется для использования. Следите за новостями в нашем телеграме!

Контакты и поддержка

Если у вас остались вопросы по использованию, создайте issue или напишите мне на почту [email protected].

Вы также может написать мне в телеграм: @alexeev_dev

CryProN - это Open Source проект, он живет только благодаря вашей поддержке!

Релизы проекта можно получить по этой ссылке.

Требования

Для установки вам нужно будет удолетворить следующие требования:

  • Python 3.7 или выше
  • Библиотека ecdsa

Установка

Если вы хотите установить стабильную версию, то перейдите на страницу релизов. Но если вы хотите установить последнюю версию:

  1. Клонирование репозитория
git clone https://github.com/AlexeevDeveloper/crypro-blockchain.git
cd crypro-blockchain
  1. Создайте рабочее виртуальное окружение и установите зависимости

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
  1. Готово! 💪 🎉 Вы готовы использовать 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

crypro-blockchain's People

Contributors

alxvdev avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.