web3描述以太坊与区块链之间的操作关系

news2024/11/17 23:37:50

好通过前面两篇文章
Web3.0概念
web3带大家简单建立区块链概念
大家开始明白 web3.0是基于区块链为基础开发的

我们讲区块链多次提到以太坊 EVM 那这个东西到底是什么呢?
就现在的情况来讲 从零到一去搭建一个区块链环境 那可太难了

所以 以太坊一开始 确实是做一个加密货币的
而且 他现在这个货币的市值的话 是仅次于以太币的 第二高的加密货币
在这里插入图片描述
但同时 以太坊也是一个区块链的公共平台
咱们可以基于 以太坊区块链的一个平台做我们一个智能合约的一个开发

所以 你可以认为 以太坊 是加密货币 但同时是区块链的应用平台 我们可以在它上面的直接部署应用 不需要再去搭建其他的东西
它已经搭建好一个去中心化的计算机平台了 我们只需要在上面部署应用就好了

大家可以想象一下 未来 我们没有欺诈 过程清晰可见,没有复杂的账号操作 只需要一个电子身份证 一万个应用 我们都可以通过一个身份去操作
还是非常美好的
在这里插入图片描述
以后 我们就是通过以太坊的一个节点 将我们的一个 dapp 部署上去
那么 对应的 每一个区块链节点都会有我们这个 Dapp的一个副本

所以说 以后 任何一个连接到我们以太坊的这个dapp
而且 所有的交易记录 也都会有记录和备份
所以 这就是 我们所有的业务逻辑和交易记录都是公开透明的

不是任何人都能任意的在以太坊中 记录交易 记录程序 都需要一定的费用

比如 甲要转10块钱给乙 那么 计算机就会出一个难题 解决这个问题的人会成为旷工 它解决问题需要获得奖励 这个简历的费用由交易发起者承担 就是说 可能 甲要出10.1 个以太币
10到一方手上 剩下0.1是旷工的报酬
在这里插入图片描述
简单说 以太坊是一个区块链的公共平台 我们可以往上部署我们的智能合约应用
但是 无论是部署应用还是给别人转账 但是都要 (燃料) 相当于小费
主要是因为 交易记录会永远存到区块链中
如果人人都可以存那就有问题了,可能一些不合法的,无意义的记录就会上去
为了提高上传的难度
计算机就会生成一个随机代码 随机代码经过散列函数或者哈希算法 算出一个无比长的信息秘钥
那么这个时候 旷工就需要利用超强能力的计算机 算出秘钥去对比 因为这个信息无法逆推 那就只能继续生成去猜 去对比
最终 一样 或者 非常非常接近 就会猜对
那么 这条交易记录就会通过算出记录的旷工上区块链 因此旷工会得到燃料 也就是小费
这个燃料 由发起者承担

所以 这个过程 我们肯定是在本地模拟 不然 你程序一直有BUG 就要一直发送 钱就会一直消耗
你在本地 可以给自己模拟给 几千万 拟太币 来操作

你们可以去查一下 以太币多少钱一枚 这个其实还是不能顺便操作的
在这里插入图片描述
那么 我们程序 不是java 等 而是 智能合约程序
智能合约并不是星诞生的一个词 在之前 支付宝 信用卡这些的自动还款 他都是这个概念
但是 它结合在 这个区块链中的话 他就成立不可篡改的合约

只能是新增 就会永久保留 防止作恶 一点作恶 记录操作就会被保留下来
编写智能合约 是通过 Solidity 语言编写

这里 我们看一段代码
在这里插入图片描述
可以看到 变量 函数的声明 和 JavaScript 还是比较接近的 但也不完全一样
但是对前端来讲 会js就还是比较快的

而web3中就有很多直接封装的函数 能够往以太坊中直接的写入数据和读取数据

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

关于GPT-3和GPT-4,你需要知道都在这里

友情提示 提示:本文约3500个文字,字数较长,可直接点击序号进入相关目录阅读字数 文章目录 友情提示前言一、什么是 GPT-3、GPT-4 和 ChatGPT?二、对未来的担忧三、什么时候可以用GPT4?四、GPT-4用在什么地方五、GPT-4能…

json_decode返回NULL

