以太坊(概念与原理)

news/2025/1/14 16:55:56/

特点

  • 以太坊是”世界计算机“,开源的、全球分布的计算机基础设施。
  • 执行称为智能合约的程序
  • 使用区块链来同步和存储系统状态以及名为以太币的加密货币,以计量和约束执行资源成本
  • 本质是一个基于交易的状态机
  • 以太坊平台使开发人员能够构建具有内置经济功能的强大去中心化程序(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/news/1563078.html

相关文章

Cesium入门学习6(2025年版本)----- 卫星轨迹

1.完整学习衔接: cesium入门学习一_cesium入门难吗-CSDN博客https://blog.csdn.net/Jinyizhi2233/article/details/144713925 cesium入门学习二-CSDN博客https://blog.csdn.net/Jinyizhi2233/article/details/144723617 cesium入门学习三_cesium 点击事件-CSDN博…

腾讯云AI代码助手编程挑战赛-厨房助手之AI大厨

腾讯云AI代码助手编程挑战赛-厨房助手之AI大厨 作品简介 身处当今如火箭般迅猛发展的互联网时代,智能聊天助手已然化身成为提升用户体验的关键利器,全方位渗透至人们的数字生活。 紧紧跟随着这股汹涌澎湃的时代浪潮,我毅然投身于极具挑战性…

【Linux】正则表达式的使用

正则表达式(Regular Expression,RE) 正则表达式是通过一些特殊字符的排列,用以字串处理的表达式,正则表达式本身并不是一个工具程序,而实一个字串处理的标准依据,如果想要以正则表达式的方式处理…

【计算机网络】什么是网关(Gateway)?

网上冲浪多了,你可以听到过网关(Gateway)这个词,但是却不太清楚网关(Gateway)到底是干什么的、负责网络当中的什么任务,本篇文字将会为你介绍网关(Gateway)的作用&#x…

银河麒麟桌面操作系统搭建FTP服务器

一、操作环境 服务端:银河麒麟桌面操作系统V10 客户端:银河麒麟桌面操作系统V10 二、服务器配置 说明:以下命令均在终端执行。鼠标点击桌面右键,在终端中打开。 操作步骤: (一)安装vsftpd…

[Git] 如何理解及基础操作

什么是 Git Git 是一种版本控制器,能够帮助你记录文件的历史和变化过程,并支持多人协同作业。过去,人们通常会通过复制文件的方式来保存版本: “报告-v1”“报告-v2”“报告-最终版”“报告-突破版” 这样的方式带来了突出的问…

利用Java爬虫获取淘宝商品描述item_get_descAPI接口

一、引言 在电子商务领域,商品描述是消费者了解商品详情的重要信息来源,对于商家的销售和消费者的购买决策都具有关键影响。淘宝作为国内领先的电商平台,其商品描述数据具有极高的价值。虽然淘宝开放平台提供了API接口,但这些接口…

【AJAX详解】

AJAX详解 AJAX(Asynchronous JavaScript and XML)是一种创建交互式网页应用的网页开发技术。它允许在不重新加载整个页面的情况下,通过后台与服务器交换数据并更新部分网页内容。这提供了更流畅的用户体验,因为用户不需要等待整个…