文章目录
- 以太坊开发
- 以太坊简介
- 以太坊组成成分
- 以太坊中的重要概念
区块链技术(也称之为分布式账本技术),是一种互联网数据库技术,其特点是去中心化,公开透明,让每一个人均可参与的数据库记录
❤️关于区块链技术,可以关注我,共同学习更多的区块链技术。个人博客http://nsddd.top
以太坊开发
我们通常说的区块链都是指的是公链,私链是指其写入权限仅在一个组织手里的区块链。读取权限或者对外开放,或者被任意程度地进行了限制
比特币只是简单地记账和转账,而区块链2.0开始,就不光光可以记账,此时有了各种支持智能合约的平台
区块链最大的问题是交易量没办法上去,速度很慢,此时区块链3.0开始发展,高性能、大吞吐量、开发者友好、用户友好
目前有很多的项目称之为区块链3.0,在未来区块链将会得到更好的发展
区块链3.0
以太坊简介
以太坊被称之为2.0
Proof of work 工作量证明,证明发布区块之前做出的工作,未来会改为proof of stake 权益证明
智能合约:smart contract
比特币实现的是一种去中心化的货币,以太坊出现是出现了去中心化合约的支持
单位:Ether 以太币
最小单位:1wei
智能合约是一种去中心化的合同
如果合同的签署方是来自世界各地的,没有一个司法管理权,此时可以使用事先写好的程序代码来实现。
以太坊不需要说明币的来源,不需要说明钱包的来源,使用nonce来计数,统计交易次数。
以太坊称之为世界计算机,代表的是一种开源的,全球分布的计算机基础设施
有一个内置的加密货币,这个加密货币称之为以太币,以太坊是整个系统,以太币为其交易的加密货币,而且以太币主要不是用来交易的,而是用来计量和约束执行资源成本
以太坊组成成分
p2p网络:以太坊在以太坊网络上运行,该网络可以在TCP端口30303上寻址
交易(transaction): 以太坊交易是网络信息,其中包括发送者,接收者,值(value)和数据的有效载荷(payload)
以太坊虚拟机(EVM):执行字节码(机器语言指令)的基于堆栈的虚拟机(类似于java的虚拟机,可以跨平台,将我们编写的智能合约跨平台使用)
数据库(Blockchain):以太坊的区块链作为数据库(通常是用google的LevelDB)本地存储在每一个节点上,包含序列化后的交易和系统状态
客户端(以后讲)
以太坊中的重要概念
账户(Account)
包含地址,余额和随机数,以及可选的存储和代码的对象。
普通账户(EOA),存储和代码均为空
合约账户(Contract),包含存储和代码
地址(Address)
一般来说,这代表一个EOA或合约,它可以在区块链上接收或发送交易。更具体地说,它是ECDSA 公钥的 keccak 散列的最右边的160位。
交易(Transaction)
可以发送以太币和信息
向合约发送的交易可以调用合约代码,并以信息数据为函数参数
向空用户发送信息,可以自动生成以信息为代码块的合约账户
gas(不完全的手续费)
以太坊用于执行智能合约的虚拟燃料。以太坊虚拟机使用核算机制来衡量
gas的消耗量并限制计算资源的消耗。
gas(不完全的手续费)
以太坊用于执行智能合约的虚拟燃料。以太坊虚拟机使用核算机制来衡量
gas的消耗量并限制计算资源的消耗。