当前位置: 首页 > 编程日记 > 正文

以太坊开启区块链2.0时代

链客,专为开发者而生,有问必答!

此文章来自区块链技术社区,未经允许拒绝转载。

在这里插入图片描述

今天我们唠唠以太坊,这个开启区块链2.0时代的伟大项目。

前面我们说比特币实际上是一个大账本,从比特币白皮书里走出来的区块链,那时自然也是一个关于大账本的技术。

可时至今日,我们四处可见区块链改变世界的言论。

这一个账本撑死也就是改变金融系统,改哪门子世界啊。

的确,以比特币为首的早期区块链项目,都是以改变金融领域某些问题为己任,谁也没大张旗鼓出来吆喝说改变世界,都是私底下自己意淫。

直到15年7月份,以太坊横空出世。区块链信徒们腰杆一下子硬了,要冲出金融走向世界了。

我知道你要问,这以太坊到底是个什么鬼?作了什么妖?让信徒们像喝了肾宝一样?

这么说吧,如果比特币开启了区块链的大门,那么以太坊则给区块链赋予了商业应用的可能性。

听起来可能有点抽象,我们看看它们的区别:

比特币,作为一个大账本,实际上是把矿工的电脑当做数据库来使用,就像电脑里的硬盘,存储数据。

以太坊,则是把矿工的电脑变成了一台超大的计算机,不光能储存,还能对数据进行处理。

好好一个硬盘,咔…给干成计算机了,你说玄幻不。

这么有灵性的改变,是因为以太坊一开始就是奔着把自己设计成一个操作系统去的,而它靠的——是一个名为智能合约的黑科技。

这玩意怎么个黑法呢?

我们可以把智能合约,简单理解成一个『如果……那么……』的造句系统。

比如『如果老王答应2月14号给小花5000块钱买包,那么小花14号就可以收到老王给的5000块钱。』

这就是一个简单的智能合约,它一旦生成,不论老王是否家中有变,在2月14号那天,以太坊都会自动将5000块钱从老王那转给小花。

当然,转的都是以太坊币。

这个看着像为造句而生的智能合约,让区块链变成了一个可扩展的程序,不仅用于记录各种信息,还能自动执行各种合约,彻底打开了区块链通向商业应用的大门。

接下来就让我们看一下以太坊这台超级计算机是怎么运作的:

区块链,是这台超级计算机的存储器,里面存放这各种数据,以及等待执行的程序。

智能合约,就是那一个个等待执行的程序。

矿工节点,串联在一起成为了这台大电脑的 CPU,为程序的执行提供算力。

其中每个节点都运行着一套完整的以太坊区块链

只要网络中还有一个节点存在,那么以太坊就是一台永不关机、持续提供服务的超级计算机。

当然,跟比特币的矿工一样,以太坊的矿工也要生存啊。

前者靠的是记账获得系统奖励,后者是靠给使用者提供算力获得报酬。

所以使用以太坊网络(无论运行智能合约还是转账)是需要支付Gas的(这个名字很形象,它就像汽油为汽车提供动力一样)。

Gas是你为使用以太坊网络需要消耗的能源,而这种能源是用以太坊币标价的。

以太坊币相当于整个以太坊网络中的流通货币,可以购买以太坊网络中的算力资源。

也正因为如此,以太坊币被赋予了与比特币不一样的商业意义,是不是感受到了不一样的神奇?

以太坊币,以太坊币,我知道你读起来觉得十分拗口,还不如直接叫以太币来的舒服。

谁还不是这样想的呢?

可不幸的是,这个名字被占用了,有个团队先以太坊一步,搞了个以太币(而且搞得不咋地),所以大家只好把以太坊币就称为以太坊或者ETH,因为我们这篇文章是在介绍以太坊网络,

为了避免造成误解,我们就麻烦点把以太坊的代币称为以太坊币吧,谁叫我就是这么一个贴心的人呢

知道了以太坊币是干嘛用的,现在让我们说说它搁哪来?

以太坊币的总量并不是固定的,最初发行7200万枚,然后每年增发1872万枚。

