状态可变性是一个可靠的概念,它定义了函数的行为以及它们如何与存储在区块链上的数据进行交互。在本文中,我们将可以了解不同的状态可变性修饰符,以及如何在编写优化的智能合约时应用它们。
解读两种常见合约的坑,有tx和合约代码,真实案例。
区块链领域的安全问题不容忽视,这就要求开发者必须时刻小心谨慎,养成防御性编程思维
黑客往往会利用溢出构造一个极小值/极大值,从而绕过某些检查,使巨额恶意转账得以成功
合约开发中遇到很多质押挖矿类的需求,单币质押、双币质押、算力挖矿等等,这些需求大多都是美秒产多少币(每个块产多少币),根据质押的量加权平分产出的币。如果中心化的程序很容易完成这个需求,但在区块链上没有定时器,不能实现大量循环。这些局限让我们体会了区块链的极简之美。
本篇文章我们简单介绍了智能合约的一些基础概念,并针对没有编程基础的同学介绍了编程中常见的概念。和大家一起分析了个简易版的智能合约帮助大家了解智能合约的整体结构。最后结合智能合约比较热门的应用NFT了解了接口的概念,再次讨论了什么是上链。
ethers-multicall项目解读,站在代码角度看问题。
tx.origin、msg.sender有什么不一样
在某些业务,市场或行业,存在不允许双向发送付款的场景,即只能从账户A向B发送付款,而不能从账户B向A发送付款。这称为单向支付通道。
ECDSA 在多签中的运用,一个多签转账的例子。
ECDSA的使用方法,测试用例,多签基础
再谈无 ABI函数调用
一个蜜罐合约的解析(二)调用隐藏
日志和事件是智能合约开发的重要组成部分,也是Chainlink和The Graph等项目的关键基础设施。
通过学习Solidity和开发堆栈,就可以同时精通多个区块链。从以太坊,到Polygon, Binance Smart Chain, Avalanche等等,Solidity涵盖了所有这些。这个路线图是一项长期投资,不是我们在一天内可以完成的事情。但是按照这里介绍的方法,我们将学习所有的基础知识,包括先进的概念。
重入攻击代码实现
基于阅读英文文档,参考中文文档和 stack overflow 以及相关教程,我根据学习者的接受新知识的顺序,对文章结构做了适当优化,对应文档模糊处加以说明。水平有限,请多斧正。
一个蜜罐合约的解析
在没有abi文件的情况下调用智能合约方法,web3py实现
rust 版的合约开发工具Foundry入门
扫一扫 - 使用登链小程序
58 篇文章,227 学分
108 篇文章,194 学分
15 篇文章,168 学分
58 篇文章,156 学分
17 篇文章,152 学分