算力Sol
1. 你听说过最奇葩挖比特币的方式有哪些
比特币是一种虚拟货币,是一种P2P形式的数字货币,可以在虚拟世界用来购买游戏衣服、皮肤等装备。如果有人愿意,在现实生活当中也可以使用它。
比特币的交易网站较为脆弱,而且普通大众无法理解。
莱特币是1.8G的算力。全网算力才8600Gh/s,1080ti显卡独占1/4700。
以太币(ETH),算力才32MH/s,1070都有40MH/s了。很多人说1080Ti算力拉不上去是因为gddr5x显存延迟高,果然还是A卡的挖矿好,网上看到别人说480都能有65MH/s的算力。
ZEC币,算力724Sol/s,接近三张1060 3G的算力,总价比3张1060贵个2K软妹币。但相比供不应求的A卡RX480 8G,3张价格才5K不到,算力却有900+Sol/s,不过有价无市也白搭。
这卡拿来挖矿太浪费了,只是玩玩,伤不起。
3. 信创实验室可以进行哪些业务,面向联通内部
高校人才培养是复杂的系统工程,实践教学科研环境不能简单堆砌。普开数据积累多年服务高校人才培养的实验,实践平台经验。设计开发了能够满足信创人才培养的实践教学环节虚拟仿真,虚实结合的综合平台。核心解决了5个方面的问题与挑战。
集中的基础信创算力平台
信创云资源管理
以数据分析为支撑的多教学场景管理
丰富的,体系化的教学内容
集中的基础信创算力平台
信创实验室架构
信创实验室主要包括四 个组成部分:信创课程资源、信创教学平台、信创计算中心和信创终端机房。 课程资源丰富,操作系统包含统信、麒麟系列;数据库包含人大金仓等,组织形式以课程包(ppt、实验手册、教学视频、相关习题与数据)形式出现,院校可依据人才培养需求分包选择。
1、集中的基础信创算力平台
经过多年的建设与投入,很多高校已经具有多个信息技术机房,如果为了满足信创教学需求,推到重建,势必造成大量的资金需求,同时也是对就有硬件资源的浪费,这种方式并不可取,同时考虑我国当前基础硬件产能不足等状况,因此,采用集中算力平台方式为最优;
2、信创云资源管理
高校的人才培养往往是从小面积实验,再到大面积推广的方式,因此,硬件投入也是逐步增加的,硬件发展速度也是非常快的,且逐年性价比都明显提高,综合考虑高校资金预算,实际应用需求,并保护和利用多年积累的异构硬件,利用云方式管理为最佳选择。云计算可实现按需分配,合理利用硬件资源,且不必推倒学生当前非信创终端。
3、以数据分析为支撑的多教学场景管理
教学软件必须要满足虚实结合的特点,包含:课堂演示,学生动手实践,课堂考核,综合考试等与实际教学相吻合的场景。这些教与学的行为数据也可即时记录,并反馈给学生和教师,不断优化和改进。
4、丰富的教学资源
满足教师备课,学生就能学习,不同的技术内容组成教学资源包。每个知识点都涵盖:电子课件(PPT)、实验手册、教学指导视频、课后习题等。
5、丰富的,体系化的教学内容
信创事业高速蓬勃发展,涌现了一大波产业公司与团体,技术内容层出不穷,然而这些厂商的技术内容大多以产品为核心无法满足体系化教学的需求。普开数据在综合了各类操作系统,数据库,应用软件厂商技术基础之上,给出了全产业,全技术流程的信创生态技术体系内容,并做了大量的教学场景改造,以满足高校体系化,系统化,并饱含实践应用的教学场景人才培养需求。
技术生态 序号 技术内容 课件内容方向 课件形式
操作系统 01 统信UOS课程 统信UOS课程视频及课件 ppt+视频
02 麒麟课程 麒麟课程视频及课件 ppt+视频
数据库 03 人大金仓 人大金仓视频及课件 ppt+视频
04 达梦 达梦课程视频及课件 ppt+视频
05 翰高 翰高课程视频及课件 ppt+视频
中间件 06 东方通 东方通课程视频及课件 ppt+视频
07 金蝶 金蝶课程视频及课件 ppt+视频
08 普元 普元课程视频及课件 ppt+视频
09 中创 中创课程视频及课件 ppt+视频
办公软件 10 WPS WPS课程视频及课件 ppt+视频
11 永中 永中课程视频及课件 ppt+视频
芯片 12 鲲鹏 鲲鹏课程视频及课件 ppt+视频
信创实验室优势
真机实验训练
实验室各模块相对独立,交互式的实验任务、实验指导、项目上机操作,教学视频、考试评分、数据监控等,保障学生灵活、快速的掌握信创 核心技术及项目开发能力。
完善的课程体系
十年IT培训经验的沉淀,研发出行业领先的信创课程体系,根据行业特点设置了操作系统类、数据库类两大方向,满足不同高校信创教学及实训需求。
典型项目案例
提供行业典型应用案例,以及配套实验手册,边学边练通过实际项目上机演练,多方位学习及训练,做到学生与企业需求无缝衔接,真正解决信创人才缺口问题。
交互式学习模式
提供完善课程体系、在线学习系统,以信创课程学习、在线视频、习题、线上测试、线上实验为主线,典型案例贯穿知识点的学习模式,确保学生掌握信创项目技能。
充分支撑科研工作
整合了操作系统、数据库等技术环境,提供行业数据及案例用于基础研究,科研人员通过该系统方便对各种环境进行科研工作。
企业级硬件配置
基于业界最先进的信创硬件平台,采用企业级融合架构,具备高效融合、安全稳定、性能卓越、敏捷易用等特点。
全面满足信创实验实训需求
打通教学-实验-评价-监控-分析全流程,让实践教学更easy!
信创教学平台角色功能
信创教学平台教师功能
教师能够上传、下载、更新教学资源和实验资源,发布实验步骤、布置作业、考试及其评分标准、成绩管理等 教师只需要在虚拟机云管理平台上创建相应的实验环境,给每组学生分配定额的虚拟机,在虚拟机集群节点上部署好相应的数据分析软件,学生根据实验指导书中的步骤就可以自主进行实验操作。
课程管理 在线电子白板
在线演示教学资源及在线实验 学员管理
可以创建6种题型,支持导入试题 自动组卷和手动组卷两种方式
信创教学平台学生功能
学生能够管理自身的个性化资料,包括实验报告、实验结果、以及自己的学习与实验资料,同时允许在线实验操作,定时实验作业考试,查阅教师所上传的大数据技术实验资料,以及实验资料的上传、移动、更新、删除、交互式编辑、复制拷贝等操作
观看实验手册、视频、课件等 实验过程课随时查看文档、目录、写报告、记笔记
信创教学平台管理员功能
提供统一的平台管理所有的课程教学资源、考试、实验数据集、作业、实验报告书、成绩管理、用户管理、系统管理、系统监控、运维管理等。
云平台管理 云平台管理
信创教学平台硬件配置
产品模块
模块简介
计算服务器 泰山100 配2颗Hi1616(32核-2.4GHz); 32G RDIMM DDR4内存*8;可支持16个内存插槽;标配2*GE+2*10GE以太网卡;标配SR430C(SAS/SATA RAID0,1,10,5,50,6,60, 2Gb Cache)RAID卡,支持掉电保护;2TB SATA*3 480G固态*2 硬盘,可支持配置12块3.5inch托架的SATA/SAS硬盘;可使用PCIe Riser卡扩展插槽,最多支持5个PCIE槽位;N+1个冗余系统风扇;4个USB(前面2个,后面2个);集成BMC管理模块,板载华为iBMC管理模块,支持IPMI、SOL、KVM Over IP、虚拟媒体等管理特性,对外提供1个10/100Mbps RJ45管理网口;支持1+1冗余电源,标配2个750W交流电源;无DVD;导轨;2U机架式
管理服务器 泰山100 标配2颗Hi1616(32核-2.4GHz); 32G RDIMM DDR4内存*2;可支持16个内存插槽;标配2*GE+2*10GE以太网卡;标配SR430C(SAS/SATA RAID0,1,10,5,50,6,60, 2Gb Cache)RAID卡,支持掉电保护;2TB SATA*3 480G固态*2 硬盘,可支持配置12块3.5inch托架的SATA/SAS硬盘;可使用PCIe Riser卡扩展插槽,最多支持5个PCIE槽位;N+1个冗余系统风扇;4个USB(前面2个,后面2个);集成BMC管理模块,板载华为iBMC管理模块,支持IPMI、SOL、KVM Over IP、虚拟媒体等管理特性,对外提供1个10/100Mbps RJ45管理网口;支持1+1冗余电源,标配2个750W交流电源;无DVD;导轨;2U机架式
交换机 24*10/100/1000Base-T
机柜 42U
服务器集群
信创实验服务器是整个实验室建设的核心硬件平台,它一方面是学生和教师的信创实训平台,另一方面也可以实现学生实验成果、教学科研成果的长期保存和项目成果积累,充分为实验室的成果积累提供存储空间支撑。
集群组网
针对校方已有的网络设备,可以进行整合,而且相关设备与模块也可根据校方专业教学和实验室建设的具体情况进行选择。
信创终端机房(PC终端方案)
主机性能
处理器 鲲鹏鲲鹏920(8核,主频2.6GHz) 操作系统 统信UOS V20测试版
内存 16G 2666 MT/s 硬盘 256 SSD SSD
显卡 独立显卡 光驱 无
显示器尺寸 23.8英寸 显示器描述 WLED
声卡 集成 网卡 10-1000M
键鼠 USB键鼠 售后服务 提供3年整机质保
机箱 25L 电源 200W
其他 内存最大支持64G;硬盘最大可扩展1TB SSD+2TB HDD硬盘;显卡显存容量1GB;接口:4个USB2.0,4个USB3.0,1个VGA,1个HDMI
“信创强国 教育先行”
信息技术是推动产业升级和发展的核心力量,尤其是近几年与新的业务形态、商业模式的融合,正加速推动整个IT产业的快速发展。信息技术应用创新也已经进入到“可用到好用”阶段,从发展的形态和业态来说,已经从单项产品的研发进入到营造生态系统的阶段。
与产业蓬勃发展相对应的是,信息技术应用创新产业所面临的人才稀缺问题日益凸显,据国内权威数据统计,未来五年,我国信息化人才总需求量高达1500万—2000万人,江苏信息化人才总需求总量超过100万人。
信息技术是推动产业升级和发展的核心力量,尤其是近几年与新的业务形态、商业模式的融合,正加速推动整个IT产业的快速发展。信息技术应用创新也已经进入到“可用到好用”阶段,从发展的形态和业态来说,已经从单项产品的研发进入到营造生态系统的阶段。
与产业蓬勃发展相对应的是,信息技术应用创新产业所面临的人才稀缺问题日益凸显,据国内权威数据统计,未来五年,我国信息化人才总需求量高达1500万—2000万人,江苏信息化人才总需求总量超过100万人。
缺少信创从业人员
信创从业技术人员不足,造成社会人才缺失
缺少信创人才后备力量
高校是信创人才的储备场,但是目前高校还缺少信创相关的普及和教育
用户单位缺少维护人员
在用户单位对信创了解的人才更加稀缺,包括人员进行基础的使用和维护
信息技术应用创新基地
充分整合主管部门、产业和社会的优质泛教育资源,“中心” 开发出多层次的培训课程,以企业共建、专题培训等形式,为信创产业相关从业者提供专业课程协同研发、测试适配实验室最佳实践、师资赋能、企业认证、就业培养等全方位人才及企业服务。企业及个人从业者可根据实际需求,灵活选择服务模式。
丰富的课程体系
高校是信创人才的储备场,但是目前高校还缺少信创相关的普及和教育
师资赋能
各行业领军企业提供来自企业和行业的前沿技术发展及最佳实践技能培训,保证课程的专业、全面及易于落地
订单班
以快速、集中培养的方式,为特定类型的岗位提供核心技能培训,满足企业对于人才快速实现价值输出需求
多种适配实验环境
依托信息技术应用创新适配基地,提供大量以实验室成果为基准的最佳实践
4. Z15e 200k矿机功率
z15e矿机功率为1510W。
加密算法/币种EquiHash/Zcash。额定算力(KSol/s)200。墙上功耗(Watt)1510±5%。能效比(25°C环境温度,J/KSol)7.5±5%。
硬件配置:网络连接方式RJ45以太网10/100M。裸机尺寸(长*宽*高),mm245*132.5*290。外箱尺寸(长*宽*高),mm331*234*391。裸机重量(kg5.9)。整机重量(含包装,kg)6.6。
5. 以太坊设备寿命
以太坊2.0其实包含的内容非常多,例如分片、扩容等,合并只是其中一项内容,自去年2.0信标链启动开始,我们已经处在PoW和PoS双链运行底下,合并是要彻底结束PoW显卡挖矿,全部爆块都用PoS共识来打包,合并后并不代表以太坊2.0就完成,至少还有2-3年时间增加其他功能。
合并这项内容牵涉面广,利益巨大,时间点非常非常非常关键,尤其对矿工而言,那是生死攸关,天天看着这个合并时间点来考虑是否加卡。坦白讲,矿工根本不关心什么分片、扩容,Layer2,Rollup等功能,他们只关心什么时候正式合并,什么时候结束挖矿。
已参与ETH2.0信标链质押的希望合并越快越好,因为他们需要在合并后的第一次硬分叉才能解除质押,而矿工们持有显卡,希望合并越晚越好(最好别合并),把显卡能耐发挥到极致。
两个月前的消息是,合并提前了,并且在合并前,不再有新的EIP功能修订升级,ETH团队所有人员集中全力优先处理合并事宜,合并提案EIP-3675也在8月中由研究员Mikhail正式立案,这标志着合并真的真的真的要进入倒计时了,可惜仍然没有具体日期,只有概率。啥玩意
总结:
随着以太坊总市值以及生态膨胀到今天这个体量,船大难掉头,任何一个小错误,都会引起巨大震荡:矿工手上有显卡,机构手上有币,DeFi生态里有TVL,有多少矿池靠ETH吃饭,有多少炒卖显卡为生的代理商......
如果在这个过程中,平衡不好各方的利益,那么整个网络可能会被冻结,甚至崩溃。我认为以太坊团队在公布合并时间点这件事上太儿戏了,不把矿工的矿机当回事,几个月前开发员Trend说保守估计年底前合并,现在看来又要跳票,官方还有什么可信度?要防止跳票很难吗:至少提前一年,对外公告“准确的合并日期”,以及合并步骤和详情。如果没在测试网通过就不要乱发布各种合并消息,尤其是开发人员。我现在啥都不想看,就等12月的炸弹 pushback 究竟要延到明年几月。到时再来写一篇《如何处理手上的矿机》吧,拭目以待。
6. z15e参数
版本 Z15e:加密算法/币种 EquiHash/Zcash。额定算力(KSol/s) 200。墙上功耗(Watt) 1510±5%。能效比(25°C环境温度,J/KSol) 7.5±5%。
硬件配置
网络连接方式 RJ45 以太网 10/100M。裸机尺寸 (长*宽*高),mm 245*132.5*290。外箱尺寸(长*宽*高),mm 331*234*391。裸机重量(kg) 5.9。整机重量(含包装,kg) 6.6。
7. 1080ti算力多少tflops
莱特币是1.8G的算力。全网算力才8600Gh/s,1080ti显卡独占1/4700。
?
?
?
_蕴遥_TH),算力才32MH/s,1070都有40MH/s了。很多人说1080Ti算力拉不上去是因为gddr5x显存延迟高,果然还是A卡的挖矿好,网上看到别人说480都能有65MH/s的算力。
?
?
?
_EC币,算力724Sol/s,接近三张10603G的算力,总价比3张1060贵个2K软妹币。但相比供不应求的A卡RX4808G,3张价格才5K不到,算力却有900+Sol/s,不过有价无市也白搭。
8. 区块链技术概念
区块链技术概念
区块链技术概念,现如今,区块链已经成为大部分人关注的领域,很多企业也早已深入其中研究该技术情况,但是还有人对于它不是很了解,下面我分享一篇关于区块链技术概念的相关信息。
区块链技术概念1
区块链的基本概念和工作原理
1、基本概念
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。
区块链Blockchain、是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术。区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性防伪、和生成下一个区块。
狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本。
广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。
2、工作原理
区块链系统由数据层、网络层、共识层、激励层、合约层和应用层组成。 其中,数据层封装了底层数据区块以及相关的数据加密和时间戳等基础数据和基本算法;网络层则包括分布式组网机制、数据传播机制和数据验证机制等;共识层主要封装网络节点的各类共识算法;激励层将经济因素集成到区块链技术体系中来,主要包括经济激励的发行机制和分配机制等;合约层主要封装各类脚本、算法和智能合约,是区块链可编程特性的基础;应用层则封装了区块链的各种应用场景和案例。该模型中,基于时间戳的链式区块结构、分布式节点的共识机制、基于共识算力的经济激励和灵活可编程的智能合约是区块链技术最具代表性的创新点。
区块链主要解决的交易的信任和安全问题,因此它针对这个问题提出了四个技术创新:
1、分布式账本,就是交易记账由分布在不同地方的多个节点共同完成,而且每一个节点都记录的是完整的账目,因此它们都可以参与监督交易合法性,同时也可以共同为其作证。
跟传统的分布式存储有所不同,区块链的分布式存储的独特性主要体现在两个方面:一是区块链每个节点都按照块链式结构存储完整的数据,传统分布式存储一般是将数据按照一定的规则分成多份进行存储。二是区块链每个节点存储都是独立的、地位等同的,依靠共识机制保证存储的一致性,而传统分布式存储一般是通过中心节点往其他备份节点同步数据。 [8]
没有任何一个节点可以单独记录账本数据,从而避免了单一记账人被控制或者被贿赂而记假账的可能性。也由于记账节点足够多,理论上讲除非所有的节点被破坏,否则账目就不会丢失,从而保证了账目数据的安全性。
2、非对称加密和授权技术,存储在区块链上的交易信息是公开的,但是账户身份信息是高度加密的,只有在数据拥有者授权的情况下才能访问到,从而保证了数据的安全和个人的隐私。
3、共识机制,就是所有记账节点之间怎么达成共识,去认定一个记录的有效性,这既是认定的手段,也是防止篡改的手段。区块链提出了四种不同的共识机制,适用于不同的应用场景,在效率和安全性之间取得平衡。
区块链的共识机制具备“少数服从多数”以及“人人平等”的特点,其中“少数服从多数”并不完全指节点个数,也可以是计算能力、股权数或者其他的计算机可以比较的特征量。“人人平等”是当节点满足条件时,所有节点都有权优先提出共识结果、直接被其他节点认同后并最后有可能成为最终共识结果。以比特币为例,采用的是工作量证明,只有在控制了全网超过51%的记账节点的情况下,才有可能伪造出一条不存在的记录。当加入区块链的节点足够多的时候,这基本上不可能,从而杜绝了造假的可能.
4、智能合约,智能合约是基于这些可信的不可篡改的数据,可以自动化的执行一些预先定义好的规则和条款。以保险为例,如果说每个人的信息包括医疗信息和风险发生的信息、都是真实可信的,那就很容易的在一些标准化的保险产品中,去进行自动化的理赔.
3、其它
互联网交换的是信息,区块链交换的是价值。人类历史和互联网历史可以用八个字理解:分久必合合久必分,到了分久必合的时代,网络信息全部散在互联网上面,大家要挖掘信息非常不容易,这时会出现像谷歌和脸 书等的平台,它做的唯一的事情就是把我们所有的信息重新组合了一下。互联网时代垄断巨头们重组的就是信息,并不是产生自己的信息,产生的信息完全是我们个人。一旦信息重组,就会出现一个新的垄断巨人,所以就到了分久必合的时代。现在由于区块链技术产生又到了合久必分时代,又是新的多中心化,新的多中心化之后赋能产生新的价值,这些数据会在我们自己的手上,个人数据产生价值是归自己所有,这是这个时代最最激动人心的时代。
区块链的价值有哪些?低成本建立信任的机制,确立数权,解决数据的.产权。
目前区块链技术不断发展,包括现在的单链向多链发展,而且技术能够在进一步扩展,我想未来还是可能会出现,特别是在交易等方面出现颠覆性的,特别是对现有产业的很多颠覆性的场景。
区块链的本质是在不可信的网络建立可信的信息交换。
一带一路+一链。区块链更大的不是制造信任,而是让信任产生无损的传递,整个降低社会的摩擦成本,从而提高整个效益。
现在区块链本身还是初始阶段,所以包括区块链的信息传递、加密,这个过程中出现量子加密和其他加密,实际上对区块链本身所采用的加密算法攻击现象也时有发生。包括区块链也是作为一种资产的认定,数字资产的一个认定,但是现在我们很多都是用密码算法,或者是作为我们来解密的钥匙,但是如果密码忘记了,很可能你现在的资产就丢掉了,你不能够在得到你原来的这些资产,所以在资产管理,包括信息传递和一些安全这些方面,应该说都还是存在着一些隐患。当然那么从技术角度,现在我们区块链本身处理的速度,或者说本身的扩展性,因为从工作机理的角度来看,是要把整个账本要复制给所有的参与人员,所以在区块链本身的运作效率和扩展性方面还是比较受限的。这些我们觉得都还是需要进一步在技术方面有进一步的发展。
区块链平台这些底层技术,又形成包括区块链钱包、区块链浏览器、节点竞选、矿机、矿池、开发组件、开发模块、技术社区及项目社群等一系列的生态系统,这些生态系统的完善程度直接决定着区块链底层平台的使用效率和效果。
4、蒙代尔的不可能三角
去中心化、高效、安全,不可能实现三者全部同时达到极致。
区块链技术概念2
区块链的本质是一种分布式记账技术,与之相对的是中心式记账技术,中心式记账技术在我们目前的生活中广泛存在。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。
区块链Blockchain、,是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性防伪、和生成下一个区块。
狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本。
广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。
区块链技术通俗的理解就是:把“物”的前、后、左、右区块用一种技术连接成一个链条,但每个区块的原始数据不可篡改,是一种物联网范畴的、可以让参与者信任的“各个模块链动”的技术。区块链技术的应用,离不开互联道网,也离不开物联网,是建立在二者融合互动基础上的、但又让参与者各自保持独回立的去中心化、、并共同拥有这套价值链共建共享、的技术。
区块链的特征:去中心化、开放性、自治性、信息不可篡改,匿名性。
区块链是一个能够传递价值的网络,对可以传递价值的网络的需求是推动区块链技术产生的重要原因。在对于保护带有所有权或者其他价值的信息需求的推动下,区块链出现了。区块链通过公私钥密码学、分布式存储等技术手段,一方面保证了带有价值的信息的高效传递,另一方面保证了这些信息在传递的过程中不会被轻易的复制篡改。
从区块链诞生的必然性来理解区块链的内涵,区块链是解决了中心化记账缺点、解决了分布式一致性问题的分布式记账技术,同时也是连接互联网升级为保证带有价值的信息安全高效传递的价值网络。
区块链技术概念3
区块链: 区块链就像是一个全球唯一的帐簿,或者说是数据库,记录了网络中所有交易历史。
以太坊虚拟机(EVM): 它让你能在以太坊上写出更强大的程序比特币上也可以写脚本程序、。它有时也用来指以太坊区块链,负责执行智能合约以及一切。
节点:你可以运行节点,通过它读写以太坊区块链,也即使用以太坊虚拟机。完全节点需要下载整个区块链。轻节点仍在开发中。
矿工:挖矿,也就是处理区块链上的区块的节点。这个网页可以看到当前活跃的一部分以太坊矿工:stats.ethdev.com。
工作量证明:矿工们总是在竞争解决一些数学问题。第一个解出答案的(算出下一个区块)将获得以太币作为奖励。然后所有节点都更新自己的区块链。所有想要算出下一个区块的矿工都有与其他节点保持同步,并且维护同一个区块链的动力,因此整个网络总是能达成共识。(注意:以太坊正计划转向没有矿工的权益证明系统(POS),不过那不在本文讨论范围之内。)
以太币:缩写ETH。一种你可以购买和使用的真正的数字货币。这里是可以交易以太币的其中一家交易所的走势图。在写这篇文章的时候,1个以太币价值65美分。
Gas:在以太坊上执行程序以及保存数据都要消耗一定量的以太币,Gas是以太币转换而成。这个机制用来保证效率。
DApp: 以太坊社区把基于智能合约的应用称为去中心化的应用程序(Decentralized App)。DApp的目标是(或者应该是)让你的智能合约有一个友好的界面,外加一些额外的东西,例如IPFS可以存储和读取数据的去中心化网络,不是出自以太坊团队但有类似的精神)。DApp可以跑在一台能与以太坊节点交互的中心化服务器上,也可以跑在任意一个以太坊平等节点上。(花一分钟思考一下:与一般的网站不同,DApp不能跑在普通的服务器上。他们需要提交交易到区块链并且从区块链而不是中心化数据库读取重要数据。相对于典型的用户登录系统,用户有可能被表示成一个钱包地址而其它用户数据保存在本地。许多事情都会与目前的web应用有不同架构。)
以太坊客户端,智能合约语言
编写和部署智能合约并不要求你运行一个以太坊节点。下面有列出基于浏览器的IDE和API。但如果是为了学习的话,还是应该运行一个以太坊节点,以便理解其中的基本组件,何况运行节点也不难。
运行以太坊节点可用的客户端
以太坊有许多不同语言的客户端实现即多种与以太坊网络交互的方法、,包括C++, Go, Python, Java, Haskell等等。为什么需要这么多实现?不同的实现能满足不同的需求例如Haskell实现的目标是可以被数学验证、,能使以太坊更加安全,能丰富整个生态系统。
在写作本文时,我使用的是Go语言实现的客户端geth (go-ethereum),其他时候还会使用一个叫testrpc的工具, 它使用了Python客户端pyethereum。后面的例子会用到这些工具。
关于挖矿:挖矿很有趣,有点像精心照料你的室内盆栽,同时又是一种了解整个系统的方法。虽然以太币现在的价格可能连电费都补不齐,但以后谁知道呢。人们正在创造许多酷酷的DApp, 可能会让以太坊越来越流行。
交互式控制台:客户端运行起来后,你就可以同步区块链,建立钱包,收发以太币了。使用geth的一种方式是通过Javascript控制台。此外还可以使用类似cURL的命令通过JSON RPC来与客户端交互。本文的目标是带大家过一边DApp开发的流程,因此这块就不多说了。但是我们应该记住这些命令行工具是调试,配置节点,以及使用钱包的利器。
在测试网络运行节点: 如果你在正式网络运行geth客户端,下载整个区块链与网络同步会需要相当时间。你可以通过比较节点日志中打印的最后一个块号和stats.ethdev.com上列出的最新块来确定是否已经同步。) 另一个问题是在正式网络上跑智能合约需要实实在在的以太币。在测试网络上运行节点的话就没有这个问题。此时也不需要同步整个区块链,创建一个自己的私有链就勾了,对于开发来说更省时间。
Testrpc:用geth可以创建一个测试网络,另一种更快的创建测试网络的方法是使用testrpc. Testrpc可以在启动时帮你创建一堆存有资金的测试账户。它的运行速度也更快因此更适合开发和测试。你可以从testrpc起步,然后随着合约慢慢成型,转移到geth创建的测试网络上 - 启动方法很简单,只需要指定一个networkid:geth --networkid "12345"。这里是testrpc的代码仓库,下文我们还会再讲到它。
接下来我们来谈谈可用的编程语言,之后就可以开始真正的编程了。写智能合约用的编程语言用Solidity就好。
要写智能合约有好几种语言可选:有点类似Javascript的Solidity, 文件扩展名是.sol. 和Python接近的Serpent, 文件名以.se结尾。还有类似Lisp的LLL。Serpent曾经流行过一段时间,但现在最流行而且最稳定的要算是Solidity了,因此用Solidity就好。听说你喜欢Python? 用Solidity。
solc编译器: 用Solidity写好智能合约之后,需要用solc来编译。它是一个来自C++客户端实现的组件又一次,不同的实现产生互补、,这里是安装方法。如果你不想安装solc也可以直接使用基于浏览器的编译器,例如Solidity real-time compiler或者Cosmo。后文有关编程的部分会假设你安装了solc。
web3.js API. 当Solidity合约编译好并且发送到网络上之后,你可以使用以太坊的web3.js JavaScript API来调用它,构建能与之交互的web应用。