3天回顾web3学习3周(8/7-8/27)
            
            
                Day 1
为什么我会学习这门课程?
-《moledao基建之周8周课程》 因为我目前身处自我转型,我想学习Web3相关知识,加上自己AI的相关工作经验,为自己的未来做准备。以我在AI工作的经验中,越是基础的就越有话语权,越是基础的就越能够在未来的发展中有更多的选择。所以我入门web3首选的是基础设施,但是基础设施是一个很大的范畴,所以我希望从这门课程入手,了解web3的基础设施是什么,以及如何搭建基础设施。
整个web3圈子的分类
- 矿圈:寻求基础算力的突破
 - 币圈:资本的操作
 - 链圈:寻求基础设施的突破
 - 鄙视链:链圈(技术清高)-> 矿圈(算力清高)-> 币圈(资本清高),但是现实世界资本话语权最高,哈哈😄
 
web3存在的不可能三角关系
- 去中心化
 - 高性能
 - 高安全性
 
web3的系统架构
区块链基础
- 区块链有下列特征:
- 去中心化,分布式,数据库,账本
 - 区块链的本质是一个分布式的记账本
 - 分布式P2P协议
 - 密码学:数字签名,哈希函数
 - 共识算法:POW,POS,DPOS,PBFT,RAFT,POA,POE,POI,POB
 - 分叉 / 双花
 
 - 区块链有下列用途:
- 信任
 - 自治性
 - 去中介化
 
 
智能合约
- 什么是智能合约
- 一段代码,部署到区块链上,可以实现自动化的执行,不可篡改,不可停止,不可拦截
 - 代码部署到区块链上,就是智能合约
 - 智能合约是一种特殊的账户,可以接收交易,可以发送交易,可以存储数据,可以执行代码
 - 智能合约的代码是不可篡改的,一旦部署,就不可修改
 
 - 以太坊
- 以太坊是第一个支持智能合约的区块链
 - 以太坊的运作原理:以太坊虚拟机EVM,以太坊账户,以太坊交易,以太坊区块
 
 
Day 2
- do nothing,be happy !
 
Day 3
以太坊学习框架
以太坊白皮书
- 以太坊是对比特币区块链的拓展,它支持在链上运行智能合约,智能合约是一段代码,可以自动执行,不可篡改,不可停止,不可拦截,它可以实现更多的功能。
 - 以太坊内置的加密货币是以太币(ETH)。
 - 以太坊运行在一个去中心化的虚拟机上,这个虚拟机叫做以太坊虚拟机(EVM),EVM是一个图灵完备的虚拟机,它可以运行任何代码。
 - 以太坊的共识算法是POS,它的区块时间是15秒,区块大小是1M,每个区块的gas限制是8M,gas是以太坊的计价单位,每个操作都需要消耗一定的gas,gas的价格是由矿工决定的,矿工可以自由决定每个gas的价格,矿工会优先打包gas价格高的交易。
 - 上海升级:以太坊的拓展方案,创建了一个“上海分叉”,允许用户转移他们的ETH和通过解绑获得的奖励。简而言之,就是要让以太坊更加灵活、易用和用户友好。
 
智能合约部署的过程:
- 1.编写智能合约代码sol
 - 2.编译智能合约代码 byte code + abi
 - 3.ether.js / web3.js 编写包装和运行程序
 - 4.运行在EVM的实例中,部署并广播到以太坊网络中
 
EVM的运行原理
- EVM = 运行交易、执行操作和更新区块链状态的虚拟机,所有操作的通货是gas fee。
 - EVM 使用基于堆栈的虚拟机架构,这意味着它将数据存储在堆栈中,并使用堆栈中的数据执行指令。
 - EVM 有一组 256 位寄存器,用于存储当前程序计数器、堆栈指针和内存指针等数据。
 - EVM 使用一种名为 EVM bytecode 的字节码语言,这是一种专为 EVM 设计的高度优化的低级语言。
 - An Ethereum Virtual Machine Opcodes Interactive Reference
 - 总结来说,我们编写的智能合约代码最终会变成一串opcode,每个opcode指定EVM的一种操作,EVM会根据这些操作来执行智能合约代码。
 
学习solidity编程语言,ehther.js/ web3.js
实践
- just do it and give birth a new production.
 
- 本文标题:3天回顾web3学习3周(8/7-8/27)
 - 创建时间:2023-08-25 11:49:30
 - 本文链接:2023/08/25/Web3/3day-renew-web3-august/
 - 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 
         评论
    
    
        
            
    