北京大学肖臻老师《区块链技术与应用》P14(ETH概述)和P15(ETH账户)

1️⃣ 参考

  • 北京大学肖臻老师《区块链技术与应用》
    • P14 - ETH概述篇
    • P15 - ETH账户篇

1️⃣4️⃣ETH概述

① 比特币与以太坊的对比

比特币(区块链 1.0)以太坊(区块链 2.0)
出块时间大约10 min十几秒
mining puzzle计算密集型Memory Hard,对内存要求高(ASIC Resistance
最小单位Satoshi,一聪(中本聪)WeiVitalik Buterin
去中心化decentralised currencydecentralised contract 智能合约smart contract
设计目的通过技术手段来实现取代政府对于货币的职能通过技术手段来实现取代政府对于合约的职能
好处区中心化货币(fiat currency)好处:
跨国转账
区中心的合同有哪些好处?
1) 若合同签署方并非仅来自一个国家,没有统一的司法部门(如:众筹)。保证了每个人都只能按照规则来执行
2)其次就算这个合同的参与方都是在同一个司法管辖权之下的,打官司也很费神
3)使用技术手段保证合同的参与方从一开始就不可能违约
  • 未来,以太坊还将会用权益证明(POSpoorf of stake)替代工作量证明(POWproof of work)

  • 此外,并不是所有的合约都可以量化,简单的可以

② 补充:以太坊坎昆升级后对比

以太坊于2024 年 3 月 13 日完成坎昆升级(一系列旨在提高以太坊可扩展性和降低交易费用的更新),一下是对比

特性比特币以太坊以太坊坎昆升级后
主要用途存储价值、支付智能合约平台、去中心化应用智能合约平台、去中心化应用
共识机制工作量证明 (PoW)工作量证明 (PoW) / 权益证明 (PoS)权益证明 (PoS)
可扩展性每秒约 7 笔交易每秒约 15-30 笔交易每秒数百至数千笔交易
交易费用相对较高相对较高相对较低
总供应量2100 万枚无限(取决于网络状况)无限(取决于网络状况)
智能合约不支持支持支持
可编程性有限
应用领域主要用于存储价值和支付金融、游戏、供应链管理等金融、游戏、供应链管理等
坎昆升级亮点降低交易费用、提高吞吐量降低交易费用、提高吞吐量、改善用户体验

1️⃣5️⃣ ETH账户

① 与比特币的转账对比

在这里插入图片描述

比特币系统以太坊系统
特点基于交易的账本,系统中并未显示记录账户有多少钱,只能通过UTXO进行推算基于账户的账本(account-based ledger)
优点隐私保护天然的防御了双花问题(double spending attack)(你花两次就扣两次)
【花钱的人不诚实,以前花的又想再花一遍】
缺点A转给B钱的时候,需要说明币的来源。实际中(在银行)存钱需要说明来源,花钱不用重放攻击(reply attack)(A向B转账,过一段时间,B将A的交易重新发布,从而导致A账户被扣钱两次)
【收钱的人不诚实,收过想再收一次】
  • 怎么解决重放攻击 ?
    • 账户:为了防范重放攻击,给账户交易添加计数器(nonce)记录该账户交易过多少次,转账时候将转账次数计入交易的内容中。
    • 系统中全节点: 维护账户余额和该计数器的交易数,从而防止本地篡改余额或进行重放攻击。

② 以太坊账户分类

外部账户(externally owned account)合约账户(smart contract account)
属性1. 账户余额 balance
2. 计数器 nonce
1. 账户余额 balance
2. 计数器 nonce(调用另外合约的次数)
3. 代码 code
4. 相关状态-存储 storage
特点1. 通过公私钥对控制
2. 所以交易只能由外部账户发起
1. 通过公私钥对控制
2. 不能主动发起交易,只能接收到外部账户调用后才能发起交易或调用其他合约账户
  • 为什么要设计基于账户的模型?
    • 以太坊是为了支持智能合约,对于合约账户来说,需要保持稳定状态。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/586058.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【计算智能】基本遗传算法在优化问题中的应用与实验【理论到程序】

文章目录 1. 引言:遗传算法简介2. 基本遗传算法(SGA)2.1 基本遗传算法的构成要素1. 染色体编码2. 适应度函数3. 遗传算子 2.2 实验设计与方法1. 算法流程2. 伪代码3. python实现1. 导入模块2. 目标函数 f(x)3 初始化种群4. 计算适应度5. 选择…

Django后台项目开发实战二

我们的需求是开发职位管理系统 三个功能: 管理员发布职位候选人能浏览职位用户能投递职位 第二阶段 创建应用 jobs,实现职位数据的建模 python manage.py startapp jobs 然后再 setting .py 注册应用,只需添加应用名称到最后一行 INST…

VTK —— 二、教程六 - 为模型加入3D微件(按下i键隐藏或显示)(附完整源码)

代码效果 本代码编译运行均在如下链接文章生成的库执行成功,若无VTK库则请先参考如下链接编译vtk源码: VTK —— 一、Windows10下编译VTK源码,并用Vs2017代码测试(附编译流程、附编译好的库、vtk测试源码) 教程描述 本…

探索未来道路:智慧高速系统架构的革命性进步

随着科技的飞速发展,智慧高速系统架构正在成为道路交通领域的一项重要创新。这一系统结合了先进的信息技术和智能化设备,为高速公路提供了全新的管理和服务模式,极大地提升了交通运输效率和安全性。本文将深入探讨智慧高速系统架构的革命性进…

