当前位置: 首页 > news >正文

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.mrgr.cn/news/54882.html

相关文章:

  • 枚举的使用举例说明
  • Java抽象类
  • Pytorch——pip下载安装pytorch慢的解决办法
  • [论文阅读]RGB-Depth Fusion GAN for Indoor Depth Completion再阅读
  • 【微信小程序_19_自定义组件(1)】
  • 【网安第三章】——XSS
  • 图文深入介绍oracle资源管理(续)
  • 10.20学习
  • Linux基本指令一眼看懂(简洁表示)
  • C语言实践中的补充知识 Ⅱ
  • 【AIGC视频生成】视频扩散模型(综述+最新进展)
  • Python第五节 迷宫王国的奇幻旅程
  • TypeScript中 interface接口 type关键字 enum枚举类型
  • Guava防击穿回源-异步防击穿
  • nginx的配置
  • 电子政务的类型
  • SHELL函数之的使用
  • 【论文翻译】ICLR 2018 | DCRNN:扩散卷积递归神经网络:数据驱动的交通预测
  • Python练习3
  • 空间复杂度
  • Java程序OutOfMemoryError分析与heap dump
  • Chromium127编译指南 Windows篇 - depot_tools工具的安装与设置(二)
  • 三种容器 std::vector、std::map、std::unordered_set 的对比分析
  • 【热门主题】000004 案例 Vue.js组件开发
  • C++算法练习-day11——242.有效的字母异位词
  • CSS网页布局(重塑网页布局)