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

区块链+Web3学习笔记

学习资料来源于B站:

17小时最全Web3教程:ERC20,NFT,Hardhat,CCIP跨链_哔哩哔哩_bilibili

该课程提供的Github代码地址,相关资料详见README.md:

Web3_tutorial_Chinese/README.md at main · smartcontractkit/Web3_tutorial_Chinese · GitHub

一、区块链技术

简史

比特币提出 -> 以太坊协议(提出智能合约)  -> 

比特币协议不是图灵完备的,但是以太坊协议是图灵完备的。

比特币的设计哲学:系统简单,使用简洁的脚本语言减少了复杂性,使得系统更易于理解、维护和审计。

以太坊协议:

        DeFi(Decentralized Finance):去中心化金融,指利用区块链技术和智能合约构建的一系列金融服务和产品。

        预言机:将区块链系统外的数据以去中心化的方式写入智能合约中。

        NFT(Non-Fungible Token):非同质化通证,一项通证编程标准,用语承载业务逻辑

        跨链:不同区块链之间的智能合约进行相互操作。

区块链设计哲学:区块链是一个点对点的分布式系统,去中心化,共识,女巫攻击。

其他的共识方法:PoW、PoS、PoA、PoH、PBFT

PoS:权益证明

PoW:工作量证明

女巫攻击解决方法:

        比特币网络:

        需要解决复杂的数学难题来添加交易,这个过程需要大量计算资源和时间,确保只有具备足够计算能力的人才才能参与区块链的维护,提升不诚实节点的作恶资本。

        解决这个数学难题的过程就叫挖矿,提供计算资源的叫矿机。

        以太坊网络:

        以太坊merge,以太坊的共识方式从PoW转变为PoS,这个事件成为Merge(合并)

        PoS挖矿过程:不再进行计算数学难题进行挖矿,而是通过抵押资产进行添加交易,错误提交时,会进行罚款,正确提交则获得区块奖励。

特点:安全性高、效率低 

Web3:面向资产的互联网

Web1:只读

Web2:可读可写

Web3:可读可写可拥有

在Web3中 : 有所有权的数据 = 资产

智能合约简介

以太坊智能合约:

        以太坊的智能合约是一种自执行的合约,合同条款直接写入代码中,并在区块链网络上运行。它们自动执行和强制执行合同中的条款和条件,无需第三方干预。

        特点:

        去中心化

        数据透明

        数据安全不可篡改

        消除交易对手风险

NFT、DeFi、DAO(去中心化自治组织)

        DAO:

        通过智能合约在区块链上运行的组织。DAO的决策和管理过程是去中心化的,由所有持有通证的成员共同参与和投票决定。将代码规则融入自治管理。

二、区块链技术学习

 1、发起第一笔交易

以太坊的账户类型

对于托管账户:即第三方管理你的账户,拥有你的一切资产。

对于自托管账户:自己管理自己的账户,但是如果丢失了账户(私钥),意味着丢失了账户中的所有资产,获得你的账户就相当于获得了你的一切资产。

安装自托管钱包

安装METAMASK:网址: meatmask.io

http://www.lryc.cn/news/452709.html

相关文章:

  • Redis: 集群高可用之节点与插槽管理
  • HUAWEI New4.9G 与 2.6G 无法正常切换问题处理案例
  • Qt C++设计模式->责任链模式
  • paypal支付v2.0(php)支付代码
  • 基于Python的自然语言处理系列(23):DrQA
  • 誉天Linux云计算课程学什么?为什么保障就业?
  • 无人机控制和飞行、路径规划技术分析
  • 【C++】模拟实现红黑树
  • 离线安装docker
  • MySQL高阶2066-账户余额
  • 《RabbitMQ篇》Centos7安装RabbitMQ
  • 昇思学习打卡营第31天|深度解密 CycleGAN 图像风格迁移:从草图到线稿的无缝转化
  • 跟我学C++中级篇——空值的定义
  • (三)Mysql 数据库系统全解析
  • SAP HCM 0001信息类型一个月内有多个成本中心
  • 字节输入流
  • 深度学习-----------------机器翻译与数据集
  • SOMEIP_ETS_151: SD_Send_triggerEventUINT8Reliable_Eventgroup_2
  • 32 C 语言指针的长度与运算(指针加减整数、指针自增自减、同类型指针相减、指针的比较运算)
  • 【系统架构设计师】经典论文:轮软件三层架构设计
  • (C语言贪吃蛇)13.实现贪吃蛇四方向的移动
  • Spring Boot + MyBatis 项目中常用注解详解(万字长篇解读)
  • AWS Network Firewall -NAT网关配置只应许白名单域名出入站
  • 【C语言系统编程】【第二部分:并发编程】2.3 实践与案例分析
  • React -AppVarContext.Provider 提供者组件
  • 【Python】解密用户代理:使用 Python User Agents 库探索浏览器和设备信息
  • 以串口接口为例介绍关于BSP底层架构开发的迭代过程
  • Label-Studio ML利用yolov8模型实现自动标注
  • 【PostgreSQL】实战篇——用户管理、角色和权限控制的高级用法及技巧
  • Leetcode: 0011-0020题速览