❤️💕💕欢迎来到web3的教程,在这里,将会学习到智能合约,区块链底层原理,eth和btc学习,web3或将会颠覆世界😍~Myblog:http://nsddd.top
[TOC]
纵使荆棘布满,我何曾退却一步
区块链技术(也称之为分布式账本技术),是一种互联网数据库技术,其特点是去中心化,公开透明,让每一个人均可参与的数据库记录
❤️💕💕关于区块链技术,可以关注我,共同学习更多的区块链技术。个人博客http://nsddd.top
我们通常说的区块链都是指的是公链,私链是指其写入权限仅在一个组织手里的区块链。读取权限或者对外开放,或者被任意程度地进行了限制
比特币只是简单地记账和转账,而区块链2.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的消耗量并限制计算资源的消耗。
-
✴️版权声明 © :本书所有内容遵循CC-BY-SA 3.0协议(署名-相同方式共享)©