目前它的获取途径除了交易所直接购买,也就只有通过挖矿获得。

以太坊网络运用的共识机制仍旧是我们前一篇说过的工作量证明(据说未来会转向权益证明机制,等他转了我们再唠)

不过以太坊生成一个新区块的间隔为15秒,远低于比特币的10分钟,这使得以太坊的交易效率远高于比特币。

如果你现在就觉得以太坊很厉害,那就太早了。

以太坊厉害的地方在于,不光把区块链升级成了操作系统,让大家可以在这基础上开发应用链;而且还送佛送到西,让大家可以特别简单的就可以发布自己的代币。

这就不得不说说以太坊的ERC 20/233接口了。

在这个接口出现以前,想要发布一个代币是一件很复杂的事情,需要投入大量的开发成本,所以那时候市面上的代币很少。

但基于以太坊智能合约开发的ERC 20接口出现以后,发代币这事的难度从发射火箭变成了点个二踢脚。任何人都可以很方便的根据教程发布属于自己的代币。

这玩意的出现,直接催生了现在井喷式的数字货币发布浪潮,也使得以太坊的成为了目前区块链项目 ICO 时候的重要标的资产(ICO中文全称是首次公开发行代币,未来我们单开一篇细唠)。

上述的种种原因,造就了以太坊目前仅次于比特币的全球第二的市值,跟比特币称兄道弟。

有人说今天的数字货币大部分都像是比特币的儿子。

错!它们是比特币的侄子,因为今天市面上将近2000种代币中的90%以上都是基于以太坊开发的。

从这个角度来说,以太坊就是区块链届的隔壁老王,众多项目诞生的背后,都离不开以太坊的支持。

不仅如此,以太坊还有更大的野心。

2017年3月,摩根大通、微软、英特尔等20多家企业成立了一个新的联盟——企业以太坊联盟(EEA),旨在通过合作开发标准和技术来使企业更加容易使用以太坊区块链代码,进而迈向分布式账本系统时代。

其中众多项目利用区块链交易共享数字记录,并且这种记录由一个计算机网络而不是一个中心化机构来共同维护。

各个企业都希望通过区块链技术帮助他们简化业务流程,提高交易效率。

最后,以太坊在白皮书中将自己定位成一个没有特性的项目。

它向用户提供了一组基于区块链的基础架构,技术协议,开发标准,但并没有告诉用户以太坊具体应该用来做什么。

或许这种没有特性恰恰是一种普适性,让以太坊成为了一个实现各种商业场景的平台。

但目前的以太坊并不完善,仍存在网络拥堵等一些尚需要解决的问题。不过这些并不重要,我们只要回顾一下2003年的淘宝,就能知道一切皆有可能。

好了,现在你又有了新一期的课题,祝你用餐愉快。

对了,我还想跟你们分享一个小八卦。

以太坊的创始人被大家称为V神,是一个94年的天才小伙。

相关文章:

手把手教你架构3d游戏引擎pdf_一个在游戏行业摸爬滚打了十几年的人,为何我对这本书情有独钟...

Big News!《游戏开发:世嘉新人培训教材》今日开始预售啦!经过漫长的等待,这次终于可以买到了。现在下单,你将在图书出印厂的第一时间收到书哦~这本书由世嘉一线开发者执笔,并被选为世嘉新人培训…

PostgreSQL获取年月日

