10个主流Python区块链项目【收藏贴】
Python不是主流的区块链底层平台开发语言,但是在DApp开发、区块链仿真与数据分析、智能合约安全分析等领域,Python依然是不错的选择。本文介绍了10个最流行的Python区块链项并提供了相应的源代码下载地址。
区块链开发教程链接:以太坊 | 比特币 | EOS | Tendermint | Hyperledger Fabric | Omni/USDT | Ripple
1、web3.py - 以太坊的Python开发接口
web3.py是访问以太坊区块链及相关生态的Python接口,可以视为web3.js的Python版本的实现,它需要Python 3.6+运行环境。
- Python源码下载:https://github.com/ethereum/web3.py
- 在线教程:web3.py以太坊DApp开发详解
2、mythril - 以太坊智能合约安全分析工具
Mythril是以太坊虚拟机字节码的安全分析工具,它支持EVM兼容区块链的智能合约的安全分析,例如以太坊、hedera、quorum、vechain、roostock、tron等。
- Python源码下载:https://github.com/ConsenSys/mythril
3、Python-blockchain-sim - 适合学习与科研的仿真区块链
使用Python开发一个多节点的仿真区块链,并基于该仿真区块链网络开发一个去中心化的数据分享应用。 适合进行区块链原理性研究,或者在自己的笔记本上仿真区块链网络并进行研究性实验,例如毕业设计项目或课题研究。本项目代码完整的教程请访问博客Python仿真区块链。
4、SimpleCoin - 仿比特币区块链
一个简单的仿比特币的区块链实现,采用Python开发。项目的目的是创建一种可用的区块链货币,并且尽可能的简单,因此可以用于教学目的。
- Python源码下载:https://github.com/cosme12/SimpleCoin
5、CrackCoin - 无链数字货币的PoC实现
Crackcoin是一个无区块链数字加密货币的概念验证实现,采用Python开发。它最大的特点就是没有使用区块链作为加密货币的实现基础,其灵感来自于这篇论文:Blockchain-Free Cryptocurrencies: A Framework for Truly Decentralised Fast Transactions。
- Python源码下载:https://github.com/DutchGraa/crackcoin
6、cert-issuer - 基于区块链的毕业证书签发与验证
cert-issuer是一个基于比特币或以太坊区块链签发毕业证书的项目,采用Python实现。利用cert-issuer,签发机构通过向区块链提交一个包含证书哈希的交易实现毕业证书的签发,并利用该链上哈希实现毕业证书的验证。
7、Fabric-sdk-py - 超级账本Fabric区块链的Python开发包
Fabric-SDK-Py 是Hyperledger Fabric区块链的Python SDK,目前支持Fabric 1.4.x。
- Python源码下载:https://github.com/hyperledger/fabric-sdk-py
8、octopus
octopus是一个用于webassembly模块以及区块链智能合约的安全分析工具,其目的是提供一个分析闭源的webassembly模块以及智能合约字节码的简单方法以便更深入的了解这些WASM模块或智能合约的内部行为。
- Python源码下载:https://github.com/pventuzelo/octopus
9、python-bitcoin-blockchain-parser
Python-bitcoin-blockchain-parser是一个python 3的比特币区块链原始数据解析器。它可以监测输出类型以及输出中的地址、解析比特币脚本、支持segwit、支持区块排序解析。
10、Orbit
Orbit是一个区块链交易调查工具,它通过递归地抓取交易历史来探索区块链网络,然后将数据渲染为图来展示源、目的以及可疑的连接。
- Python源码下载:https://github.com/s0md3v/Orbit
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
华为加入 OIN 社区
4月2日,华为宣布加入专利保护社区 OIN(Open Invention Network),成为 OIN 社区的被许可方和成员,同意与其它 OIN 成员以免专利使用费和互不侵犯(不进行专利主张或行使其专利权)的形式交叉授权其专利。 华为是 Linux 基金会和其他开源组织的长期成员,包括 OpenStack 基金会和云原生计算基金会。去年10月,华为成为Eclipse 基金会的战略成员。 外媒 The Register 认为,华为遭遇的贸易制裁,以及与谷歌之间的授权问题都是该公司进一步拥抱开源的原因。OIN CEO Keith Bergelt 告诉 The Register,华为面临的政治压力让公司领导层对华为的定位和责任感有了深刻的认知——不仅要成为开源社区中的好公民,还必须成为一名模范公民。他同意华为试图保护自己的说法。 Bergelt 提到希望中国更多的企业加入 OIN,例如 ZTE、中国电信和中国移动等企业。 关于 OIN OIN 是史上最大的专利保护社区,支持开源软件 (OSS) 关键元素 Linux 的自由开发环境。核心技术专利保护是 OSS 内部的文化规范,因此只有加入 ...
- 下一篇
Python可视化决策树【Matplotlib/Graphviz】
决策树是一种流行的有监督学习方法。决策树的优势在于其既可以用于回归,也可以用于分类,不需要特征缩放,而且具有比较好的可解释性,容易将决策树可视化。可视化的决策树不仅是理解你的模型的好办法,也是向其他人介绍你的模型的运作机制的有利工具。因此掌握决策树可视化的方法对于数据分析工作者来说非常重要。 机器学习相关教程:TensorFlow实战 | 机器学习基础 | 深入浅出Flask | Python基础 在这个教程里,我们将学习以下内容: 如何使用scikit-learn训练一个决策树模型 如何使用Matplotlib将决策树可视化 如何使用Graphviz将决策树可视化 如何将随机森林或决策树包中的单个决策树可视化 教程的代码可以从这里下载。现在让我们开始吧。 1、用scikit-learn训练决策树模型 为了可视化决策树,我们首先需要用scikit-learn训练出一个决策树模型。 首先导入必要的Python库: import matplotlib.pyplot as plt from sklearn.datasets import load_iris from sklearn.data...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路