区块链学习-以太坊学习简介-程序员宅基地

技术标签: 区块链  运维  数据库  

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】
链客,有问必答!!

 
 
区块链1.0时代:
也就是比特币应用中的区块链技术,里面记录着自比特币诞生以来的所有比特币转账交易,相当于比特币网络的“数据库”。其实在区块链1.0时代,也就是比特币运用的区块链技术中已经包含了智能合约的概念,可以说智能合约的引入,使得区块链技术进化为驱动世界的力量。区块链1.0 特征与不足:去中心化,开放性,自治性,信息不可篡改,匿名性。不足:支撑智能合约的脚本系统不完善,导致其应用在非金融领域十分困难,数学计算已经吞噬了全网80%的算力,每个区块的大小只有1M,能够记录的信息非常有限。
 
区块链2.0诞生:
         以太坊的出现,使得智能合约能力被自由释放。以太坊在比特币区块链的基础上进行了重大改进:1、完善脚本系统,使智能合约能够应用在各种非金融领域,这点非常重要;2、平衡账目实现更加精细的账目控制;3、底层协议保持简单。以太坊:图灵完备的虚拟机
区块链技术将多个领域内的概念和操作结合在一起,包括计算、通讯网络、加密学和人工智能。在区块链2.0中,我们需要通过智能合约和智能资产来记录和转移更多复杂的资产类型,我们就需要第三步—更强大的脚本系统–最终实现图灵完备(能够运行任何货币、协议和区块链)。以太坊就是一个区块链为基础的项目,旨在提供一个图灵完备脚本语言和图灵完备平台。
         因此我们学习区块链,可以直接从学习以太坊开始。
 
