IDE开发工具的简单使用,通过完成一个合约测试实例,快速上手Remix。
这是首次讨论智能合约设计模式的一篇论文,点击「阅读原文」可查看论文原文,本次分享的是摘要和介绍部分
Solidity v0.6.0带来的那些变化, 一起来看看.
看看如何利用OpenZeppelin Upgrades 为我们的合约插上可升级的翅膀.
本篇文章是关于可升级智能合约的系列文章中的第二篇,深入探讨了Solidity的数据存储方法及使用代理合约的潜在问题。文章重点讲解了以太坊虚拟机(EVM)的存储模型,以及如何避免不同版本智能合约之间存储布局的碰撞,提供了一些最佳实践和解决方案,具有较高的技术深度和实用价值。
在编写合约时,有时候需要使用汇编来帮助我们完成Solidity没法完成的事情(得益于汇编可以直接与EVM交互), 本文介绍了使用汇编的优缺点及如何在Solidity中编写汇编。
如何节省gas 使用,是很多智能合约开发者头大的问题,这边文章应该会对大家有帮助。
本文介绍以太坊智能合约开发语言 Solidity 中的位操作运算符,以及如何使用这些 Solidity 位操作符对合约数据执行位操作运算,例如与、或、非、异或等,同时也介绍如何实现 Soldity 不支持的取反、移位等操作。
这又是 Solidity 一个较大版本的升级,带来了一些对老版本不兼容的一些变化。
这篇文章是对ERC777 功能型代币(通证)最佳实践 的一个补充,如果你仅仅是要实现一个自己的 ERC777 代币, 那么阅读另一篇就够了, 如果想对ERC777进行一些自己的定制,那么就有需要对源码有理解。
智能合约的地址什么时候有效? 在构造函数中可以使用this吗?
本文介绍了Slither静态分析工具,包括其安装方法、功能特性及如何使用该工具进行Solidity智能合约的分析。作者演示了如何通过Slither检测合约中的潜在漏洞,并讨论了工具在CI环境中的适用性,强调了静态分析的优缺点。值得注意的是,文章提供了详细的代码示例和操作步骤,适合软件开发者和区块链初学者阅读。
Solidity 中很多Hash函数, 如:keccak256 等需要bytes作为一个参数,这个时候有时需要把uint转化为bytes 。
Solidity 合约类似于面向对象语言中的类。文档介绍:创建合约、函数可见性、函数修饰器、事件、继承、抽象合约、接口、库、Using For。
Solidity 是一种静态类型语言,这意味着每个变量(状态变量和局部变量)都需要在编译时指定变量的类型。
{% cq %} 知乎提问: 有哪些以太坊项目适合初学者学习 Solidity? {% endcq %}
Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。Solidity 是静态类型语言,支持继承、库和复杂的用户定义类型等特性。
最新 Solidity 0.6.8 中文文档发布, 这不单是一份 Solidity 速查手册,更是一份深入以太坊智能合约开发宝典。
本文深入探讨了智能合约安全审计中的自动化工具,包括其功能、使用方法以及在实际合约中应用的经验。通过分析工具的有效性和面临的挑战,文章指出审计中高层逻辑错误通常是严重问题,同时介绍了代码效率和Gas费用在智能合约中的重要性。通过一系列的分析,目标是帮助开发人员快速识别和修复常见漏洞,从而提升合约的安全性。
Solidity 0.5 的一些新变化
扫一扫 - 使用登链小程序
378 篇文章,2016 学分
209 篇文章,381 学分
187 篇文章,374 学分
65 篇文章,266 学分
114 篇文章,226 学分