区块链开发工程师的博客

 最新消息     |      2022-06-21 07:50

  区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。

  写在前面本篇文章将带领你从零学会一个Dapp开发,笔者从最初的不了解区块链概念到如今精通Dapp、智能合约开发,中间踩过无数的坑,经历过无数困难!一、什么是Dapp?去中心化应用(decentralized application),或简称DApp,通常与区块链平台例如以太坊相联系,是一个在分布式点对点网络上运行的应用程序,而不是在一台中央计算机上。这样做的主要好处是,网络的用户不依赖于中央计算机来发送和接收信息。为了充分理解去中心化应用程序与中心化应用程序之间的区别,我们可以看一下中心.

  目录背景减少 gas 消耗的方法1、编译合约时使用优化器2、SSTORE 指令3、变量存储原则4、选择变量数据类型5、紧凑状态变量打包6、紧凑状态变量赋值7、内联汇编打包变量8、无需使用默认值初始化变量9、常量10、函数修饰符11、避免重复修改状态变量12、使用短路规则13、布尔类型14、默克尔树15、压缩交易输入数据16、调用外部合约17、状态变量重复读取18、操作合约和数据合约分离19、将复杂的计算逻辑放在链下20、尽量使用批量操作 在以太坊系公链中,合约部署和调用是需要发送交易并消耗 gas 的,而

  目录ENS 注册表获取所有者获取解析器获取 TTL设置所有者设置解析器设置 TTL设置子名称所有者设置名称记录设置子名称记录设置授权检查授权检查记录是否存在源代码ENS 注册表是 ENS 系统中的核心合约,所有的 ENS 查询都从注册表开始。注册表负责管理名称列表,记录每个名称的所有者、解析器和 TTL ,并允许名称的所有者对这些数据进行更改。ENS 注册表的详细信息请参阅 EIP137 。以上函数返回 所标识名称的所有者。以上函数返回 所标识名称的解析器地址。以上函数返回 所标识名

  ENS 有两个主要组件:注册表 和 解析器。ENS 注册表是一个智能合约,该合约维护所有名称和子名称列表,并存储关于每个名称的三个关键信息:名称的所有者可以是外部帐户(用户)或智能合约。注册器就是一个拥有顶级名称的智能合约,并按照合约中的规则将该名称的子名称分发给用户。ENS 注册表中的名称所有者可以:ENS 注册表非常简单,它的存在只是为了将名称映射到负责解析这个名称的解析器。解析器负责将名称转换为地址。只要是符合解析器相关标准的智能合约,都可以在 ENS 中作为解析器程序。通用解析器服务于需求简单的用户

  下面的教程,给大家介绍一下ENS的多钱包支持。除了以太坊地址以外,还可以将名称解析至包括比特币在内的多个币种的地址。这是一项非常有用的且人性化的功能,未来可以极大提高区块链转账的便利性,而且已经有多个去中心化钱包已经开始支持这项功能。下面我们以 为例介绍如何添加一条解析至比特币地址的解析记录。1. 在浏览器上打开 ENS APP,并使用名称的管理员账户 连接。2. 输入 并点击 按钮,进入 的管理页面。3. 在 区域中点击 按钮展开记录添加区域。4. 点击 下拉菜单,从中选择 选项,这时旁边

  【区块链 Ens】以太坊(Ethereum)中的ENS是什么?如何购买ENS?_区块链开发工程师的博客-CSDN博客ENS 问世以来,有很多用户竞相注册与续费,但也有很多用户还不知道该如何操作。以下通过详细的步骤教你如何注册属于自己的以太坊域名。看到ENS,我们会想到比较熟悉的 DNS, DNS 全称是 Domain Name System (域名系统)是将可读网站域名与IP地址相关联起来。IP地址是由一串数字和「.」组成,如 CoinCodeCap 的 IP 地址是 35.238.103.41,IP地

  Web3是近几个月来关注度上升的最新流行语——它究竟意味着什么?关于Web3,已经有很多定义,但在 Coinbase,我们通常认为Web3 是利用区块链技术实现的无需信任、无需许可和去中心化的互联网。Web3 的定义特征是所有权。商业互联网的第一次迭代 (Web1) 对大多数用户来说是只读的,而 Web2 允许用户在 集中式平台(Twitter、Facebook、YouTube 等)上读写,而 Web3 则赋予用户对其内容的完全所有权,数据和资产通过区块链。 它使用户能够读写自己。在像 Facebook 这

  Metamask新增了一个AddEthereumChainParameter 的api,可以自动给用户Metamask添加一个网络,并把当前页面连接到这个网络。执行这个api时,如果用户的Metamask还没有添加参数指定的网络,则Metamask会弹出一个提示框,提示用户当前页面要给Metamask添加一个网络,并显示要添加网络的信息。如果用户点确定,Metamask就会添加这个网络到用户的钱包。如果用户的Metamask已经添加了参数指定的网络,但是当前钱包连接的网络不是这个网络,则Metamask会弹

  目录 1. 巨头企业的web3.0项目盘点谷歌云成立web3.0团队,以增加对web3.0和加密相关技术的支持沃尔玛旗下电商公司成立内部创新部门 Flipkart India Pvt,以探索元宇宙了web3.0领域NBA×NFT官方推特账号和Discord账号已开启,推特简介为(NBA官方web3.0主页) 2. 为什么这么多的大厂都努力推动web3.0?web3.0的概念大厂的时代焦虑3. Web3.0的未来实现场景市场将不再允许“过河拆桥”公平的“红利分配”4. 结语——27年前的嘲笑 5月初,据美国C

  目录一. 智能合约概述二. solidity开发讲解1. 源文件结构2. 合约结构3. 常用信息4. 示例4. 编译器5. 常见问题什么是智能合约1996年,Nick Szabo在文章《Smart Contracts: Building Blocks For Digital Markets》中提出了智能合约的概念。所谓“合约”,就是条文、合同一类的东西,里面记录了发生的条件与对应执行的条款,以支持确权等操作;所谓智能,就意味着自动化、可编程。所以,智能合约就是可编程的合同,也可以理解为一段自动执行的

  欢迎来到Hardhat的初学者指南,看看如何基于Hardhat进行以太坊合约和dApp开发。Hardhat是一个方便在以太坊上进行构建的任务运行器。使用它可以帮助开发人员管理和自动化构建智能合约和dApp的过程中固有的重复任务,以及轻松地围绕此工作流程引入更多功能。Hardhat还内置了Hardhat 网络,Hardhat 网络是为开发而设计的本地以太坊网络。 用来部署合约,运行测试和调试代码。在本教程中,我们将指导你完成以下操作:要完成本教程,你应该能够:如果你不具备上述知识,请访问链接并花一些时间来学习

  在上一个教程中,我们将学习如何使用使用一组基础特征实现生成式NFT艺术品。 使用的工具包括Python和Scrappy Squirrels提供的基础特征库。像Cryptopunks 和Bored Ape Yacht Club这样的Marquee NFT 项目 已经产生了数亿美元的收入,并让 开发者成为了百万富翁。这些项目(以及当今大多数其他成功的 NFT 项目)的共同点是它们都是PFP 项目。 这意味着它们通常是 10,000 多个化身的集合,其中每个化身都是独一无二的,并且具有一组特征。.

  修改了 .gitignore文件里面的内容 但是不想提交.gitnore文件,在.gitignore文件里面添加了.gitignore但是没有作用。请问有没有解决方案。首先弄清楚你的需求,为什么要修改.gitignore文件,是不是有一些文件修改了,但不想提交到仓库中。在git status时也不想看到它的存在。如果是这样的话,不必修改.gitignore文件。编辑当前项目下的.git/info/exclude文件,然后将需要忽略提交的文件写入就行了,注意写入文件的路径是相对项...

  在Three.js中,一个可见的物体是由几何体和材料构成的。在这个教程中,我们将学习如何从头开始创建新的网格几何体,研究Three.js为处理几何对象和材质所提供的相关支持。1、索引面集/Indexed Face SetsThree.js中的Mesh网格对象是索引面的集合。Three.js网格对象类型为THREE.Geometry,包含一系列的顶点(其类型为THREE.Vector3)。除了顶点,Mesh网格还包含一系列的三角面(其类型为THREE.Face3),每个Face3对象都指定了Mes..

  EIP-1159升级了以太坊的交易定价机制,将gasPrice分为base和tip两部分。EIP-1159 不能兼容之前的版本,因此将导致硬分叉。包含EIP-1159升级的分叉被称为伦敦分叉, 大约在8月4日发生。在这篇文章中,我们将介绍EIP-1159造成的以太坊JSON RPC API变化。eth1.0-apis仓库没有版本号,因此很难跟踪 EIP-1159引发的JSON RPC API变化。下面是我们找出的API变化清单。EIP-1559引入了一种新的交易类型(0x02)并在区块头加入一..

  在这个教程里,我们将学习如何开发Solana链上程序,内容包括创建Solana账号、 从测试链获取免费的SOL、编译部署与测试流程,并开发一个简单的Solana链上程序。 在教程结束部分提供了完整源码的下载链接。在深入学习本教程之前,请确保已按照这个教程中的步骤设置了环境并安装了工具套件。 可以访问这里查看Solana RPC API文档。1、连接到Solana开发网如果你没有自己的节点也不要担心,Solana提供了与主网相同配置的devnet。所以在这里让我们首先将 API 端点.

  目录1、WebXR2、开源工具/引擎3、非免费4、头像提供者5、协议和标准6、科幻图书7、非小说类8、文章和博客9、Crypto10、白皮书11、其他链接本文提供关于Metaverse的精彩项目和信息资源列表。1、WebXRWebXR 解释器- 什么是 WebXR 以及用例是什么? Awesome WebVR- 很棒的 WebVR 包和资源的精选列表 Exokit- WebXR 元浏览器、引擎、头像系统等 Exokit 概述- Exo...

  目录1、Polygon简介2、为什么动态 NFT 很重要?3、示例:动态天气 NFT4、在 Etherscan 上查看dNFT5、结束语动态NFT (dNFT) 是 NFT 发展的下一个阶段,它将 NFT 可验证的独特性与动态数据输入和 链下计算相结合。预言机是将动态元素引入 NFT 的基础,为它们提供输入,例如可证明公平、 防篡改的随机性和来自现实世界的各种数据。在本教程中,我们将学习如何基于 Polygon 上的 Chainlink 预言机提供的实时天气数据构建 .

  Polygon PHP开发包适用于为PHP应用快速增加对Polygon区块链数字资产的支持能力, 即支持使用自有Polygon区块链节点的应用场景,也支持基于Polygon区块链官方节点API服务的 轻量级部署场景。官方下载地址:Polygon PHP开发包。1、开发包概述Polygon PHP开发包主要包含以下特性:支持Polygon区块链原生PHP转账交易及余额查询 支持Polygon链上智能合约的部署与交互,支持ERC20/ERC721/ERC1155转账交易及到账跟踪 支持P.

  OpenSea是全球第一个也是最大的NFT集市,OpenSea API中文版由汇智网提供, 访问地址:OpenSea API中文版除了 NFT 资产的即时市场之外,OpenSea 还提供了一个 HTTP API,用于根据一组查询参数获取 ERC721 和 ERC1155 资产。对于希望显示用户的所有收藏品、游戏物品和其他资产的钱包和网站来说, 监控每个NFT合约和缓存每个单独的NFT通证的元数据可能是很多开销。通过将这些

  本文适用于有开发创建 NFT 游戏的想法并希望大致了解所需流程和工具的人。我们不会详细介绍每种编程语言, 但我们会链接重要资源并提供有关NFT游戏开发的全景视角。目录1、NFT 及其标准2、2021 NFT 和 NFT 游戏的兴起3、开发指南第 1 步:NFT游戏设计第 2 步:NFT游戏开发第 3 步:NFT游戏测试第 4 步:NFT游戏部署和推广1、NFT 及其标准NFT代表 Non-Fungible Tokens,根据定义,它是不可替代的,这意味着它.

  在这个教程中,我们将学习如何使用使用一组基础特征实现生成式NFT艺术品。 使用的工具包括Python和Scrappy Squirrels提供的基础特征库。像Cryptopunks 和Bored Ape Yacht Club这样的Marquee NFT 项目 已经产生了数亿美元的收入,并让 开发者成为了百万富翁。这些项目(以及当今大多数其他成功的 NFT 项目)的共同点是它们都是PFP 项目。 这意味着它们通常是 10,000 多个化身的集合,其中每个化身都是独一无二的,并且具有一组特征。在这

  目录概述1.公证技术:瑞波Interledger协议2.侧链技术:BTC Relay3.中继技术:Polkadot和COSMOS4.哈希锁定技术:Lighting network5.分布式私钥控制技术跨链技术的未来在区块链所面临的诸多问题中,无论是区块链1.0的比特币,还是区块链2.0的以太坊,区块链之间互通性极大程度的限制了区块链的应用空间。不论对于公有链还是私有链来看,跨链技术就是实现价值互联网的关键,它是把区块链从分散的孤岛中拯救出来的良药,是区块链向外...

  前言面对公有链目前存在的低吞吐量的性能瓶颈,许多公有链项目都提出了不同的扩容方案。从方向上来说,可以分为链上扩容和链下扩容两个方向,分片技术是属于链上扩容的一种方案。分片技术(Sharding)作为以太坊未来扩容方案的一部分,引起了广泛的市场关注。同时也有多个主打分片技术的新公有链项目加入了竞争,比如Zilliqa, Rchain, Quarkchain等,使这项技术在行业中的热度越来越高。这篇文章作为区块链分片技术研究的第一部分将会介绍分片技术的概念。一、什么是分片...

  区块链业务系统开发指南一、区块链简介区块链,就是一个又一个区块组成的链条。每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条。这个链条被保存在所有的服务器中,只要整个系统中有一台服务器可以工作,整条区块链就是安全的。这些服务器在区块链系统中被称为节点,它们为整个区块链系统提供存储空间和算力支持。如果要修改区块链中的信息,必须征得半数以上节点的同意并修改所有节点中的信息,而这些节点通常掌握在不同的主体手中,因此篡改区块链中的信息是一件极其困难的事。相比于传统的网络,区块链

  区块链开发工程师:从目前市面的应用来看react会多一些,但是vue和react都可以开发,思路是一样的。相对来讲vue简单点

  asdcef:博主你好,麻烦问一下一般开发Dapp是用vue好一点还是react好一点