• 区块链技术以太坊简介



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

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


  • 相关阅读:
    DevOps统一管控平台调研
    SPI通信总线基本概念
    C语言动态内存管理、柔性数组(超详细版)
    Linux1024一篇通俗易懂的liunx命令操作总结(第十课)
    Vue2:生命周期
    2022年软考系统架构师论文真题
    还在为日期计算烦恼?Java8帮你轻松搞定
    做网赚的核心是:流量思维+变现思维
    Redis漏洞总结--未授权--沙箱绕过--(CNVD-2015-07557)&&(CNVD-2019-21763)&&(CVE-2022-0543)
    [Python]多态、类方法、类属性
  • 原文地址:https://blog.csdn.net/weixin_54707168/article/details/126800434