173799761 2 gadi atpakaļ
vecāks
revīzija
66f88952f7

+ 11 - 0
6fd28ea3-1532-4a15-9e50-867743fd28ad.pdf

@@ -0,0 +1,11 @@
+91310113MAC3QUFD76                                  2023 04 05
+91330106673959654P
+                    -/-*-77716*<<00<///*6<><940
+                    +12>64-53/58181>*69>8-<8*79
+                    6>*0*9-5/2<2>9*3>8*8<*>82-9
+                    *804<30>+//91/91-76*8<<917>
+
+                    ¥2250.57  ¥135.03
+
+                    ¥2385.60
+

+ 12 - 0
solidity/1.txt

@@ -0,0 +1,12 @@
+学员手册
+https://www.notion.so/tintinland1/f99d7bd7eabf459095635db88fc59ede
+学号作业 登记表
+https://docs.google.com/spreadsheets/d/12UiyGCHGoTyEpT74Xs1AcyS0Fr0fuwYD-CdxcilljAM/edit?usp=share_link
+
+35号 郭梁
+
+account 1
+0xc839ba2548b7c1edBa062af824d2ec8e13C6c379
+
+account2
+0x4486DE14Bdfc68Af4Be35D19953F8ea26fA8B6cf

BIN
solidity/abi.png


BIN
solidity/balance.png


BIN
solidity/course2.zip


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 7 - 0
solidity/course2/dist/web3.min.js


+ 44 - 0
solidity/course2/index.html

@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Solidity 入门第二课作业 第一题</title>
+    <script type="text/javascript" src="./dist/web3.min.js"></script>
+</head>
+
+<body>
+    <button id="mm">test</button>    
+</body>
+<script type="text/javascript">
+    //const url = 'https://goerli.infura.io/v3/a65939973eea40d2543fd907fa281eeb024936ddcdc3d872249d396faea650a1'
+    //const url = 'https://goerli.infura.io/v3'
+    const url = 'http://127.0.0.1:7545'
+   
+    var web3 = new Web3(new Web3.providers.HttpProvider(url));
+    //var web3 = new Web3()
+    web3.setProvider(url)
+
+    console.log(web3)
+
+    //console.log(web3.isConnected())
+
+    // function trans(){
+    //     console.log('....click')
+    // }
+    //a65939973eea40d2543fd907fa281eeb024936ddcdc3d872249d396faea650a1
+  
+
+
+    const checkAll = document.querySelector('#mm')
+
+    checkAll.addEventListener('click', function () {
+        console.log('dddddd')
+        const ret =  web3.eth.getTransaction('0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b§234')
+        //const ret =  web3.eth.accounts
+        console.log(ret)
+    })
+
+</script>
+</html>

+ 73 - 0
solidity/course2/作业4.md

@@ -0,0 +1,73 @@
+## **在测试网发送交易,还原原始交易信息字段**
+
+
+
+https://goerli.etherscan.io/tx/0x343be8f9b5b312f80953398e779b1c8dcf606164a200da360378620d4e97d278
+
+以这个合约交易为例:
+
+![](https://uniepicweb.s3.ap-southeast-1.amazonaws.com/1.png)
+
+
+
+`From :   0xc839ba2548b7c1edba062af824d2ec8e13c6c379 `
+
+代表发起交易的账户地址
+
+
+
+`to :    0x4717baf57d1a8ab7ef22aa5801d23a38c7bd2558 `
+
+合约地址
+
+
+
+`value : 0 `
+
+往智能合约里冲ETH的具体数量,此处为0 即没有往合约里冲ETH
+
+
+
+`Nonce: 2  `
+
+代表账户下当前交易顺序值 按照每笔交易递增 作用
+
+1) 是为了防止重放攻击
+
+2) 配合加速交易和取消交易,提升gasPrice值
+
+   
+
+`Gas Price : 30.389039435 Gwei (0.000000030389039435 ETH)  `
+
+每个gas对应的价格  价格乘以gas计算出手续费
+
+
+
+`GasLimit `: 
+
+这笔交易执行的gas上限
+
+
+
+`chainId : 5   `
+
+Goerli 测试网网络编号
+
+
+
+`Transaction Fee:0.00132873036025594 ETH$0`  
+
+手续费 计算规则为
+
+43,724 (  Usage by Txn 使用部分 ) * 27**.**889039435 Gwei (Base)  +  2**.**5 Gwei(Max Priority 矿工小费)  = 1328730.3602559401
+
+
+
+`Input Data: 调用合约的ABI字段`
+
+
+
+- ​	MethodID: 0x6057361d store函数哈希算法的前4个字节  Keccak-256  对 store(uint256)的计算结果
+
+- ​	Function: store(uint256 num)  调用合约的store方法  num是函数形参

+ 98 - 0
solidity/course2/第二课.pdf

