以太坊(概念与原理)

embedded/2025/1/18 23:10:22/

特点

  • 以太坊是”世界计算机“,开源的、全球分布的计算机基础设施。
  • 执行称为智能合约的程序
  • 使用区块链来同步和存储系统状态以及名为以太币的加密货币,以计量和约束执行资源成本
  • 本质是一个基于交易的状态机
  • 以太坊平台使开发人员能够构建具有内置经济功能的强大去中心化程序(DApp),在持续自我正常运行的同时,它还减少或清除了审查,第三方界面和交易对手风险。

组成部分

  • P2P网络:以太坊在以太坊主网络上运行,该网络可在TCP端口30303上寻址。
  • 交易:以太坊交易是网络消息,其中包括发送者、接收者、值和数据的有效载荷。
  • 以太坊虚拟机:以太坊状态转换由以太坊虚拟机处理,这是一个执行字节码(机器语言指令)的基于堆栈的虚拟机。
  • 数据库:以太坊的区块链作为数据库(通常是Google的LevelDB)本地存储在每个节点上,包含序列化后的交易和系统状态。
  • 客户端:以太坊有几种客户操作的客户端软件实现,其中最突出的是Geth和Parity。

重要概念

  • 账户(Account)
    包含地址,余额和随机数,以及客源地存储和代码的对象。
    普通账户:存储和代码均为空。
    合约账户:包含存储和代码。
  • 地址(Address)
    一般来说,这代表一个EOA或合约,它可以在区块链上接受或发送交易。
  • 交易(Transaction)
    可以发送以太币和信息
    像合约发送的交易可以调用合约代码,并以信息数据为函数参数。
    向空用户发送信息,可以自动生成以信息为代码块的合约账户。
  • gas
    以太坊用于执行智能合约的虚拟燃料。

去中心化应用

  • 基于以太坊可以创建智能合约来构建去中心化应用(DApp)。
  • 以太坊的构想是成为DApps编程开发的平台。
  • DApp至少由两部分组成:区块链上的智能合约、web前端用户界面。

以太坊应用

  • 基于以太坊创建加密货币
  • 基于以太坊创建域名注册系统、博彩系统
  • 基于以太坊开发去中心化的游戏

代币(token)

  • 代币也称为通证,本意是令牌,代表有所有权的资产、货币、权限等在区块链上的抽象。
  • 可替代性通证:指的是基于区块链技术发行的,相互可以替代的,可以接近无限拆分的token
  • 非同质通证:指的是基于区块链技术发行的,唯一的,不可代替的,大多数情况下不可拆分的token

以太坊钱包MetaMask

  • 安装:一个浏览器扩展钱包,可在浏览器运行,可直接安装扩展。
  • 创建
    1.点击创建新钱包
    在这里插入图片描述
    2.勾选协议,点击我同意。
    在这里插入图片描述
    3.创建密码,输入自己密码,谨慎输入,要记住。
    在这里插入图片描述
    4.选择保护钱包提高安全性。
    在这里插入图片描述
    5.记住自己的助记词并保存,如果计算机出现问题或其他问题,导致无法打开钱包,我们可以在任意兼容的钱包中使用这些助记词来恢复对资金的访问。安全存放助记词,任何人都可以通过助记词访问并窃取你的资金。由于安全原因这里不展示截图。
    6.填写助记词确认。
    7.完成创建。
    在这里插入图片描述

http://www.ppmy.cn/embedded/155069.html

相关文章

Mac的`~键打出来±§`?解析ANSI、ISO、JIS键盘标准的区别与布局

注:本文由deepseek生成,只进行了基本的校对。 引言 在使用Mac时,你是否遇到过这样的问题:按下~键,却输出了或?这其实是因为你的键盘类型设置与物理键盘布局不匹配。Mac支持多种键盘标准,包括A…

python之二维几何学习笔记

一、概要 资料来源《机械工程师Python编程:入门、实战与进阶》安琪儿索拉奥尔巴塞塔 2024年6月 点和向量:向量的缩放、范数、点乘、叉乘、旋转、平行、垂直、夹角直线和线段:线段中点、离线段最近的点、线段的交点、直线交点、线段的垂直平…

基于华为云车牌识别服务设计的停车场计费系统【华为开发者空间-鸿蒙】

文章目录 手把手的技术干货教程,记录从0到1的开发过程。一、前言1.1 内容简介1.2 云主机1.3 开发环境1.4 功能说明 二、华为云开发者空间2.1 进入开发者空间2.2 配置云主机2.3 安装系统2.4 启动云主机2.5 全屏切换2.6 共享桌面2.5 测试Python开发环境2.6 安装reques…

Ubuntu20.4和docker终端指令、安装Go环境、安装搜狗输入法、安装WPS2019:保姆级图文详解

目录 前言1、docker、node、curl版本查看终端命令1.1、查看docker版本1.2、查看node.js版本1.3、查看curl版本1.4、Ubuntu安装curl1.5、Ubuntu终端保存命令 2、安装docker-compose、Go语言2.1、安装docker-compose2.2、go语言安装步骤2.3、git版本查看 3、Ubuntu20.4安装搜狗输…

自动化之Ansible

一、Ansible介绍 Ansible是一个同时管理多个远程主机的软件(任何可以通过SSH协议登录的机器),因此Ansible可以管理 运程虚拟机、物理机,也可以是本地主机(linux、windows)。 Ansible通过SSH协议实现 管理节点、远程节点的通信。 只要是能够SSH登录的主机…

如何学习Transformer架构

Transformer架构自提出以来,在自然语言处理领域引发了革命性的变化。作为一种基于注意力机制的模型,Transformer解决了传统序列模型在并行化和长距离依赖方面的局限性。本文将探讨Transformer论文《Attention is All You Need》与Hugging Face Transform…

leetcode hot 100 -最小栈

设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶部的元素。int get…

紫光无人机AI飞控平台介绍

随着无人机技术的迅猛发展,无人机飞控平台的智能化需求不断提升。紫光无人机AI飞控平台作为一款创新型产品,为用户提供了从飞行控制到任务管理的一站式解决方案,尤其在AI实时识别和事件分析方面具有显著优势。本文将介绍平台的核心功能、技术…