json_decode返回NULL 最近在调用某公司的API时,将对方返回的数据,使用PHP的json_decode函数解析,但是返回NULL,最终排查为对方传送来的json格式有误 打印$_REQUEST,数据结构大致如下: 1 2 3 4 5 6 7 8 9 10 array (…

Android 面试延伸技术点有哪些,你能答上几个?

1、如何进行单元测试,如何保证 App 稳定 ? 参考回答: 要测试 Android 应用程序,通常会创建以下类型自动单元测试 本地测试:只在本地机器 JVM 上运行,以最小化执行时间,这种单元测试不依赖于 An…

JavaScript之ES6高级语法(三)

本文是我在学习过程中记录学习的点点滴滴,目的是为了学完之后巩固一下顺便也和大家分享一下,日后忘记了也可以方便快速的复习。 ES6高级语法(三) 前言一、原型对象1.1、constructor 属性1.2、对象原型 二、原型继承三、原型链 前言 今天学习的…

【C++】红黑树的概念与模拟实现

红黑树的概念与模拟实现 红黑树的概念红黑树的性质红黑树节点的定义红黑树的迭代器红黑树的插入红黑树和AVL树的比较红黑树的模拟实现 红黑树的概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。…

计算机组成原理(0)概述

前言 没有想好到底是要怎么学习,看哪个视频课,看到1.2 计算机的基本组成1.2-a1_哔哩哔哩_bilibili 是15年录的视频读PPT课本不一样就更不想看了,但是CSAPP难度大(主要是广度,所以可能不很适用于考试或计组的学习&…

java代码审计和安全漏洞修复

java代码审计和安全漏洞修复 本文目录 java代码审计和安全漏洞修复开源:奇安信代码卫士官网使用gitee服务使用 非开源:思客云找八哥错误类型以及修改方法1.硬编码2. 路径操作3. 路径操作 - Zip文件条目覆盖4. SQL注入5. SQL注入 - Hibernate6. XML外部实…

视频与图片检索中的多模态语义匹配模型 ——原理、启示、应用与展望

前言 三多前笔者在《万字长文漫谈视频理解》[1]一文中,曾经将自己对视频理解的认识进行过简单总结,幸而获得了朋友们的认可,能让读者认可是笔者最为骄傲的成就。现在看来文中观点有不少纰漏狭隘之处,特别是近年来多模态模型的流行…

6.5this关键字

1. 关键字:this 1.1 this 是什么? 首先。this在Java中是一个关键字,this 指代的是本类的引用对象 1.2 什么时候使用 this 1.2.1 实例方法或构造器中使用当前对象的成员 1、在实例方法或构造器中,我们在使用get和set方法中使用…

行为型设计模式06-迭代器模式

🧑‍💻作者:猫十二懿 ❤️‍🔥账号:CSDN 、掘金 、个人博客 、Github 🎉公众号:猫十二懿 迭代器模式 1、迭代器模式介绍 迭代器模式是一种行为型设计模式,它提供了一种方法来访问聚…

HydroD 实用教程(九)时域水动力分析

目 录 一、前言二、前处理三、定义/提交作业3.1 创建分析作业3.2 定义输入数据3.3 设置执行指令3.4 指定输出格式3.5 提交求解计算 四、输出文件五、结果后处理5.1 绘制力/位移时程5.2 傅里叶变换与导荷5.3 播放时域结果动画 六、参考文献 一、前言 SESAM (Super El…

扫描仪连续扫描提示有一个问题阻值扫描该文档。请重试,错误的解决办法

故障现象: 用户新安装的联想M7650DNA一体多功能激光打印机,安装完所有驱动后;打印、复印都正常,只有扫描不正常,扫描多张后就会提示:有一个问题阻值扫描该文档。请重试,或者参阅“帮助和支持”或扫描仪附带的信息,了解有关疑难解答的信息。如下图:故障。 开始怀…

基于Pytest+Allure+Excel的接口自动化测试框架

1. Allure 简介 简介 Allure 框架是一个灵活的、轻量级的、支持多语言的测试报告工具,它不仅以 Web 的方式展示了简介的测试结果,而且允许参与开发过程的每个人可以从日常执行的测试中,最大限度地提取有用信息。 Allure 是由 Java 语言开发…

Maven项目管理-随笔(入门)

目录 前言 什么是Maven Maven的优点 Maven的核心概念有哪些 POM是什么 什么是依赖管理 什么是插件 什么是仓库 概述 1、构建 2、依赖 安装与配置 1、下载 2、Windows Maven安装 1)解压到指定目录 2)配置环境变量 3)目录结构 …

离散数学题目收集整理练习(期末过关进度60%)

✨博主:命运之光 🦄专栏:离散数学考前复习(知识点题) 🍓专栏:概率论期末速成(一套卷) 🐳专栏:数字电路考前复习 ✨博主的其他文章:点击…

基于ssm框架的数字化题库与在线考试系统设计与实现+第二稿+文档

博主介绍:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 项目名称 基于ssm框架的数字化题库与在线考试系统设计与实现第二稿文档 视频演示 视频去哪了呢?_哔哩哔哩_bilibili 系统介绍 摘 要 随着科学技术…

iOS游戏反外挂方案解析

自2007年iPhone OS发布以来,iOS系统已经发展了近17年,凭借着独家的系统环境、安全性更高的闭源生态等优势。iOS从一众手机系统中脱颖而出,与安卓稳坐手机系统市场两把头部交椅。 不同于安卓的开源生态,iOS的闭源生态中的硬件、软…

【计算机网络自顶向下】如何学好计网-第五章数据链路层

第五章 数据链路层 学习目的 目的1:理解链路层服务的主要功能 差错检查、纠错 共享广播信道:多点接入问题(multiple access) 链路层寻址(link layer addressing) 局域网技术:Ethernet, VLANs 目的2:链路层技术的实现 点到点…

Vue介绍与入门(一)

文章目录 前言一、Vue.js是什么?二、vue入门1. 引入vue.js2. 编写入门的简易代码(实践) 三、vue学习总结(重点) 前言 前端开发三大框架 1、Vue:尤雨溪主导开发 2、React:脸书(Faceb…

MySQL 02:常用数据类型

<~生~信~交~流~与~合~作~请~关~注~公~众~号生信探索> 主要的数据类型&#xff0c;包括字符串、数值、日期时间 数值型 INT就是整数类型&#xff0c;根据允许的数值大小分为以下类型&#xff08;由小到大&#xff09;&#xff0c;这样做的目的是节约空间 INT类型范围&…