1.获取当前日期的年份 select to_char(t.detect_date,YYYY) select extract(year from now())为double precision 格式类型select to_char((SELECT now()::timestamp),yyyy) 2.获取下一年select to_char((SELECT now()::timestamp 1 year),yyyy) 3.获取上一年select to_char((S…

查看mysql主外键信息

SELECT *FROMinformation_schema.key_column_usage tWHERE t.constraint_schema 库名称AND t.constraint_name 外键名;转载于:https://www.cnblogs.com/igoodful/p/8954091.html

什么是以太坊,它是区块链2.0的代表,它又什么特点?

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 以太坊 是一种全球共享计算,是各种分散应用程序的基础。它有一个独立于比特币的独立区块链,但与之类似。以太坊的区块链有显…

四川第七届 I Travel(bfs)

Travel The country frog lives in has nn towns which are conveniently numbered by 1,2,…,n1,2,…,n. Among n(n−1)2n(n−1)2 pairs of towns, mm of them are connected by bidirectional highway, which needs aa minutes to travel. The other pairs are connected by …

python社会学科需要学些什么_学好Python能做什么

近年来,选择学Python的人也在逐年增多。然而,很多人学Python只是盲目的跟随潮流,对于Python却不了解,学好Python能做什么?今天源码时代小编就来给大家介绍一下Python的就业方向。首先我们要了解一下Python是什么Python是一种计算…

解决Android5.0以后DatePicker选择时间无效的bug。

一、在布局中加上这句话。 加上了这句话后,就相当于强制用5.0以前的外观,所以外观会有所变化: 5.0以上没有这句话的外观: 加上之后的外观: 二、可以用DatePickerDialog代替 转载于:https://www.cnblogs.com/fuyouG/p/f…

【区块链Go语言实现】区块链基本原型

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 0x00 介绍 区块链(Blockchain)是21世纪最具革命性的技术之一,目前它仍处于逐渐成熟阶段,且其发展潜力…

python2和python3 在windows下公用 导致python2 pip无法使用 报ssl的错误

在查找资料的过程中,网上的信息说。高版本的pip是默认使用ssl,而python2的pip是不使用ssl; 本机的环境,是将python2的pip和python3的 pip做过处理的 最后会有一个叫pip2和pip3环境 有可能是我的操作失误,导致直接使用的…

阻塞队列与非阻塞队列

阻塞队列 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场…

python unicodedecodeerror utf8_python-pip install和UnicodeDecodeError:’utf-8’编...

尝试安装:pip install python-binance结果:Exception:Traceback (most recent call last):File "c:\users\анна\appdata\local\programs\python\python36\lib\site-packages\pip\compat\__init__.py", line 73, in console_to_strreturn s…

Go语言指针详解

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 不像 Java 和 .NET,Go语言为程序员提供了控制数据结构的指针的能力;但是,并不能进行指针运算。通过给予程序员基…

java基础--日期--练习集锦

题目1 --日期 借助随机数,创建一个从1995.1.1 00:00:00 到 1995.12.31 23:59:59 之间的随机日期 package date;import java.util.Date;public class TestDate {public static void main(String[] args) {long second 1000;long minute 60*second;long hour minut…

python多变量非线性拟合_python实现多变量线性回归(Linear Regression with Multiple Variables)...

本文介绍如何使用python实现多变量线性回归,文章参考NG的视频和黄海广博士的笔记现在对房价模型增加更多的特征,例如房间数楼层等,构成一个含有多个变量的模型,模型中的特征为(x1,x2,...,xn)表示为:引入x01&#xff0c…

【bzoj3150】 cqoi2013—新Nim游戏

www.lydsy.com/JudgeOnline/problem.php?id3105 (题目链接) 题意 在第一个回合中,第一个游戏者可以直接拿走若干个整堆的火柴。可以一堆都不拿,但不可以全部拿走。第二回合也一样,第二个游戏者也有这样一次机会。从第三个回合(又…

再见,Python!你好,Go语言

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 AI 前线导读:Go 语言诞生于谷歌,由计算机领域的三位宗师级大牛 Rob Pike、Ken Thompson 和 Robert Griesemer 写成。由于出身…

tensorflow intel platform 优化

intel平台优化 TensorFlow *是深度学习领域中主要使用的机器学习框架,要求高效利用计算资源。 为了充分利用英特尔架构和提高性能,TensorFlow *库已经使用英特尔MKL-DNN原语进行了优化,该原语是深度学习应用的流行性能库。 已进行优化的平台 …

basePath = request.getScheme()+://+request.getServerName()+:+r

basePath request.getScheme()"://"request.getServerName()":"r (2014-06-30 18:29:54) 转载▼标签: 宠物 分类: JavaString path request.getContextPath();String basePath request.getScheme()"://"request.getSe…

python dump函数_python中实现php的var_dump函数功能

最近在做python的web开发(原谅我的多变,好东西总想都学着。。。node.js也是),不过过程中总遇到些问题,不管是web.py还是django,开发起来确实没用php方便,毕竟存在的时间比较短,很多不完善的地方。比如我在调…

Go语言的Channel文章,整个人都感觉不好了

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 Go的Channel是一个很强大的并发数据模型,在一个发送者和多个消费者情况下工作得最好,但是如果是多个发送者,那么…

图书管理系统(源码)

本文demo下载地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId1070 实例使用java语言实现了一个网页版的图片管理系统, 系统前端使用bootstrap技术,可以进行浏览器适配, 实现功能: 管理图书管书, 管理图书借还信息&#xff0…

linux 如何禁用账号和解除禁用账号

把账号禁用可以有几个方法&#xff1a;1. # usermod -L <username> # usermod -U <username> // 解除禁用2. 修改/etc/passwd文件&#xff0c;可以有几个地方1&#xff09;把第二个字段中的"x"变成其它的字符&#xff0c;该账号就不能…

maya批量命名插件_教你玩转MAYA的四十二精华造诣(第一期)

最近在整理文档时发现我收藏了一篇关于MAYA应用技巧的文章&#xff0c;突然有兴趣看了看&#xff0c;结果发现老版本MAYA中的某些内容很多已经无法应用于新版本。我又上网查了一下&#xff0c;结果发现网上好多帖子和我收藏的这篇内容基本一致&#xff0c;看来好多都是转载和抄…

Go语言开发常见陷阱,你遇到过几个?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 Go作为一种简便灵巧的语言&#xff0c;深受开发者的喜爱。但对于初学者来说&#xff0c;要想轻松驾驭它&#xff0c;还得做好细节学习工作。 初学者…

sxoi爆炸祭

好吧&#xff0c;纯粹是去玩玩的&#xff0c;我这么一个弱省的蒟蒻&#xff0c;进队纯粹是开玩笑。。。。 Day0 去五中试机&#xff0c;感觉电脑手感不错&#xff0c;打了半个线段树的板子才发现试机要在自己的电脑上试&#xff0c;然后我无奈的搬东西&#xff08;从26号搬到2号…

wiki多个文件一起导入_mac文件信息管理工具EagleFiler for Mac分享给大家

EagleFiler for mac使得管理您的信息方便。它可以让你存档和搜索邮件&#xff0c;网页&#xff0c;PDF文件&#xff0c;字处理文档&#xff0c;图像&#xff0c;等等。使用它可以从不同的来源收集信息。浏览不同类型的文件采用标准的三窗格界面。组织他们到文件夹中&#xff0c…

【bzoj1951】 Sdoi2010—古代猪文

http://www.lydsy.com/JudgeOnline/problem.php?id1951 (题目链接) 题意 废话一堆。。求解&#xff1a;$$g^{\sum_{d|n} C_n^d}~mod~p$$ Solution 真的是数论经典题&#xff0c;什么都用上了。 因为费马小定理&#xff0c;每$p-1$个$g$相乘会得到$1$&#xff0c;那么容易得到&…

区块链之智能合约详解

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 什么是智能合约&#xff1f; 智能合约又称智能合同&#xff0c;是由事件驱动的、具有状态的、获得多方承认的、运行在区块链之上的、且能够根据预设…

子类化内置类型

Python 2.2之后内置类型开始可以子类化了 但是&#xff0c;CPython中的内置类型不会调用用户重写的类的特殊方法。 PyPy的文档中描述了这个问题。subclasses-of-built-in-types 正式情况下&#xff0c;CPython 并没有官方规定内置类型的子类中重写的方法是否会被隐式调用。基本…

网上商城系统源代码_多用户系统商城授权有几种方式?

网上商城系统一般都需要获取正规授权才可以投入商业使用范围&#xff0c;许多系统开发商为了适应不同企业的需求提供了几种不同的授权方式&#xff0c;企业可以选择合适的方式获得系统的使用权。下面HiShop小编就来为大家介绍一下多用户商城系统的授权方式。一、多用户系统商城…