@@ -0,0 +1,98 @@
+以太坊开发入门实战
+
+             owen liu from DODO
+  课程大纲
+第一节: 从与DApp应用交互开始,认识以太坊
+第二节: 解刨合约交易,入门Solidity
+第三节: Solidity开发实战
+第四节: 源码分析与合约安全
+第五节: 链上数据记录与检索
+第六节: 前端与合约的交互开发
+第七节: 经典业务场景的合约解析
+      第二节:解刨合约交易,入门Solidity
+
+解析上链交易的原始信息
+
+- from: 发起交易的账户地址                         普通转账           创建合约                  与合约交互
+- nonce:账户下当前交易顺序值
+                                    - to: 代币接收地址   - to: 空           - to: 合约地址
+                     可配合加速交易or取消交易  - value:转账的数量  - value:'0x0'     - value:'0x0' or 转入ETH数量
+                                    - data:'0x0'   - data:创建合约的code  - data:调用合约的ABI 字段
+- gasPrice: gas对应的price
+- gasLimit: gas上限
+
+- chainId:网络编号  or EIP1559
+       第二节:解刨合约交易,入门Solidity
+
+EIP1559 - 关于以太坊交易手续费机制的改进
+ Fees = 基础费(Base Fee) + 矿工小费(MinersTip)
+- Base Fee: 最终销毁,引入可变区块大小,即区块GasLimit 以目标1250万为标记,进行Base Fee的上下调整
+- MinersTip:矿工小费
+
+交易原始信息的参数调整:             - maxPriorityFeePerGas: 最大每gas对应的矿工小费
+
+- from: 发起交易的账户地址        - maxFeePerGas: 最大每gas对应的price,默认 2 *
+- nonce:账户下当前交易顺序值       baseFeePerGas + maxPriorityFeePerGas, 并会退还未使
+- gasPrice: gas对应的price  用部分
+- gasLimit: gas上限
+- chainId:网络编号
+第二节:解刨合约交易,入门Solidity
+
+ABI 编码:合约间调用或消息发送时的消息格式。来定义函数签名,参数编码,返回结果编码等。
+
+JSON 定义
+
+                       ABI 编码:对合约函数调用的data字段,包括针对函数签名以及
+                       调用参数进行ABI编码
+        第二节:解刨合约交易,入门Solidity
+
+合约执行引擎:EVM
+
+EVM 定义了从一个区块计算产生下一个区块链上有效状态的规则
+
+以太坊作为一种分布式状态机。 其状态是一个大型数据结构,
+它不仅保存所有帐户和余额,而且还保存一个机器状态,它可以
+根据预定义的一组规则在不同的区块之间进行更改,并且可以执
+行任意的机器代码。 在区块中更改状态的具体规则由 EVM 定义。
+
+- 交易触发EVM执行,使得状态改变
+- 状态是一个巨大的数据结构,称为 Merkle Patricia Tree
+- 在给定输入的情况下,会产生确定性的输出
+       第二节:解刨合约交易,入门Solidity              Merkle Patricia Tree
+
+链上状态的数据结构                     区块头包括三个树root值:交易树根,收据树根,状态树根
+Merkle Tree
+
+                              状态树包含了一个键值映射,其中键key是地址(账户地址&合约地址),而
+                              值value包括nonce,balance,codeHash以及storageRoot(storageRoot是Merkle
+                              树根,存储合约中的storage数据
+       第二节:解刨合约交易,入门Solidity
+
+初识合约语言 Solidity
+
+                                                                 在 Solidity 中,合约类似于面向对象编程语言中的类,合约可
+                                                                 以从其他合约继承。 每个合约中可以包含:
+                                                                 - 状态变量
+                                                                 - 函数
+                                                                 - 函数修饰器
+                                                                 - 事件
+                                                                 - 结构类型
+                                                                 - 枚举类型
+       第二节:解刨合约交易,入门Solidity
+
+课后扩展阅读:
+
+    - 关于EIP1559: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1559.md
+    - 关于ABI: https://docs.soliditylang.org/en/develop/abi-spec.html
+    - 关于状态数据结构:https://blog.ethereum.org/2015/11/15/merkling-in-ethereum/
+       第二节:解刨合约交易,入门Solidity
+
+第二节课作业:
+
+        - 在测试网发送交易,还原原始交易信息字段
+        - 在测试网任意发送合约交易,解析data,获取调用合约的参数
+        - 阅读扩展文章
+TinTin小助手           TinTin公众号
+
+Twitter    YouTube  Discord
+

+ 49 - 0
大规模元宇宙基础设施架构.pdf

@@ -0,0 +1,49 @@
+大规模元宇宙
+
+基础设施架构
+
+作者:GLEN
+01 基础设施架构
+
+            更新了最新的UE5.2渲染技术、区块链技术、
+            生成式AI
+
+02 后端服务器架构
+
+            基于AWS实现的全球同服
+
+03  元宇宙工具链
+
+    UGC编辑器、数字资产 一键上链,AIGC、
+    声控指令整合、UE5 DS模块化副本开发
+
+04 跨平台多端数据互通
+
+            VR 、云渲染、区块链算力资源整合
+大规模元宇宙基础设施架构
+                                                     基础设施
+
+                经济系统平台
+
+Eco Platform                                         Portal       CreatorCenter Content warehouse  Market place  算力提供方        AIKit
+
+                                                渲染层  Special servers  LoD           Fol   Render AIGC                         Physic engine
+
+Rendering LaRyeenrding
+
+                数据网络层
+
+  Data Network                                       P2P Network          Harq            RR data processor                   AV RTC
+Meta Computing                                                        transmission
+
+                算力层                                  Docker
+
+                                                             PoMC     Match         PoMC  Smart contract         Cross Chain  EVM
+后端服务器架构
+后端服务器架构
+
+ 01
+感谢您的观看
+
+THANKS FOR WATCHING
+

BIN
大规模元宇宙基础设施架构.pptx


Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels