![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
区块链2.0研读
区块链2.0研读
FLy_鹏程万里
国内网络安全研究员,专注于Web渗透、移动安全、代码审计、应急响应、内网渗透、区块链安全、云安全等研究方向,擅长渗透测试、红蓝对抗、内网渗透、云安全、区块链安全。
展开
-
【区块链2.0实战学习笔记】————1、区块链基础
前言本系列是对“区块链2.0实战”书籍的研读记录,对一些重要的、核心的点进行记录和梳理。1.1 什么是区块链1.1.1 区块链定义1.1.2 区块链的运行流程和特点1.1.3 区块链的类型 1.2 区块链的发展经过和现状1.2.1 区块链产生的背景1.2.2 比特币的诞生1.2.3 比特币的底层技术是区块...原创 2019-05-07 14:09:50 · 2422 阅读 · 0 评论 -
【区块链2.0实战学习笔记】————2、区块链技术原理
2.1 比特币带来了区块链2.2 比特币白皮书2.2.1 简介2.2.2 交易2.2.3 时间戳服务器2.2.4 工作量证明2.2.5 网络2.2.6 激励2.2.7 回收硬盘空间2.2.8 简化的支付确认2.2.9 价值的组合与分割2.2.10 隐私2.2...原创 2019-05-07 15:59:57 · 1951 阅读 · 0 评论 -
【区块链2.0实战学习笔记】————4、区块链数据结构
4.1 区块链的数据组成4.1.1 区块的数据结构4.1.2 区块链数据结构的技术基础4.1.3 哈希算法4.1.4 Merkle根4.1.5 时间戳4.1.6 难度目标4.1.7 随机数4.2 区块链技术的算法4.2.1 哈希算法概况4.2.2 ...原创 2019-05-07 22:49:09 · 2041 阅读 · 2 评论 -
【区块链2.0实战学习笔记】————6、以太坊应用开发基础
6.1 以太坊开发环境的搭建6.2 Geth开发环境6.2.1 初次启动6.2.2 命令行安装模式6.2.3 Geth的使用6.2.4 Geth在私有链上的应用6.3 轻节点模式6.3.1 Ganache图形化界面6.3.2 安装Truffle...原创 2019-05-08 13:21:50 · 474 阅读 · 0 评论 -
【区块链2.0实战学习笔记】————7、Solidity开发基础
7.1 Solidity语言的数据类型7.1.1 数值类型7.1.4 地址常量7.1.5 有理数和整数常量7.1.6 字符串常量7.1.7 十六进制常量7.1.8 枚举类型7.1.9 函数类型7.1.10 数据位置7.1.11 数值...原创 2019-05-08 14:10:14 · 425 阅读 · 0 评论 -
【区块链2.0实战学习笔记】————8、Solidity开发以太坊游戏
8.1 以太坊游戏的特点8.2 以太坊游戏开发准备8.3 以太坊游戏Influence代码框架8.4 以太坊游戏Influence源代码解读8.4.1 游戏界面8.4.2 库文件lib8.4.3 游戏主功能:小行星拍卖8.4.4...原创 2019-05-08 14:31:55 · 854 阅读 · 1 评论 -
【区块链2.0实战学习笔记】————9、Ubuntu18.04中Ethereum环境搭建
Ubuntu中安装go环境sudo apt-get install golang-go安装完成后查看GO版本信息:安装Node.js、Npmsudo apt install curlcurl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -sudo apt-get install -y nodej...原创 2019-05-08 22:44:07 · 689 阅读 · 0 评论 -
【区块链2.0实战学习笔记】————10、Geth的使用
Geth的使用说明Geth的使用说明可以在终端输入geth help进行查看:具体细节如下所示:r00t@ubuntu:~/go-ethereum/build/bin$ ./geth helpINFO [05-08|07:31:37.417] Bumping default cache on mainnet provided=1024 updated=4096WA...原创 2019-05-09 10:45:36 · 1690 阅读 · 0 评论 -
【区块链2.0实战学习笔记】————11、搭建以太坊私有链
前期准备1、创建私有链专门的data目录:2、创建创世区块json文件,一般命名为genesis.json,并将其放到私有链目录下:{ "config": { "chainId": 111, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }...原创 2019-05-09 13:48:15 · 1079 阅读 · 0 评论 -
【区块链2.0实战学习笔记】————12、以太坊单机多节点私有链
新建node2节点数据存储文件夹之前的【区块链2.0实战学习笔记】————11、搭建以太坊私有链算是一个单节点以太坊网络,这次我们在原来的基础上再增加一个节点网络,命名为node2,使用eth2为data目录。因为我们只是简单的增加节点所以我们的创世区块文件保持不变,创世区块文件保持不变。创世区块文件保持不变!重要的话说三遍!初始化创世区块geth --datadir /h...原创 2019-05-09 15:27:01 · 746 阅读 · 0 评论 -
【区块链2.0实战学习笔记】————13、Management APIs使用
Management APIs除了官方公开的DAPP API名称空间(eth、shh、web3)之外,geth还提供了以下额外的管理API名称空间:admin:Geth节点管理 debug:Geth节点调试 miner:矿工和DAG管理 personal: 帐户管理 txpool:事务池检查Amdin模块admin_addPeer功能:增加一个新的远程节点到节点列表中...原创 2019-05-09 17:09:02 · 1041 阅读 · 0 评论 -
【区块链2.0实战学习笔记】————14、账户管理
如果您丢失了加密帐户的密码,则无法访问该帐户。没有密码就无法访问您的帐户,这里没有忘记我的密码选项。别忘记了。创建账户geth创建账户控制台创建账户通过导入私钥创建账户geth account import <keyfile>注:对于非交互式使用,可以使用--password标志指定密码:geth account import --passwor...原创 2019-05-09 17:28:41 · 623 阅读 · 0 评论 -
【区块链2.0实战学习笔记】————15、链上部署智能合约
1、编写智能合约pragma solidity ^0.4.4; contract test { function multiply(uint a) returns(uint d){ return a * 7; } }2、获取智能合约字节码和abi将上面的合约代码拷贝到https://remix.ethereum.org,编译,然后拷...原创 2019-05-10 12:40:47 · 598 阅读 · 0 评论 -
【区块链2.0实战学习笔记】————16、Remix+MetaMask实现以太坊合约的部署
准备1、编写好的ERC20智能合约一份:pragma solidity ^0.4.17;contract Token{ uint256 public totalSupply; function balanceOf(address _owner) public constant returns (uint256 balance); function transf...原创 2019-05-22 23:02:12 · 2092 阅读 · 2 评论