ping命令操作记录

1,ping 主机可查看主机是否在线 2,ping -a参数,解析主机的名称 3,ping -r 跟踪打印路由信息 ping命令的作用:确认目标主机是否存活,确定网络是否畅通 ping的原理:ping发送ICMP(互联…

【算法】【贪心算法】【leetcode】870. 优势洗牌

题目地址:https://leetcode.cn/problems/advantage-shuffle/description/ 题目描述: 给定两个长度相等的数组 nums1 和 nums2,nums1 相对于 nums2 的优势可以用满足 nums1[i] > nums2[i] 的索引 i 的数目来描述。 返回 nums1 的任意排列&…

Open CASCADE学习|BRepFill_SectionPlacement

BRepFill_SectionPlacement 是一个与计算机辅助设计(CAD)相关的术语,通常用于指代一个几何对象或操作,它是Open CASCADE Technology(OCCT)中的一个类。Open CASCADE Technology是一个开源的CAD内核&#xf…

AnomalyGPT——使用大型视觉语言模型进行工业异常检测的算法解析与应用

1.概述 工业缺陷检测是工业自动化和质量控制中的一个重要环节,其目的是在生产过程中识别和分类产品或组件中的缺陷,以确保最终产品的质量满足既定标准。这项技术的应用可以显著提高生产效率,降低成本,并减少由于缺陷产品导致的潜…

数据挖掘之基于K近邻算法的原油和纳斯达克股票数据预测分析

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 在当今日益复杂的金融市场中,准确地预测原油价格和纳斯达克股票市场的走势对于投资者、政…

【docker 】Windows10安装 Docker

安装 Hyper-V Hyper-V 是微软开发的虚拟机,仅适用于 Windows 10。 按键: win键X ,选着程序和功能 在查找设置中输入:启用或关闭Windows功能 选中Hyper-V 点击确定 安装 Docker Desktop for Windows Docker Desktop 官方下载…

【漏洞复现】zookeeper AdminServer 未授权访问漏洞

0x01 产品简介 ZooKeeper 是一个集中式服务,用于维护配置信息、命名、提供分布式同步和提供组服务。ZooKeeper的AdminServer是其管理界面的一部分,通常用于监控ZooKeeper集群的状态和执行一些管理操作。AdminServer提供了Web-based的管理和监控功能&…

Springboot+Vue项目-基于Java+MySQL的入校申报审批系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

从MySQL+MyCAT架构升级为分布式数据库,百丽应用OceanBase 4.2的感受分享

本文来自OceanBase的客户,百丽时尚的使用和测试分享 业务背景 百丽时尚集团,作为国内大型时尚鞋服集团,在中国超过300个城市设有直营门店,数量超过9,000家。集团构建了以消费者需求为核心的垂直一体化业务模式,涵盖了…

Nginx实现端口转发与负载均衡配置

前言:当我们的软件体系结构较为庞大的时候,访问量往往是巨大的,所以我们这里可以使用nginx的均衡负载 一、配置nginx实现端口转发 本地tomcat服务端口为8082 本地nginx端口为8080 目的:将nginx的8080转发到tomcat的8082端口上…

SpringCloud学习笔记(二)Ribbon负载均衡、Nacos注册中心、Nacos与Eureka的区别

文章目录 4 Ribbon负载均衡4.1 负载均衡原理4.2 源码解读4.3 负载均衡策略4.3.1 内置的负载均衡策略4.3.2 自定义负载均衡策略4.3.2.1 方式一:定义IRule4.3.2.2 方式二:配置文件 4.4 饥饿加载 5 Nacos注册中心5.1 认识和安装Nacos5.2 服务注册到Nacos5.3…

Bert基础(二十一)--Bert实战:文本摘要

一、介绍 1.1 文本摘要简介 文本摘要(Text Summarization),作为自然语言处理(NLP)领域的一个分支,其核心目标是从长篇文档中提取关键信息,并生成简短的摘要,以提供对原始内容的高度…

【算法基础实验】图论-最小生成树Prim的延迟实现

最小生成树-Prim的延迟实现 理论基础 树的基本性质 用一条边连接树中的任意两个顶点都会产生一个新的环; 从树中删去一条边将会得到两棵独立的树。 切分定理的定义 定义。图的一种切分是将图的所有顶点分为两个非空且不重叠的两个集合。横切边 是一条连接两个属…

【全网首发】2024五一数学建模ABC题保奖思路(后续会更新)

一定要点击文末的卡片哦! 1)常见模型分类 机理分析类:来源于实际问题,需要了解一定的物理机理,转化为优化问题。 运筹优化类:旨在找到使某个目标函数取得最大或最小值的最优解,对于机理要求要求不高&…

kube-prometheus部署到 k8s 集群

文章目录 **修改镜像地址****访问配置****修改 Prometheus 的 service****修改 Grafana 的 service****修改 Alertmanager 的 service****安装****Prometheus验证****Alertmanager验证****Grafana验证****卸载****Grafana显示时间问题** 或者配置ingress添加ingress访问grafana…

SQL 基础 | BETWEEN 的常见用法

在SQL中,BETWEEN是一个操作符,用于选取介于两个值之间的数据。 它包含这两个边界值。BETWEEN操作符常用于WHERE子句中,以便选取某个范围内的值。 以下是BETWEEN的一些常见用法: 选取介于两个值之间的值: 使用 BETWEEN来…