Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言,也是用于开发以太坊智能合约最受欢迎的语言之一。...[ 百科 ]
对比使用mapping、默克尔树、及离线签名 3 中方式处理白名单的优缺点。
有三种主要的技术可以防止重入:检查、效果、交互(CEI),重入保护/互斥,提款支付。此外,最后一种方法可能是有效的,但不推荐:[限制gas](https://learnblockchain.cn/article/349)
注意:该项目仅供学习区块链知识,不作为任何投资建议。市场有风险,投资需谨慎。
[区块链上的预言机](https://learnblockchain.cn/2019/03/11/f2266ccd563b)是允许区块链世界与来自网络其余部分的数据交互的框架,我们将其称为网络 2.0 世界。随着智能合约的应用不断扩大,处理独特用例所需的各种数据也将不断扩大。
代币门控的概念用于限制访问,并为特定代币或一组代币的持有者提供独家内容、权利或成员资格。智能合约应该通过自动和手动来进行测试。使用[HardHat](https://learnblockchain.cn/article/1356)或[Truffle](https://learnblockchain.cn/docs/truffle/quickstart.html)可以编写一组测试,以确保合约及其功能会按预期工作,最重要的是确保合约的安全性很高。
现在写合约中有很多方法可以节省 Gas, [这里](https://solidity-by-example.org/gas-golf)发现一个不错案例比较循序渐进,可以参考。
Solidity 中 [storage memeory calldata](https://learnblockchain.cn/article/1759) 区别
许多在线[ECDSA](https://learnblockchain.cn/article/3548)教程涉及到数学的使用,关于s, r, v的一些东西,我们所有的开发人员都同意,其是无聊的,并且很难在没有bug的情况下实现。因此,在本文中,我们将使用OpenZeppelin和Ethers.js编写的合约中的内置函数来构建这个功能。
solidity新手,从别的语言转来的,对[solidity的引用](https://learnblockchain.cn/2017/12/21/solidity_reftype_datalocation)的理解总觉得有什么不到位的地方,很别扭,静心深究,终于有些小小的感悟。 把b赋值给变量a,如果产生了引用,即意味着,在a里,存储了一个...
极快的测试,不再使用 BigNumber.js,只有 Solidity 代码
秉承“非权威开发指南”系列的一贯宗旨,本系列不会去纠结 [solidity](https://learnblockchain.cn/docs/solidity/) 的语法细节,所有内容都是从实践中来,也服务于实际工作,同时不说废话。这也是为何个人觉得在第一篇先介绍整个开发过程更有意义,它有助于你了解典型的合约开发工作都有哪些,从而快速建立整体概念。
在本教程中,将了解帮助我们将资金从一个帐户转移到另一个帐户的三个[函数](https://learnblockchain.cn/2018/05/04/solidity-style-guide),以及推荐的方法。
[Solidity](https://learnblockchain.cn/article/567) - 使用位运算节省 gas,在这篇文章中,我将解释其中的一些技巧,并通过一款更简单的井字棋游戏来分享我的思考过程。
批量数据组成[默克尔树](https://learnblockchain.cn/article/2290),合约进行验证空投。
在本文中将讨论如果正在使用 [区块链技术](https://learnblockchain.cn/2018/01/11/guide) ,我们应该知道的5种最常用的编程语言。
2239 回答,2132赞同
0 回答,826赞同
5 回答,345赞同
4 回答,133赞同
1 回答,109赞同
13 回答,101赞同
0 回答,99赞同
0 回答,89赞同
0 回答,85赞同
1 回答,85赞同