文章目录

  • 以太坊开发
      • 以太坊简介
      • 以太坊组成成分
      • 以太坊中的重要概念

区块链技术(也称之为分布式账本技术),是一种互联网数据库技术,其特点是去中心化,公开透明,让每一个人均可参与的数据库记录

❤️关于区块链技术,可以关注我,共同学习更多的区块链技术。个人博客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的消耗量并限制计算资源的消耗。