写点什么

区块链 2.0-- 以太坊概述

发布于: 2020 年 05 月 23 日
区块链2.0--以太坊概述

最近在学习以太坊技术,作为新手,我希望能将自己所学习的记录下来做个笔记,一方面是巩固自己加上记忆,另一方面也希望能够给那些学习以太坊的新手朋友一点帮助,仅此而已。



区块链是一个大的技术方向,区块链的发展历程可分为几部分,如图

08年中本聪的一篇论文,比特币白皮书(一种点对点的电子现金系统)中文书籍可参考我的github地址,https://github.com/freezehe/blockchain-study.git

区块链1.0落地的产物比特币,中本聪当初的想法很简单,就是一种电子现金系统,只是简单记账,到了14年,一名俄罗斯的94年小伙,人称V神,发表了一篇文章《以太坊:一个下一代智能合约和去中心化应用平台》,在当时引起很大的轰动,该年7月V神宣布以太坊项目,然后众筹募资,募资获得3.1万个比特币,当时约合1840万美金,15年7月以太坊主网上线。



下面推荐一下以太坊学习资料

接下来讲一下以太坊不同于比特币或者说优于比特币的理念设计吧,首先提出了智能合约(smart contract),这个是在以太坊学习中经常会听到的一个词。



以太坊特点

1.世界计算机

2.执行称为智能合约的程序

3.也有类似比特币的数字货币,以太币

4.以太坊平台使开发人员能够构建具有强大去中心化应用的程序(DApp)



以太坊组成部分

1.P2P网络:以太坊在以太坊主网络上运行,该网络可在TCP端口30303上寻址

2.交易:以太坊交易是网络消息,其中包括发送者(sender),接收者(recevier),值(value),和payload

3.以太坊虚拟机(EVM)

4.数据库

5.客户端:常用的有go-ethereum(geth)和parity



以太坊中的重要概念

1.账户(Account):包含地址,余额和随机数,以及可选的存储和代码的对象

普通账户(EOA):存储和代码都为空

合约账户(Contract):包含存储和代码

2.地址(Address):代表一个EOA或合约,可以在区块链上发送或接收交易

3.交易(Transaction):

可以发送以太币和信息,

向合约发送的交易可以调用合约代码,并以信息数据为函数参数,

向空用户发送信息,可以自动生成以信息为代码块的合约账户

4.gas:以太坊用于执行智能合约的虚拟燃料,以太坊虚拟机使用核算机制来衡量gas的消耗量并限制计算资源的消耗



最后总结一下,学习以太坊门槛并不高,其中最重要的还是要感兴趣,现在币圈一些数字货币涨跌很恐怖,我是抱着学习的态度去学习区块链的这种设计理念。下一章节我将先在谷歌浏览器安装数字钱包,做一笔发币收币交易,然后再自己搭建一条私链用来学习挖矿,发币,收币,建账户等相关学习。

发布于: 2020 年 05 月 23 日阅读数: 88
用户头像

coding change the world 2019.02.14 加入

Java Programmer, 工作领域:linux,springboot,区块链,以太坊

评论 (1 条评论)

发布
用户头像
你可以举点形象的例子便于理解
2020 年 05 月 23 日 13:05
回复
没有更多了
区块链2.0--以太坊概述