区块链开发技术不同客户端的定义和用途
来源:互联网 发布:小型erp软件 编辑:程序博客网 时间:2024/06/13 13:26
区块链爱好者(QQ:53016353)
1、同一语言的客户端在不同平台上的使用是完全相同的
2、不同语言的客户端(mist、geth、eth等等)之间在同一个平台(linux、windows或OSX)上共用一样的应用配置,同时其命令行可使用的参数也是一致。
下面就以github上的项目为分类说明各个客户端的用途和特点:
一、go-ethereum项目
开发语言:go语言
客户端文件:Geth
界面:命令行
适用平台:windows、linux和OSX
功能和特点:该项目是使用最广泛的以太坊客户端,大部分节点都是运行的该客户端,教程和例子也最多,推荐使用,可用于挖矿,组建私有链,管理账号,部署智能合约等常用功能,不可以编译智能合约。
二、webthree-umbrella项目
此项目包含3个客户端
开发语言:c++
客户端文件:AlethZero、Mix和Eth
使用平台:windows、linux和OSX
界面:图形化界面
功能和特点:该项目严格来说是cpp-ethereum 项目的一个shell,是以太坊基金会的前CTO,Gavin Wood主持编写的,所以人气也很高,易用性也很好。AlethZero是图形化的钱包客户端,对应的是Geth的功能,不过是全图形化的。但是随着后续以太坊基金会主推的图形化钱包Mist的推出,渐渐没落。Mix 是智能合约(以太坊称为DAPP)的开发IDE,可以支持智能合约(DAPP)的编写、调试,部署,全图形化界面,目前最主流的以太坊智能合约开发平台,非常方便,强烈推荐。Eth是C++编写的命令行客户端功能和Geth一样。
三、Mist项目
开发语言:JavaScript
客户端文件:Mist(目前使用Ethereum-Wallet的名称)
使用平台:windows、linux和OSX
界面:图形化界面
功能和特点:该项目是以太坊基金会主推的项目,Mist定位不只是一个钱包,而是将来DAPP(智能合约的应用APP)市场,类似于苹果市场,在这里可以有你的账号,可以浏览、发布和买卖以太坊的DAPP应用。目前因为开发还不够
全面,名称暂时显示为Ethereum-Wallet,作用也很简单,就是一个钱包的功能。强烈推荐,未来的主流客户端。
四、solidity项目
开发语言:C++
客户端文件:solc
使用平台:windows、linux和OSX
界面:命令行界面
功能和特点:该项目是以太坊智能合约(DAPP)的编程语言,使用solc作为编译程序,该项目主要用于编译,严格来说是一个基本的编译平台,一般开发可用MIX替代。
五、browser-solidity项目
开发语言:C++
客户端文件:浏览器中显示
使用平台:windows、linux和OSX
界面:浏览器界面
功能和特点:该项目是智能合约浏览器版本的开发环境,可以支持在浏览器中直接开发、调试和编译,对于初学者来说,可以快速上手,不需要安装,非常方便,直接访问地址使用:https://ethereum.github.io/browser-solidity/
六、pyethereum项目和ethereumj项目
pyethereum项目是用python语言编写的以太坊客户端,ethereumj项目是用JAVA语言编写的以太坊客户端,只是语言不同,和前面GO语言编写的客户端Geth的功能完全相同。
七、etheminer项目
开发语言:C++
客户端文件:ethminer
使用平台:windows、linux和OSX
界面:命令行
功能和特点:该项目是cpp-ethereum项目的一部分,用于和Geth配合进行GPU挖矿,比CPU挖矿效率高100多倍,也可以用于矿池挖矿。
阅读全文
0 0
- 区块链开发技术不同客户端的定义和用途
- 以太坊不同客户端的定义和用途
- 以太坊不同客户端的定义和用途
- 区块链开发专题(真正的区块链定义)
- 连接不同区块链的跨链技术介绍
- 广告技术和区块链的精彩
- 区块链开发(十五)以太坊中的Events和Logs解析及用途
- 区块链开发(八)以太坊不同语言客户端地址
- 区块链开发技术综述
- 数字货币开发专题(分布式和区块链技术)
- 区块链开发技术路线选择的思考(之一)
- 区块链开发技术路线的思考(二)
- 区块链开发技术路线选择的思考(之一)
- 区块链开发技术路线的思考(二)
- 不锈钢的不同分类和用途
- 数据库索引的定义,用途和使用方法
- 定义表空间和数据文件的用途
- webservice的定义、描述和用途详解
- 20171016-20171022C#WPF工作学习周总结
- android 匹配so文件规则
- TF中的tf.Variable 和 tf.placehold 的区别
- 解决多个div在同一行之后要换行的问题
- Hadoop安装教程
- 区块链开发技术不同客户端的定义和用途
- 文件的归档 压缩 传输命令
- Ubuntu列出所有文件及其文件夹
- Maven和Gradle对比
- 落后的下场
- 泛化之美--C++11可变模版参数的妙用
- Codevs1540银河英雄传说
- AndroidStudio导出jar包和aar包
- ArrayList源码简析