【从0学习Solidity】46.代理合约博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和创造!本文收录于不写代码没饭吃的学习汇报系列,大家有兴趣的可以看一看。欢迎访问我们的微信公众号:不写代码没饭吃,获取更多精彩内容、实用技巧、行业资讯等。您关注的是我们前进的动力!这一讲,我们介绍代理合约(ProxyContract)。教学代码由OpenZeppelin的Proxy合约简化而来。代理模式Solidity合约部署在链上之后
目录 ??历史回顾??✨前言?一、什么是启发式算法?
以太坊虚拟机EthereumVirtualMachine(EVM) 拥有三种存储区域。存储storage(贮存了合约声明中所有的变量)贮存了合约声明中所有的变量。虚拟机会为每份合约分别划出一片独立的 存储storage 区域,并在函数相互调用时持久存在,所以其使用开销非常大。每个账户有一块持久化内存区称为 存储 。存储是将256位字映射到256位字的键值存储区。在合约中枚举存储是不可能的,且读存储的相对开销很高,修改存储的开销甚至更高。合约只能读写存储区内属于自己的部分。内存memory(用于暂存数据)用于暂存数据。其中存储的内容会在函数被调用(包括外部函数)时擦除,所以其使用开销相对较小。合
【从0学习Solidity】35.荷兰拍卖博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和创造!本文收录于不写代码没饭吃的学习汇报系列,大家有兴趣的可以看一看。欢迎访问我们的微信公众号:不写代码没饭吃,获取更多精彩内容、实用技巧、行业资讯等。您关注的是我们前进的动力!这一讲,我将介绍荷兰拍卖,并通过简化版Azuki荷兰拍卖代码,讲解如何通过荷兰拍卖发售ERC721标准的NFT。荷兰拍卖荷兰拍卖(DutchAuction)是
【从0学习Solidity】41.WETH博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和创造!本文收录于不写代码没饭吃的学习汇报系列,大家有兴趣的可以看一看。欢迎访问我们的微信公众号:不写代码没饭吃,获取更多精彩内容、实用技巧、行业资讯等。您关注的是我们前进的动力!这一讲,我们将学习WETH–带包装的ETH。什么是WETH?WETH(WrappedETH)是ETH的带包装版本。我们常见的WETH,WBTC,WBNB,都是
【从0学习Solidity】40.ERC1155博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和创造!本文收录于不写代码没饭吃的学习汇报系列,大家有兴趣的可以看一看。欢迎访问我们的微信公众号:不写代码没饭吃,获取更多精彩内容、实用技巧、行业资讯等。您关注的是我们前进的动力!这一讲,我们将学习ERC1155标准,它支持一个合约包含多种代币。并且,我们会发行一个魔改的无聊猿-BAYC1155:它包含10,000种代币,且元数据
【从0学习Solidity】45.时间锁博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和创造!本文收录于不写代码没饭吃的学习汇报系列,大家有兴趣的可以看一看。欢迎访问我们的微信公众号:不写代码没饭吃,获取更多精彩内容、实用技巧、行业资讯等。您关注的是我们前进的动力!这一讲,我们介绍时间锁和时间锁合约。代码由Compound的Timelock合约简化而来。时间锁时间锁(Timelock)是银行金库和其他高安全性容器中常见的锁
【从0学习Solidity】14.抽象合约和接口博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和创造!本文收录于不写代码没饭吃的学习汇报系列,大家有兴趣的可以看一看。欢迎访问我们的微信公众号:不写代码没饭吃,获取更多精彩内容、实用技巧、行业资讯等。您关注的是我们前进的动力!这一讲,我们用ERC721的接口合约为例介绍solidity中的抽象合约(abstract)和接口(interface),帮助大家更好的理解ERC721
一、说明 本文探讨最平凡的数学模型--距离模型。我们知道,任何数学模型如果是个距离模型,那么它是:放心的、自动的、不加任意条件的指标项目。然而另一些度量参数不是距离空间,因此,使用起来必须外加若干条件,本文指的相关性就是这种类型的度量。二、度量基本概念 在没有距离的情况下,“近”和“远”是没有意义的。为了在一组抽象的数学对象上定义这些概念,我们需要能够测量每对对象之间的距离。问题是:如果抽象的数学对象是随机变量,那么我们应该如何测量它们之间的距离? 相关距离是测量具有有限方差的两个随机变量之间距离的常用方法¹。如果两个随机变量之间的相关²为r,则它们的
2023-04-07:得分的定义:含有大小2*2的矩阵,要么:1001可以得1分要么0110可以得1分那么一个任意大小的矩阵就有若干得分点,比如010101这个矩阵就有2个得分点。给定正数N,正数M,求所有可能的情况里,所有的得分点总和。1来自蚂蚁金服。答案2023-04-07:算法一:这个算法是利用递归来生成所有可能的矩阵,并且统计其中符合条件的得分点的数量。具体而言,该算法首先判断输入的n和m是否满足小于2的条件,如果满足,则直接返回0,否则创建一个二维数组matrix,对其进行递归处理,从左到右、从上到下枚举每一个格子,将其置为1或0,然后递归到下一个格子,计算符合条件的得分点数量,最后