关于web3py解析ens的实践
背景:线下将一批ENS地址需要转换成Address。由于本人是后端出生,本次任务挑选的技术栈是python。本以为10分钟能搞定的事情,花了整整2小时。。。以下是踩坑总结: 第一步:按照Web3.py的文档执行pip install web3 命令,非常顺利。 第二步:根据doc中ens的文档依葫芦画瓢写下以下代码:from web3 import Web3 from ens import ENS # provider = IPCProvider(...) --我改成http的方式接入provider node_url = "我的节点" ns = ENS(Web3.HTTPProvider(node_url)) eth_address = ns.address('jasoncarver.eth') print("【eth_address】: " + eth_address) assert eth_address == '0x5B2063246F2191f18F2675ceDB8b28102e957458' 输出结果与文档一直且符合预期,真tm简单😊:控制台输出: 【eth_ad...
关于web3py解析ens的实践
背景:线下将一批ENS地址需要转换成Address。由于本人是后端出生,本次任务挑选的技术栈是python。本以为10分钟能搞定的事情,花了整整2小时。。。以下是踩坑总结: 第一步:按照Web3.py的文档执行pip install web3 命令,非常顺利。 第二步:根据doc中ens的文档依葫芦画瓢写下以下代码:from web3 import Web3 from ens import ENS # provider = IPCProvider(...) --我改成http的方式接入provider node_url = "我的节点" ns = ENS(Web3.HTTPProvider(node_url)) eth_address = ns.address('jasoncarver.eth') print("【eth_address】: " + eth_address) assert eth_address == '0x5B2063246F2191f18F2675ceDB8b28102e957458' 输出结果与文档一直且符合预期,真tm简单😊:控制台输出: 【eth_ad...
关于Ethereum Staking的调研分享
统计数据来自https://mainnet.beaconcha.in/1.什么是Staking? Ethereum从POW转向到POS,质押资产成为验证者的方式就是唯一的mint行为。在这一过程中验证者需要质押至少32ETH才能开启激活验证程序。 成为Ethereum的验证者是无需许可且受官方鼓励的行为,这有助于增强整个网络的稳定性。如果有人想要做恶控制Ethereum就需要控制大多数验证者节点,这意味着ta将质押巨量的ETH。2.有哪些方式参与Staking?2.1 Solo Home Staking官方推荐度 🌟🌟🌟🌟🌟 技术门槛 🌟🌟🌟🌟🌟 质押收益 🌟🌟🌟🌟🌟 风险程度 🌟🌟2.1.1 推荐度 用户自建节点独立成为Ethereum的验证者是官方最为推荐的方式,因为这有助于去中心化和抗审查能力。质押人完全拥有资产的所有权和控制权,只要秉持不主观作恶的资产也相对安全。2.1.2 参与门槛 这种方式的门槛相对来说最高。用户需要准备至少32ETH的资产尽量不断网不宕机的计算机作为运行节点计算机硬件要求相对较高[1]最低要求2 Core8GB RA...
关于Ethereum Staking的调研分享
统计数据来自https://mainnet.beaconcha.in/1.什么是Staking? Ethereum从POW转向到POS,质押资产成为验证者的方式就是唯一的mint行为。在这一过程中验证者需要质押至少32ETH才能开启激活验证程序。 成为Ethereum的验证者是无需许可且受官方鼓励的行为,这有助于增强整个网络的稳定性。如果有人想要做恶控制Ethereum就需要控制大多数验证者节点,这意味着ta将质押巨量的ETH。2.有哪些方式参与Staking?2.1 Solo Home Staking官方推荐度 🌟🌟🌟🌟🌟 技术门槛 🌟🌟🌟🌟🌟 质押收益 🌟🌟🌟🌟🌟 风险程度 🌟🌟2.1.1 推荐度 用户自建节点独立成为Ethereum的验证者是官方最为推荐的方式,因为这有助于去中心化和抗审查能力。质押人完全拥有资产的所有权和控制权,只要秉持不主观作恶的资产也相对安全。2.1.2 参与门槛 这种方式的门槛相对来说最高。用户需要准备至少32ETH的资产尽量不断网不宕机的计算机作为运行节点计算机硬件要求相对较高[1]最低要求2 Core8GB RA...
EIP-3664浅析
1.What它是下一代原宇宙NFT,即ERC-1155的扩展。它本质是将token组建(模块)化,然后允许用户以任意方式自由组装和拆解。 https://github.com/DRepublic-io/EIPs/blob/master/EIPS/eip-3664.md [什么是ERC-1155](https://www.yuque.com/docs/share/14410314-2fd9-43eb-8964-b35f58c55f79?# 《ERC-1155》)(ERC-721的批量铸造、交易协议,后续单独补充)。 注意⚠️: ERC-3664本身并不创建任何NFT,它只用于读写NFT的属性。所以ERC3664是一个全新的NFT属性可扩展性标准,旨在对属性进行规范化。2.Why原宇宙游戏中当前的协议无法支持将游戏相关的属性写到合约上,而游戏中装备打造、升级、合成和损毁等功能说强需求。如果这些道具(NFTs)属性数据不写在链上显然无法做实出道具的价值。 ERC721和ERC1155虽然通过tokenURI可以表达这些属性,但是提案者认为tokenURI通常是固定的URL地址或描述性文...
EIP-3664浅析
1.What它是下一代原宇宙NFT,即ERC-1155的扩展。它本质是将token组建(模块)化,然后允许用户以任意方式自由组装和拆解。 https://github.com/DRepublic-io/EIPs/blob/master/EIPS/eip-3664.md [什么是ERC-1155](https://www.yuque.com/docs/share/14410314-2fd9-43eb-8964-b35f58c55f79?# 《ERC-1155》)(ERC-721的批量铸造、交易协议,后续单独补充)。 注意⚠️: ERC-3664本身并不创建任何NFT,它只用于读写NFT的属性。所以ERC3664是一个全新的NFT属性可扩展性标准,旨在对属性进行规范化。2.Why原宇宙游戏中当前的协议无法支持将游戏相关的属性写到合约上,而游戏中装备打造、升级、合成和损毁等功能说强需求。如果这些道具(NFTs)属性数据不写在链上显然无法做实出道具的价值。 ERC721和ERC1155虽然通过tokenURI可以表达这些属性,但是提案者认为tokenURI通常是固定的URL地址或描述性文...
ERC-1155(Multi Token Standard)
1.定义https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1155.md它是一个管理多种token协议(单个contract可同时包含ERC20和ERC721)的接口。1155中的每个token都可以是新的token类型,它们允许有各自的的元数据和属性。它们的区别用_id区分。2.它有什么用11155提供了一个标准的多代币协议,使得ERC20和ERC721都能在同一份合约中表达。在1次交易中为多种token的批量传送提供了可能性,显著降低了gas开销。为批量查询多个account的多种token类型的余额提供可能性3.合约内容导读3.1 接口定义pragma solidity ^0.5.9; /** The ERC-165 identifier for this interface is 0xd9b67a26. */ interface ERC1155 /* is ERC165 */ { event TransferSingle(address indexed _operator, address indexed _fro...
ERC-1155(Multi Token Standard)
1.定义https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1155.md它是一个管理多种token协议(单个contract可同时包含ERC20和ERC721)的接口。1155中的每个token都可以是新的token类型,它们允许有各自的的元数据和属性。它们的区别用_id区分。2.它有什么用11155提供了一个标准的多代币协议,使得ERC20和ERC721都能在同一份合约中表达。在1次交易中为多种token的批量传送提供了可能性,显著降低了gas开销。为批量查询多个account的多种token类型的余额提供可能性3.合约内容导读3.1 接口定义pragma solidity ^0.5.9; /** The ERC-165 identifier for this interface is 0xd9b67a26. */ interface ERC1155 /* is ERC165 */ { event TransferSingle(address indexed _operator, address indexed _fro...

LooksRare平台架构与核心流程剖析
0. 交易场景0.1 术语一单完整的交易必须存在2种角色:maker和taker。maker :账本深度的制造者。taker:账本深度的移除者。在DEX中它扮演者最重要角色,它永远是交易的推动者。交易中还有2种行为:ask和bidask:卖方出价,用NFT换取token。bid:买方出价,用token购买NFT。以上两两组和之后就会形成一下的成对交易方式: MakerAsk -- TakerBid:买家出售NFT以换取相应的Token,卖家拿Token换取NFT。 MakerBid --TakerAsk:买家以token申购NFT,卖家接受买家报价并执行交易和兑换。0.2 释例交易场景case_1:User1拥有两个NFT,他对NFT1有卖出意向,于是在交易所中进行了挂单。 User2对NFT1感兴趣,用手里的token购买了NFT1。 User2是交易的实际发起者,他将负担交易的gas fee。User1--maker,他的行为是ask。 User2--taker,他的行为是bid。case_2:User1当前并未打算出售NFT2,所以他并未对其挂单。 User2对NFT2非常...

LooksRare平台架构与核心流程剖析
0. 交易场景0.1 术语一单完整的交易必须存在2种角色:maker和taker。maker :账本深度的制造者。taker:账本深度的移除者。在DEX中它扮演者最重要角色,它永远是交易的推动者。交易中还有2种行为:ask和bidask:卖方出价,用NFT换取token。bid:买方出价,用token购买NFT。以上两两组和之后就会形成一下的成对交易方式: MakerAsk -- TakerBid:买家出售NFT以换取相应的Token,卖家拿Token换取NFT。 MakerBid --TakerAsk:买家以token申购NFT,卖家接受买家报价并执行交易和兑换。0.2 释例交易场景case_1:User1拥有两个NFT,他对NFT1有卖出意向,于是在交易所中进行了挂单。 User2对NFT1感兴趣,用手里的token购买了NFT1。 User2是交易的实际发起者,他将负担交易的gas fee。User1--maker,他的行为是ask。 User2--taker,他的行为是bid。case_2:User1当前并未打算出售NFT2,所以他并未对其挂单。 User2对NFT2非常...