区块链 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的消耗量并限制计算资源的消耗
最后总结一下,学习以太坊门槛并不高,其中最重要的还是要感兴趣,现在币圈一些数字货币涨跌很恐怖,我是抱着学习的态度去学习区块链的这种设计理念。下一章节我将先在谷歌浏览器安装数字钱包,做一笔发币收币交易,然后再自己搭建一条私链用来学习挖矿,发币,收币,建账户等相关学习。
版权声明: 本文为 InfoQ 作者【皮卡丘的猫】的原创文章。
原文链接:【http://xie.infoq.cn/article/b8664cf54f6bd81b56f368b5d】。文章转载请联系作者。
评论 (1 条评论)