web3学习-区块链基础知识

1.1 区块链技术简史

block chain

点对点的分布式交易系统

比特币协议并不是图灵完备的。

以太坊协议加入了智能合约,智能合约是以太坊协议与比特币协议的最大区别(图灵完备)

1.2、区块链设计哲学

  • 去中心化

画板

由于没有中心化的数据库作为记录,所以是所有的节点共同记账(保证了数据不可窜改的特点,因为不只有一个节点要改)

  • 共识

画板

定义:如果有一个节点要修改数据,那么每个相关的节点都需要做相关的验证,比如说张三要转10元,那么就需要对这笔交易做 是否有张三的签名,张三的钱包里有没有10元等验证操作。

如何防止女巫攻击(提交脏数据或者请求)?

  • 工作量证明(Pow):大量的校验工作(需要大量矿机),从经济学的角度来解决这个问题
  • 质押资产(Pos):预先质押一些资产,如果提交操作信息,资产就会被没收。

1.3、Web3:面向资产的互联网

不可能三角:去中心化是以牺牲了 效率 来换取的安全性,因为区块链本质是一个分布式系统,要实现共识,务必会遍历到半数以上的节点,所以必定会慢。

去中心化系统适合处理数据资产。

画板

web3相比于web2增加了可拥有的能力,就比如你买了一个游戏的装备,那么在web3里,即使这家游戏公司倒闭了,这个装备也是属于你的。

1.4、智能合约

Smart contract

  • 去中心化(没有了中介)
  • 数据透明(每个节点都会存储对应的交易数据)
  • 不可篡改(因为需要至少半数以上节点都同意)
  • 消除交易对手风险(消除中心情况下, 甲方或者乙方 可能会有一方不遵守 合约的case)

1.5、密码学

  • Hash函数(可以判断数据是否被篡改,且基本不可反推)
  • 公私钥对

智能合约里面使用的是非对称加密,即RSA,只不过不同的是他是使用自己的私钥进行加密,然后让交易节点通过 其公钥进行解密

1.6、获取通证

faucets(水龙头)http://faucets.chain.link/ 用于领取测试通证(不然无法send)

等待 sending 变为 sucess 即可

1.7、gas介绍

每次交易的时候需要支付的手续费

  • Gas Price:每个计算单元的价格(有当前的网络拥情况所决定的,供需关系导致)
  • Gas Limit:一笔交易的计算单元限制
  • Gas Fees: gas limit * gas price
  • EIP1559: Gas Fees = base fee + max fee + tips

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

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

相关文章

记录一个容易混淆的 Spring Boot 项目配置文件问题

记录一个容易混淆的 Spring Boot 项目配置文件问题 去年,我遇到了这样一个问题: 在这个例子中,由于密码 password 以 0 开头,当它被 Spring Boot 的 bean 读取时,前导的 0 被自动去掉了。这导致程序无法正确读取密码。…

网盘直链下载神器NDM

工具介绍 ​Neat Download Manager分享一款网盘不限速神器,安装步骤稍微有一点繁琐,但实际体验下载速度飞快,个人实际体验还是非常不错的 NDM是一款免费且强大的下载工具。可以帮助你下载各种文件,还能够在多任务下载中保持出色的速度及其稳定性 通过网盘分享的文…

【MySQL核心面试题】MySQL 核心 - Explain 执行计划详解!

欢迎关注公众号 【11来了】(文章末尾即可扫码关注) ,持续 中间件源码、系统设计、面试进阶相关内容 在我后台回复 「资料」 可领取 编程高频电子书! 在我后台回复「面试」可领取 30w 字的硬核面试笔记! 感谢你的关注&…

【ios】在 SwiftUI 中实现可随时调用的加载框

在 SwiftUI 项目中实现一个自定义的加载框(loading)功能,可以在任意位置调用,以便显示加载动画或者进度条。下面的教程将详细讲解如何创建一个可复用的 Loading 组件,并通过通知机制控制其显示和隐藏。 先上效果&…

MySQL【知识改变命运】10

联合查询 0.前言1.联合查询在MySQL里面的原理2.练习一个完整的联合查询2.1.构造练习案例数据2.2 案例:⼀个完整的联合查询的过程2.2.1. 确定参与查询的表,学⽣表和班级表2.2.2. 确定连接条件,student表中的class_id与class表中id列的值相等2.…

wordpress 子比主题美化 四宫格 多宫格 布局插件

wordpress 主题美化 四宫格 多宫格 布局插件(只在子比主题上测试过,其它主题没测试) A5资源网四宫格布局插件是一个功能丰富的WordPress插件,专为创建自适应的四宫格布局而设计。这个插件具有以下主要特点: 灵活的布局: 支持1到8个宫格的自定…

nginx代理配置,搞定proxy_pass配置

