目录1.元宇宙核心技术2.元宇宙实例及应用实例3.以太坊里的智能合约开发3.1.WorldWideWeb的访问能力3.2.初始化以太坊钱包3.3.开发4方合约3.4.手动运行DMall智能合约3.5.Python调用DMall智能合约4.Decentraland里的SmartItem开发1.元宇宙核心技术腾讯最近发布了一个全真互联白皮书,虽然他们强调全真互联跟元宇宙不同,但怎么看都像是无奈之下的牵强附会。从核心技术上来看,其实元宇宙、Web3.0和这个全真互联都是一回事儿,都是前端和后端两方面技术发展的产物:随着前端交互技术(既包括软件渲染技术,也包括硬件交互设备)的发展,互联网从只能在PC上
本文主要介绍如何在Python中使用TheGraph来查询以太坊数据。TheGraph项目是一个用于查询去中心化网络的索引系统。你可以使用TheGraph来查询Ethereum、IPFS等系统。在我们开始之前,让我们先来看看一些定义。GraphQL是一种查询语言TheGraph是一个使用GraphQL查询语言的区块链项目。该项目允许任何人建立和发布一个称为 subgraph 的开放API。Graph项目使用GraphQL,这是一种描述如何询问数据的语法。这种语法并不与特定类型的数据库或存储引擎挂钩,而是以你现有的代码和数据为支撑。GraphQL让我们先看看一个非常简单的GraphQL查询结构,
智能合约-1智能合约-2一、思考1.假设某个全节点要打包一些交易到一个区块里,这些交易里有一些是对智能合约的调用,那么这个全节点应该先执行完智能合约再挖矿,还是先挖矿获得记账权再执行这些智能合约? 在区块链中,如果有一笔转账交易发布上去,需要所有的全节点都执行的,这不是一种浪费也不是出了某种问题,因为所有的全节点要同步状态,大家都要在本地执行这个转账交易,如果一个全节点不执行那就出问题了,他的状态跟别人的状态是不一样的。比特币系统也一样,比特币发布一个交易到区块链上,也需要所有全节点都得执行这个转账交易,以便更新UTXO。 全节点收到一个对合约的调用的时候,要一次性的先把这
计算机网络【IP协议与核心协议】🍎一.IP协议🍒1.1IPv4协议格式🍒1.2IP协议地址🍒1.3IPv4协议的解决方案🍒1.4路由选择(了解)🍎二.以太网协议🍒2.1以太网协议格式🍒2.2认识MTU(了解)🍎三.DNS协议(应用层)🍎一.IP协议🍒1.1IPv4协议格式●4位版本号(version):指定IP协议的版本,对于IPv4来说,就是4●4位头部长度(headerlength):IP头部的长度是多少个32bit,也就是length*4的字节数。4bit表示最大的数字是15,因此IP头部最大长度是60字节●8位服务类型(TypeOfService):3位优先权字段(已经弃用),4位TO
计算机网络【IP协议与核心协议】🍎一.IP协议🍒1.1IPv4协议格式🍒1.2IP协议地址🍒1.3IPv4协议的解决方案🍒1.4路由选择(了解)🍎二.以太网协议🍒2.1以太网协议格式🍒2.2认识MTU(了解)🍎三.DNS协议(应用层)🍎一.IP协议🍒1.1IPv4协议格式●4位版本号(version):指定IP协议的版本,对于IPv4来说,就是4●4位头部长度(headerlength):IP头部的长度是多少个32bit,也就是length*4的字节数。4bit表示最大的数字是15,因此IP头部最大长度是60字节●8位服务类型(TypeOfService):3位优先权字段(已经弃用),4位TO
电路交换,终端(电话)独占端线路自然而然,天经地义,可计算机收发的是数据包(即数据分组),当多台终端接入到同一个共享介质的网络,所有终端可“同时”收发数据,一起统计复用网络,多台终端如何协调共享介质的访问,这就是教科书上所谓MAC(媒体访问控制协议)子层的职责。值得注意的是,早期arpanet实验基本都是点对点线路,虽然数据以数据包分组为单位收发,但几乎不涉及多台终端同时收发的共享介质仲裁,一条线缆只拴一台终端,网络协议集中解决网络层以上问题,底层复用既有线路和协议。在以太网出现后,底层链路层,MAC子层才开始变得不同。最初以太网MAC协议竟然以如此简洁的方式给出:随时发送,失败了重试,直到成
1.引言前序博客:ECDSAVSSchnorrsignatureVSBLSsignatureECDSA,全称为EllipticcurveDigitalSignatureAlgorithm,采用Ellipticcurvecryptography来实现的数字签名算法。公私钥对(pk,P)(pk,P)(pk,P),其中公钥P=pk×GP=pk\timesGP=pk×G,GGG为所选椭圆曲线的basepoint。(ellipticcurvebasepoint:apointonthecurvethatgeneratesasubgroupoflargeprimeordernnn。n×G=On\timesG
Polygon架构Polygon是一个区块链应用平台,提供POS共识和Plasma的侧链,从架构上,它有一个通用的验证层,与各种不同的执行环境隔离。例如,支持Plasma的侧链,完全兼容EVM的侧链,以及在未来,其他的类似OptimisticRollups的layer2.为了在链上启用PoS机制,Polygon在以太坊上部署了一组Staking合约,以及一组运行Heimdall和Bor节点的激励验证器。以太坊是Polygon支持的第一个基链,但Polygon打算根据社区建议和共识,提供对其他基链的支持,以实现可互操作的去中心化的第2层区块链平台。Polygon有三层架构:在以太坊上部署的Sta
eip-155定义的eth的chainIDCHAIN_IDChain(s)1Ethereummainnet2Morden(disused),Expansemainnet3Ropsten4Rinkeby5Goerli42Kovan1337Gethprivatechains(default)ethers.utils.HDNode.isValidMnemonic():验证助记词是否有效ethers.utils.getAddress():转换为checkSum地址1.查询余额eth余额letpendingBal=awaitrpcProvider.getBalance(address,"pending"
10GEthernetSubsystem学习记录说明:本文摘自V3学院尤老师的培训班笔记,仅用于个人学习,不用于任何商业用途。满足个人在公交车上或者其他需要不得不等待的时间段内学习的需要。10GBASE-R是一种使用64B/66B编码,数据流为10.3125Gbit/s。一般情况下参考时钟为156.25M。为什么?10312.5/156.25=66每1bit的时钟为10.3125Gbit/s,那么如果是每66bit为一个数,那么其采样时钟就是10312.5/66=156.25M.(64b/66b)=============10GigeEWAN广域网10GigeELan局域网可以通过电缆或者光纤