区块链技术(也称之为分布式账本技术),是一种互联网数据库技术,其特点是去中心化,公开透明,让每一个人均可参与的数据库记录
❤️💕💕关于区块链技术,可以关注我,共同学习更多的区块链技术。个人博客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(不完全的手续费)
以太坊用于执行智能合约的虚拟燃料。以太坊虚拟机使用核算机制来衡量文章来源:https://www.toymoban.com/news/detail-795264.html
gas的消耗量并限制计算资源的消耗。文章来源地址https://www.toymoban.com/news/detail-795264.html
gas(不完全的手续费)
以太坊用于执行智能合约的虚拟燃料。以太坊虚拟机使用核算机制来衡量
gas的消耗量并限制计算资源的消耗。
到了这里,关于区块链技术以太坊简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!