什么是以太坊?(官网: https://ethereum.org/
        
以太坊是一个全新开放的区块链平台,它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。就像比特币一样,以太坊不受任何人控制,也不归任何人所有——它是一个开放源代码项目,由全球范围内的很多人共同创建。和比特币协议有所不同的是,以太坊的设计十分灵活,极具适应性。在以太坊平台上创立新的应用十分简便,任何人都可以安全地使用该平台上的应用。
以太坊虚拟机
以太坊是可编程的区块链。它并不是给用户一系列预先设定好的操作(例如比特币交易),而是允许用户按照自己的意愿创建复杂的操作。这样一来,它就可以作为多种类型去中心化区块链应用的平台,包括加密货币在内但并不仅限于此。
以太坊狭义上是指一系列定义去中心化应用平台的协议,它的核心是以太坊虚拟机(“EVM”),可以执行任意复杂算法的编码。在计算机科学术语中,以太坊是“图灵完备的”。开发者能够使用类似于现有的JavaScript和Python等语言为模型的其他友好的编程语言,创建出在以太坊模拟机上运行的应用。
 
如何运行以太坊呢?
         通过下载以太坊提供的客户端(有能力也可以自己编写),以太坊客户端将通过网络连接其它运行了类似客户端软件的计算机并且通过他们开始下载以太坊区块链从而赶上进度。相当于你也加入了以太坊区块链的网络中成为其中的一个节点,并与其它节点一样具有同等地位的处理事务。记住在一个点对点的网络里,没有“核心”服务器并且任何一个计算机都拥有等同的权利和地位。你可以在以太坊区块链上做的事情:连接到以太坊网络,探索以太坊的区块链,创建新的交易和智能合约,运行智能合约,挖矿新的区块等等。
你可以理解为以太坊网络是类似于比特币的网络,但是不仅仅是这样,他还是一个底层开发平台,具有更完善的机制。以太坊也是工作量证明(POW)挖矿同比特币一样,矿工通过花费电力解开数学难题创建有效区块。以太坊的工作量证明算法称为Ethash,它与比特币的工作量证明稍微有些不同,降低了对矿工算力的要求,这使得用普通硬件挖矿成为可能。以太坊有一种内置的数字货币:
以太坊里的代币叫做Ether,简称ETH。与BTC类似,这种加密货币可以用来与其它加密货币或其它法币进行交易。目前一个ETH的价格大概在人民币365元左右(2017年3月)。与BTC拥有者被记录在比特币区块链中一样,以太币ETH拥有者也被记录在以太坊区块链中,尽管在技术实现的方式上它们有些许不同。
以太坊的区块时间更短
与比特币区块的10分钟相比,以太坊区块间时间大约在14秒左右。这意味着,当你在比特币和以太坊中发起一笔交易,以太坊中的交易被记录入区块链中的速度快于比特币中交易被记录区块链中。你可以认为比特币写入数据库的时间平均为10分钟,而以太坊写入数据库的时间平均为14秒。
以太坊虚拟机上可以运行智能合约
相比比特币原始的脚本语言,在以太坊中用来部署代码以及运行智能合约的语言更高级,因此开发者们更熟悉。智能合约是一段存储在以太坊区块链上的简短计算机程序,智能合约代码在一种被称为以太坊虚拟机的东西上运行,以太坊虚拟机分布在网络中所有参与者的计算机上运行着。现在可以简单的把智能合约类比为传统服务器端的代码。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33708432/article/details/88588132

智能推荐

直播卖货系统开发,未来社交电商领域的发展是可期的_直播电商粉丝管理系统研发-程序员宅基地

文章浏览阅读96次。随着越来越多的明星、名人空降直播间进行直播带货,享受直播带货带来的红利,2020年的直播卖货已经呈现出了席卷之势,让普通商家看到了这种推广产品的可行性。直播卖货系统开发也呈必然趋势发展,未来社交电商领域的发展是可期的。回顾2020年,社交电商的发展历程,直播卖货这种形式已经成为了彼时闭门不出的用户的日常;也是因为直播的推动,带货主播薇娅、李佳琦频频上热搜,成为一种现象级的人物;各路明星也逐渐去到他们的直播间来增加人气和自己的带货能力。微信、拼多多、快手、抖音等也纷纷出现了直播卖货这种形式,成为成为追风者_直播电商粉丝管理系统研发

浅显易懂 FFmpeg学习(01)— QT+FFmpeg环境搭建(亲测有效)_qt ffmpeg-程序员宅基地

文章浏览阅读2k次,点赞5次,收藏9次。本篇,我们将介绍如何在QT中搭建FFmpeg环境,包括FFmpeg库下载及具体搭建步骤。_qt ffmpeg

解决若依验证码异常:Error: image == null_若依验证码图片加载不出来-程序员宅基地

文章浏览阅读3.5k次,点赞4次,收藏5次。前两天在改项目突然发现若依的框架可以正常启动但是验证码加载不出来了,一直弹窗提示异常信息,下边是关于问题的描述和解决方案,没有耐心看过程的建议直接滑到最底下看解决方式解决方式: @ConfigurationProperties(prefix = “tools”) 中的 prefix 属性对应上 application.yml 文件中的属性名称就可以了@Component// 项目名称对应的 yaml 文件内容应该是# 项目相关配置tools:# 名称# 版本。_若依验证码图片加载不出来

字节流和字符流详解-程序员宅基地

文章浏览阅读2.6w次,点赞73次,收藏313次。1.流的概念在编程中是一种抽象的概念,就好比“水流”,从一段流向另一端在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。2.流的分类按照流向可以分为:输入流(如:键盘,麦克风),输出流(如:显示器,音箱)按照传输单位可以分为:字节流和字符流3.什么是字节流,什么是字符流字节流: 它处理单元为1个字节(byte),操作字节和_字节流和字符流

问题 A: 算法7-12:有向无环图的拓扑排序_读入一个无向图的邻接矩阵(即数组表示),建立无向图-程序员宅基地

文章浏览阅读2.2k次,点赞3次,收藏9次。问题 A: 算法7-12:有向无环图的拓扑排序 时间限制: 1 Sec 内存限制: 32 MB 献花..._读入一个无向图的邻接矩阵(即数组表示),建立无向图

各平台Linux以及windows安装redis6.0.6_redis 6.0 window版本升级-程序员宅基地

文章浏览阅读5.6k次。官网:https://redis.io/中文网:http://www.redis.cn/项目地址:https://github.com/redis/redisLinux关于Linux下手动编译一定要注意gcc版本gcc --version,如果太低可能导致编译失败,升级gcc版本就可以了centos安装前的准备工作# 安装gcc套件yum install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc _redis 6.0 window版本升级

随便推点

imp导入IMP-00098: INTERNAL ERROR: impccr2_字符集_部分存储过程创建不了-程序员宅基地

文章浏览阅读9.1k次。Metalink 说Symptom(s) ~~~~~~~~~~ Export from a V734 database, while importing in V920 database gave imp-98 error: IMP-00098: INTERNAL ERROR: impccr2 Cause ~~~~~~~Imp-98 errors were g_imp-00098: internal error: impccr2

指令计数器--Program counter-程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏3次。别名:指令指针、指令地址寄存器、程序计数器;操作:顺序操作(计数器加一)、分支操作(计数器修改);Theprogram counter(PC), commonly called theinstruction pointer(IP) inIntelx86andItaniummicroprocessors, and sometimes called theinst..._program counter

魅蓝note5 Flyme6.3.0.2A root教程-程序员宅基地

文章浏览阅读2.3k次。下载系统zip卡刷包版本:Flyme 6.3.0.2AMD5:c309932d888642a34d634453b9e14fb1文件大小:1430MB发布时间:2018-02-11开发者:Flyme问题改进• 系统修复相机花屏现象解决截图音效失效问题解决部分机型振动异常的问题解决在支付宝界面卡死的问题解决部分场景下Flyme重启的问题解决微信后台无法收到消息的问题解决部分..._flyme 5.1.8.0a root的方法

java h5实现视频播放_Springboot项目使用html5的video标签完成视频播放功能-程序员宅基地

文章浏览阅读6k次。文件的上传与下载会另外再写一篇博客,本篇博客只是记录视频播放功能的实现过程1.首先引入pom文件: pom.xmlxsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0org.springframework.bootspring-boot-..._java h5播放yuv

jenkins详解-程序员宅基地

文章浏览阅读10w+次,点赞57次,收藏643次。Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。_jenkins

asp控件Repeater运用-程序员宅基地

文章浏览阅读91次。双层repeater嵌套 <asp:Repeater ID="rpt_dataRepeatgroup" runat="server" OnItemDataBound="rpt_dataRepeatgroup_ItemDataBound"> <HeaderTemplate> ..._"