- 博客(15)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 以太坊虚拟机EVM
概述:以太坊虚拟机EVM是智能合约的运行环境,它不仅是沙盒封装的,而且是完全隔离的,也就是说在EVM中运行代码是无法访问网络,文件系统和其他进程的。甚至智能合约之间的访问也是受限的。账户:以太坊中有两类账户,它们共用一个地址空间:外部账户由公钥-私钥对控制,也就是由人控制;合约账户由与账户一起存储的代码控制。外部账户地址由公钥决定,而合约账户地址是在创建合约时确定,该地址通过合约创建者的地址和从该...
2018-04-28 14:01:08 3840
原创 Solidity-简单的智能合约及其概念
源码:pragma solidity ^0.4.0;contract SimpleStorage { uint storedData; // 声明一个类型为uint的状态变量,uint=256位无符号整数 function set(uint x) public { storedData = x; } function get() public co...
2018-04-28 10:34:23 986
原创 本地Remix与私链节点相连
1.本地geth启动钱包节点(用于MetaMask相连)和remix-ide(给本地合约编辑器提供服务)2.这里使用Google的扩展程序钱包程序MetaMask来辅助验证合约3.安装完成后,右上角会出现一个小狐狸图标,进入创建一个账户。切换到Localhost 8545,此时显示私网Private Network点击账户管理头像,导入账户Import Account选择JSON File,选择文...
2018-04-27 18:26:13 2431 1
原创 智能合约编译器Remix IDE
Error: The method eth_getCompilers does not exist/is not available at web3.js:3143:20 at web3.js:6347:15 at web3.js:5081:36 at <anonymous>:1:1========》废弃eth_compile函数族动机:eth_compile*...
2018-04-27 09:51:50 3619 4
原创 HYPERLEDGER FABRIC V1.1 笔记-概念原理
概念:fabric的智能合约也叫链码,链码分为系统链码和用户链码,系统链码实现系统层功能,用户链码实现用户层功能,链码最后会被编译为一个独立的程序,在独立的Docker容器中运行。与区块链2.0以太坊技术相比,hyperledger Fabric的3.0技术中实现链码和账本分离,也就是逻辑与数据分离,在更新链码时不再需要将账本数据迁移到新链码中。 1.transaction:一次chaincode...
2018-04-27 09:40:30 699
原创 HYPERLEDGER FABRIC V1.1 笔记-环境搭建以及源码编译实操
环境:OS:Ubuntu 16.04.4 LTS xenial (lsb_release -a)Docker: 18.03.0-ce (docker version)Docker-compose: 1.20.1 (docker-compose version)go: 1.10.1 (go version) ==》超级账本要求安装1.9.x及以上版本node: v9.6.0 (node -v) =...
2018-04-26 09:22:58 2824
原创 HYPERLEDGER FABRIC V1.1 笔记-E2E_CLI实例
在./network_setup.sh up之后,用docker ps命令可看到:三个dev为链码容器一个cli是一个fabric-tools充当客户端的角色,它可用于执行创建channel,加入channel,安装和执行chaincode等操作。四个fabric-peer为节点一个order提供共识服务和生产区块以上这些容器组成了一个Fabric集群以上所启动的chaincode实例为examp...
2018-04-26 09:19:56 975
原创 REMIX与LOCALHOST相连
让Remix与本地文件系统进行交互,点击connect同时找到localhost下的Remix文件管理器的共享目录。在开始之前,参考网址:https://remix.readthedocs.io/en/latest/tutorial_remixd_filesystem.html 如何运行Remixd。大概如下:通过Remixd来访问Remix IDE内的共享目录:Remixd是一个npm模块,它的...
2018-04-26 09:17:27 2873
原创 REMIX智能合约实例BALLOT分析
pragma solidity ^0.4.0;contract Ballot { //投票类struct Voter { //投票人uint weight; //权重bool voted; //该投票人是否投票,true表示已投票,false表示未投票uint8 vote; //给谁(提案索引号)投票address delegate; //委托的投票代表}struct Proposal { //提...
2018-04-26 09:15:51 1670
原创 SOLIDITY关键字EMIT
引入emit背景:ERC20 token标准介绍了一种Transfer事件以及一个transfer()方法。它们的调用语法不完全相同:transfer(address to, uint value);Transfer(address from, address to, uint256 _value);但是这种相似足够引起混淆。对未来的Solidity程序员来说这是一个很严重的问题,必须避免意外地将...
2018-04-26 09:15:01 12173 3
原创 The DAO攻击历史
本文发布于2016年6月25日:作者David Siegel,可以让人对区块链系统更深的认识。基础知识:以太坊网络是一个运行以太坊区块链的计算机网络。区块链允许交换一定数量的token,也就是所谓的以太币。现在是仅次于比特币的加密货币。以太坊还允许编写和部署智能合约,它只是在网络计算机上执行的普通代码(当前超过6000台电脑),可以向它们发送以太币来执行这些合约。DAO是一个分散自治的组织(Dec...
2018-04-26 09:14:17 1048
原创 TOKEN 溢出攻击
背景Beauty Chain 美蜜代码里有bug,已经有人利用该bug获得了 57,896,044,618,658,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000.792003956564819968 个 BEC那笔操作记录是0xad89ff16fd1ebe3a0a7cf4ed282302c06626c1af33221ebe0...
2018-04-26 09:13:04 1906 1
原创 WIN10上使用HYPE-V安装UBUNTU16.04
1.在Windows功能内,勾选Hype-V2.在BIOS内Enable 虚拟化支持系列3.开启hype-v,创建虚拟机,安装ubuntu16.04镜像。4.设置内禁用检查点5.连接外网,在hype-v管理器选择,虚拟交换机管理器,选择外部外部:表示虚拟机可以像宿主机一样上外网,也可以和其他虚拟机通信内部:表示只能在虚拟机和虚拟机,虚拟机和宿主机之间通信,不能上外网专用:表示在虚拟机之间构建一个局...
2018-04-26 09:11:13 8331
原创 修改HOST主机名
修改前:1. vim /etc/hosts2.vim /etc/hostname 3.重启。修改后:1. vim /etc/hosts2.vim /etc/hostname 3.重启。修改后:
2018-04-26 09:05:39 1265
原创 WINDOWS威胁与防护服务无法开启解决方法
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows DefenderWindows+r,输入:regedit,定位路径:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender,查看是否存在 DisableAntiSpyware 这个键值,若有删除之。...
2018-04-26 09:03:02 5240 4
glfw-3.3.2.bin.WIN64.zip
2020-04-21
套件php 集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader
2020-03-12
客户端断开服务端就会产生异常并断开
2018-01-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人