区块链学习-以太坊
我的以太坊学习记录。
xiaoyue2019
区块链/网络安全
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
合约安全之越权攻击
越权的关键漏洞函数是:delegatecall。这个函数在之前的重入攻击中有提到是属于地址类型的成员函数。他还有一种调用方式:addr.delegatecall(bytes4(keccak256("test(string,uint)")),"test",1);addr.delegatecall(bytes4(keccak256("test()")));在官网中,这些底层调用函数是这么解释的而对delegate官网也有专门的解释委托调用/代码调用和库有一种特殊类型的消...原创 2020-08-09 18:47:35 · 874 阅读 · 1 评论 -
合约安全之重入攻击
还记得当年的ZheDao事件,硬是让以太坊硬分叉造就了以太经典ETC。一个月就筹集了1个多亿刀的以太啊,想都不敢想。16年那会,要是俺就接触了合约安全多好~哈哈。那不早就财富自由了…要学习重入攻击,需要了解如下几个基本概念什么是gas、gas limit、gas price什么是fallback回退函数什么是transfer、send、call1.gas以太坊在区块链上实现了一个运行环境,被称为以太坊虚拟机(EVM)。每个参与到网络的节点都会运行都会运行EVM作为区块验证协议的一部分原创 2020-07-29 13:43:31 · 1366 阅读 · 0 评论 -
从0开始搭建辅助ENS注册DAPP(4)(完)
与合约交互的函数库写了,用于收款的合约写了,现在来使用django搭建整个框架。(前端部分略过因为我不会呀(╹▽╹))使用django管理工具新建项目django-admin startproject ens_dapp原创 2020-07-18 23:42:30 · 383 阅读 · 0 评论 -
从0开始搭建辅助ENS注册DAPP(3)
今天就完成那个合约吧。划下水,因为有别的事情。这个合约要完成的功能是:1.接收转账,>0.01eth就触发event返回msg.sender和其提交的domain还有一个判断True。这个判断在资金不足时返回False2.转出资金到owner账户代码如下:// SPDX-License-Identifier: MITpragma solidity >=0.4.21 <0.7.0;contract getdomain{ address _owner; const原创 2020-07-17 22:47:22 · 327 阅读 · 2 评论 -
从0开始搭建辅助ENS注册DAPP(2)
昨天了解了ENS基本架构,和对要做的DAPP的一个简单规划。今天完成用web3.py与合约交互,进行ENS注册与子域名相关操作。系列文章仅作为学习笔记,谨慎参考!我本来就菜,你要说我误人子弟之类的,我会生气的,要用到的几个函数:w3.eth.contract #初始化一个合约con.functions.func().buildTransaction #创建一个调用合约函数的交易w3.eth.account.signTransaction #对上面的交易使用私钥进行签名w3.eth.se原创 2020-07-17 00:54:21 · 600 阅读 · 4 评论 -
从0开始搭建辅助ENS注册DAPP(1)
ENS概念:Ethereum Name Service 也就是以太坊命名服务,对标DNS,但和DNS不同架构。就目前,我感觉ENS的存在让我不用保存记录冗长的地址或二维码了,但ENS的作用不止如此。ens中存在两大架构,注册表和解析器。注册表相当于ENS的户籍系统,记录着所有的域名的{地址、解析器、TTL},解析器帮助解析域名到相应元数据。除了基本架构外,我在学习过程中还遇到了一些问题,如术语、注册流程、一些函数的工作方式,都将一一做入坑记录。(才疏学浅,也是处涉领域,文章仅做记录,慎重参考!)原创 2020-07-15 18:18:31 · 968 阅读 · 0 评论 -
使用truffle react构建完整项目(完)
总算是把整个流程走完了。因为教程是多年前的,基本没看,全程靠懵和官方文档。今天就做了一件事,通过通过web3.js和合约互动…本来早几年就做了的事。但是这是通过react封装过的。英文不好。看demo看了半天。import React, { Component } from "react";import VotingContract from "./contracts/Voting.json";import getWeb3 from "./getWeb3";import "./App.c原创 2020-05-20 00:27:34 · 983 阅读 · 0 评论 -
truffle框架之react学习
今天满课,所以简单了解了下truffle的unbox中的react。通过这个构建UI界面真的蛮简单。因为课程需要就先看了下。然后是跟着写了voting的合约,蛮简单,主要是过一下0.5.16中的不同。中间有很多坑。(依然很多坑)首先构建就是坑:truffle unbox react不出所料这个时候应该会有:gyp ERR! find VS You need to install the latest version of VisualStudiogyp ERR! find VS includ原创 2020-05-19 00:06:02 · 978 阅读 · 0 评论 -
truffle devlop控制台与合约交互
开学了,ctf比赛加上课程,就没怎么看合约了。(实话是打游戏呢)今天复习下之前的东西,顺便把web3.js开进去。按照课程进度,接下来会用truffle写一个投票dapp的demo。还是一如既往的遇到很多坑。(接下来还是记录的详细点吧。过了这么多天回来看之前的记录都看不懂了…)——————————首先初始一个工程:truffle init如果巨慢可移步:镜像站大全然后创建合约和对应js文件:js文件格式:编号_xx_xx.js如果有需要,可以改solidity版本:这里vsc原创 2020-05-16 23:36:24 · 610 阅读 · 0 评论 -
truffle+infura部署合约上ropsten
2020.4.10原创 2020-04-11 04:02:38 · 805 阅读 · 1 评论 -
使用truffle构建ERC20代币
2020.4.9原创 2020-04-09 23:29:18 · 1009 阅读 · 0 评论 -
以太坊solidity实例学习
2020.4.7原创 2020-04-07 21:26:33 · 395 阅读 · 0 评论 -
以太坊solidity基础4
2020.4.6原创 2020-04-06 20:31:00 · 272 阅读 · 0 评论 -
以太坊solidity基础2
2020.4.4原创 2020-04-04 16:35:22 · 302 阅读 · 0 评论 -
以太坊solidity基础1
2020.4.3原创 2020-04-03 20:39:55 · 1130 阅读 · 2 评论
分享