预防智能合约的漏洞 - 应对意外转入以太币

破解一个游戏合约了解如何预防攻击 —— 不要再用this.balance

  • aisiji
  • 发布于 2022-03-01
  • 阅读 ( 2863 )
  • ( 2 )

新手必看!Rust 初学者如何编写 Gear 智能合约(1)

本文将主要说明如何使用 Rust 在 Gear 区块链网络上创建一个简单的去中心化应用程序。我们以一个投票应用程序为例,来研究 Gear 智能合约的基础结构,以及学习如何使用程序的 Actor 模型架构,处理消息,以及与状态进行交互。

  • GearFans
  • 发布于 2022-02-26
  • 阅读 ( 2844 )
  • ( 5 )

零时科技|solidity智能合约基础漏洞——重入漏洞

区块链领域的安全问题不容忽视,这就要求开发者必须时刻小心谨慎,养成防御性编程思维

零时科技|solidity智能合约基础漏洞——整数溢出漏洞

黑客往往会利用溢出构造一个极小值/极大值,从而绕过某些检查,使巨额恶意转账得以成功

使用重入锁并不能解决所有问题

使用重入锁并不能解决所有问题,可以考虑使用checks-effects-interactions模式,另外,转账最好放在一个完整逻辑的最开始或者最结尾,避免状态不一致。

  • jackson
  • 发布于 2022-02-23
  • 阅读 ( 2518 )
  • ( 44 )

聊一聊智能合约

本篇文章我们简单介绍了智能合约的一些基础概念,并针对没有编程基础的同学介绍了编程中常见的概念。和大家一起分析了个简易版的智能合约帮助大家了解智能合约的整体结构。最后结合智能合约比较热门的应用NFT了解了接口的概念,再次讨论了什么是上链。

发现Compound的一个严重漏洞

今天看了一下Venus项目的逻辑和代码,发现其存在一个较严重的漏洞,这个漏洞可能导致资金池被盗。 Venus的代码是fork自Compound的,经分析,此漏洞在Compound和Cream中也存在。

  • jackson
  • 发布于 2022-02-22
  • 阅读 ( 5079 )
  • ( 127 )

ERC-777 和风险缓解

ERC777代币标准使用 防范风险

Meter Bridge && Qubit Bridge

qubit

  • bixia1994
  • 发布于 2022-02-18
  • 阅读 ( 2592 )
  • ( 20 )

ethers-multicall项目解读

ethers-multicall项目解读,站在代码角度看问题。

  • 晓道
  • 发布于 2022-02-17
  • 阅读 ( 5905 )
  • ( 21 )

tx.origin、msg.sender有什么不一样

tx.origin、msg.sender有什么不一样

  • 晓道
  • 发布于 2022-02-17
  • 阅读 ( 6324 )
  • ( 9 )

发现一种gas优化的新方法

发现一种gas优化的新方法

  • jackson
  • 发布于 2022-02-16
  • 阅读 ( 1999 )
  • ( 9 )

发现一种gas优化的新方法

最近看到一个很有意思的项目FORT,说他有意思,一个是其产品的逻辑新颖,折现计算机和无限流动性,这些看起来很技术化的概念有意思。另外一个是其合约的写法有很多有意思的地方。...

  • jackson
  • 发布于 2022-02-12
  • 阅读 ( 3342 )
  • ( 63 )

ERC721A 算法分析与设计

如何节省 gas 的批量铸造 NFT

  • bixia1994
  • 发布于 2022-02-11
  • 阅读 ( 5849 )
  • ( 114 )

来看看RandomDAO事件背后的合约分析

来看看RandomDAO事件背后的合约分析

  • 33357
  • 发布于 2022-02-08
  • 阅读 ( 3396 )
  • ( 86 )

预言机 Oracle 的原理和实现

阅读 geth 源代码是对预言机部分的学习,包括理论和源码解读

  • learnerL
  • 发布于 2022-02-02
  • 阅读 ( 4302 )
  • ( 13 )

使用Foundry,感受快,rust对写合约的支持

rust 版的合约开发工具Foundry入门

  • 晓道
  • 发布于 2022-01-29
  • 阅读 ( 5182 )
  • ( 78 )

智能合约简介

智能合约远胜于传统交易流程,因为它们有可能实现自动化,在某些情况下,甚至可以完全取代整个行业。同时,智能合约使交易更加公平、透明和安全。但是,除了实现自动化和改进单一的交易过程之外,智能合约还能发挥更大的作用。

  • GearFans
  • 发布于 2022-01-25
  • 阅读 ( 2806 )
  • ( 5 )

在公共测试网上部署智能合约

在公共测试网上部署智能合约

防止对以太坊的智能合约攻击——代码分析

约通常也处理以太,并且经常将以太发送到各种外部用户地址。这些操作要求合约提交外部调用。这些外部调用可能会被攻击者劫持,攻击者可以强制合约执行进一步的代码(通过一个回退函数),包括对自身的调用。