nginx代理配置 容易晕的proxy_pass 后面 url带不带”/“的问题代理配置举例 常用代理配置前端页面代理前端请求代理后端请求代理 容易晕的proxy_pass 后面 url带不带”/“的问题 (1)配置 proxy_pass 时,当在后面的 url 加上了 /,…

Java中的泛型——类型介绍与使用详解

1.什么是泛型 泛型(Generics)是 Java 提供的一种特性,使得类、接口、方法可以操作各种类型的对象,而不必在编写时指定具体的类型。泛型允许我们在定义时使用类型参数,并在实际使用时为这些参数提供具体的类型。泛型的主…

Springboot整合knife4j生成文档

前言 在开发过程中,接口文档是很重要的内容,用于前端对接口的联调,也用于给其他方使用。但是手写相对比较麻烦。 当然也有swagger之类的,但是界面没有那么友好。 官网: 整合步骤 整合依赖 需要根据版本进行&…

Java方法的递归调用

Java中的方法可以通过调用自身来实现递归调用。 递归调用在解决一些问题时非常有用,特别是那些可以分解为相同结构的子问题的情况。递归调用可以让问题的解决过程更加简洁和优雅。 下面是一个简单的示例,展示了如何使用递归调用来计算一个数字的阶乘&a…

如何使用 pnpm 进行打补丁patch操作?推荐两个方法

前言 作为一个前端开发者,我们每天都在和各种各样的库和依赖打交道。node_modules 目录中存放着我们项目的各种依赖。我们有时需要对其中的一些依赖进行修改,比如修复某个 bug 或者增加某些自定义功能。这时候,给 node_modules 打补丁就显得…

软考高级系统架构设计师 知识产权

是记录,这一章内容是选择题,分值是两到三分之间 计算机保护条例 软件地定义 软件是软件及其文档 软件开发者 即写代码或者组织开发地,并对开发完成地软件承担责任地法人软件著作权人,是对软件享有著作权地自然人、法人或者其他组…

springboot 对接Telegram发送消息

官方maven包项目 https://repo.maven.apache.org/maven2/org/telegram/ 官方github仓库 https://github.com/rubenlagus 发送消息demo代码 PostMapping("/test")public void test(RequestParam("chatId") String chatId,RequestParam("messageTe…

准备用esp32-c3搞一个无线开关

思路: 用两片c3,一片作为开关,另一片作为http servet控制灯泡,两者采用wifi 连接 开关:GPIO 2脚电阻上拉,平时始终为高电平,开灯时按下按钮,2脚接地,电平为低电平。再用wifi把此信…

为您的 WordPress 网站打造完美广告布局 A5广告单元格插件

一个为 WordPress 网站量身定制的强大工具,它将彻底改变您展示广告的方式 灵活多变的布局设计 A5 广告单元格插件的核心优势在于其无与伦比的灵活性。无论您是想要创建整齐的网格布局,还是希望打造独特的不规则设计,这款插件都能满足您的需求。 自定义网格数量:从 2…

中小型企业网络的设计与实现

资料下载中小型企业网络的设计与实现论文资源-CSDN文库 摘 要 本文规划的是一个公司的网络搭建,网络设计包括了多个部门的网络架构,每个部门通过VLAN进行隔离,确保了网络的安全性和高效。 华为企业网络模拟平台(ENSP&#xff09…

androidStudio编译导致的同名.so文件冲突问题解决

files found with path lib/arm64-v8a/libserial_port.so from inputs: ...\build\intermediates\library_jni\debug\jni\arm64-v8a\libserial_port.so C:\Users\...\.gradle\caches\transforms-3\...\jni\arm64-v8a\XXX.so 解决方式如下: 1.将gradle缓存文件删…

TwinCAT3安装 Advanced Motion Pack库

文章目录 一.简介二.安装方式1. 下载地址2. 双击下载好的安装包3. 选择语言(只有英文和德语)4. 点击Next5. 选择Accept6. 填写公司和组织名称(随意)7. 点击Install8. 等待安装完成9. 点击Finish 一.简介 TF5420 TC3 Motion Pick-…

深度学习-1:逻辑回归和梯度下降

逻辑回归 逻辑回归是一个二分分类问题 比如判断一张图片中是否是猫就是一个二类分类问题 图像由像素值组成,要将图像输入模型,就将其变为一个向量,该向量存储三个通道上的所有像素值,若图像尺寸为64x64x3,则向量维度…

RequestBody接收参数报错com.fasterxml.jackson.databind.exc.MismatchedInputException

目录: 1、错误现象2、解决办法3、最终验证 1、错误现象 报错的现象和代码如下: 2、解决办法 查了很多都说参数类型对不上,但是明明是对上的,没有问题,最后只有换接收方式后验证是可以的;最终想了一下&…