![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区块链
zmrlinux
密码学 小仙女 欢迎私聊一起学习
展开
-
智能合约开发(1)环境搭建
智能合约开发(1)环境搭建1 以太坊环境安装1.1 Go 语言环境安装第一步:下载Go语言源码安装包地址:https://golang.org/dl根据不同平台,我们下载不同的安装版本源码包即可,此处下载linux go1.13.7.linux 版本;1.将安装包 放到 /usr/local/ 下2.解压压缩包 tar -xvzf XX.tar.gz3.更新配置文件 /etc/...原创 2020-01-31 17:37:01 · 699 阅读 · 0 评论 -
关于 基于区块链应用的 安全性思考 小记
关于 基于区块链应用的 安全性思考基于区块链应用的安全性分类:原创 2020-09-05 10:03:21 · 438 阅读 · 0 评论 -
使用VOSviewer 分析5年内 web of science 上 区块链相关4900篇论文
不多解释了,程序员用不上,别看了,主要是针对研究者的分析:原创 2020-08-10 15:48:45 · 2951 阅读 · 0 评论 -
智能合约 与 外部账号之间转账,智能合约与智能合约之间转账
从外部账户向智能合约账户转账以太币外部账户给部署智能合约时给合约初始转账:使用remix 测试环境pragma solidity >=0.4.0 <0.7.0;contract Test{ uint256 public test1; //保存指定地址的合约的余额 address payable owner; //保存合约的所有者,即为部署合约的外部账户,设置payable 属性 constructor()public payable{原创 2020-06-17 17:10:02 · 6950 阅读 · 9 评论 -
Truffle 智能合约测试及单元测试
Truffle 智能合约测试及单元测试测试主要指标:1.合约交易 Gas 消耗量测试2.合约运行时间测试这里一共有两个合约,网上找的,内容如下:pragma solidity >=0.4.21 <0.7.0;contract Counter { uint public count = 10; function inc(uint num) public returns (uint){ return count += num; }}pragm原创 2020-06-05 12:50:51 · 1864 阅读 · 10 评论 -
详解智能合约开发利器Remix-IDE(2020.6.4 Last Version)
详解智能合约开发利器Remix-IDE(2020.6.4 Last Version)以太坊智能合约的开发,作者目前使用两种方法:方法一:使用Truffle 框架 开发方法二:Remix-IDE集成开发环境Truffle 框架的基本使用在之前的博客中已经做了介绍,本节主要介绍IDE集成开发环境,并使用两个只能合约实例做原理演示,并且将以一个测试用例来介绍如何进行只能合约单元测试。Remix-IDE在Linux环境下,使用如下方式安装:step1:进入官方网站 https://github.com原创 2020-06-04 21:16:03 · 1660 阅读 · 0 评论 -
以太坊开发测试(7)Truffle MetaCoin 案例JS及部署源码分析
分析思路即为从前端到后台代码的路线第一个文件 index.html<!DOCTYPE html><html> <head> <title>MetaCoin | Truffle Webpack Demo w/ Frontend</title> //标题 </head> <style> ...原创 2020-04-04 22:53:45 · 723 阅读 · 0 评论 -
以太坊开发测试(6) 运行《区块链技术进阶与实战》Score 电子积分系统
原项目地址:https://github.com/Blockchain-book/Ethereum-Score-Hella配置运行过程:首先下载一个最新的truffle webpack 框架小样truffle unbox webpack因为truffle 一直在进步,各种目录结构一直在变化,所以我们下载最新的web框架结构, 然后将原来的代码移动入新的目录编译运行。最新的目录结...原创 2020-04-02 23:11:28 · 381 阅读 · 0 评论 -
以太坊开发测试(5)truffle + web3 + webpack Metcoin 运行
以太坊开发测试(5)truffle + web3 Metcoin 运行配置运行 Truffle 上的web 项目前置条件初始化一个项目:truffle unbox webpack部署开发平台truffle develop部署项目migrate启动web 服务打开另一个客户端cd appnpm run dev运行前端页面,打开浏...原创 2020-04-02 19:59:04 · 704 阅读 · 1 评论 -
以太坊开发测试(4)原始案例分析 MetaCoin.sol
接着上一篇内容,我们继续分析truffle 给与的原始案例内容。const ConvertLib = artifacts.require("ConvertLib"); //声明需要使用的合约1const MetaCoin = artifacts.require("MetaCoin"); //声明需要使用的合约2module.exports = function(deployer) ...原创 2020-03-31 23:20:53 · 467 阅读 · 0 评论 -
以太坊开发测试(3)原始案例分析 Migrations.sol
以太坊开发测试(3)MetaCoin 案例分析为了方便测试,安装图形化区块链客户端Ganache如图所示,启动这个测试区块链客户端。第一行内容包括:当前账户,区块信息,交易信息,合约信息,事件,日志。第二行内容包括:当前区块数,Gas 的价格,GAS限制,分叉,网络ID,RPC地址,挖矿模式。部署MetaCoin服务如下:从图中可以看出,所有的代码执行完毕,共生成了...原创 2020-03-31 22:46:02 · 673 阅读 · 0 评论 -
以太坊开发测试(2)Truffle框架开发
以太坊开发测试(2)Truffle 框架1.创建一个项目目录truffle init如果正常执行,会给我们生成相关的目录,这个情况肯定是有问题。这里有一个问题解释:https://blog.csdn.net/lyc44813418/article/details/104341133/似乎是个网络问题,连网线或者连接手机热点即可。成功...原创 2020-03-30 16:28:21 · 293 阅读 · 0 评论 -
以太坊的开发与测试(1)
以太坊(Demo)开发测试----全网最全细节以太坊?区块链?智能合约?学习一个新的技术栈总是让人感到头疼,最近需要做一个关于以太坊的试验。博主长期不写代码了(本来也不怎么写,嘿嘿),那更是头疼的不行,以前主要写写C++、C语言什么的。这个以太坊开发又是web3、js、前端什么的,我真的不会啊啊啊啊啊啊啊。说实话,我是压根不想动的,毕竟写代码什么的最烦了,我只想当个只会BB的 “嘴炮架构师”...原创 2020-03-28 19:34:17 · 646 阅读 · 2 评论 -
智能合约(4)智能合约、DAPP、Ethereum Studio
智能合约是什么? 与区块链是什么关系?智能合约本质上就是一段可以运行在区块链节点上的代码,这个代码描述一个逻辑计算过程,这个逻辑计算过程是封闭执行的,一旦开始执行这合约就不可终止。智能合约和区块链的关系如下:将智合约部署到区块链的节点上,那么达到触发条件时,节点上的智能合约就会被执行,当然这个执行并不是免费的,需要“手续费”;DAPP??DAPP其实是基于区块链的一种去中心化APP应用...原创 2020-02-01 21:30:51 · 841 阅读 · 0 评论 -
智能合约开发(3)Ubuntu 18.04安装Remix
智能合约开发(3)安装Mix 集成开发环境首先确认安装这三个软件:node nvm npm其实现在来看,以太坊离不开这三个软件,个人认为这就已经反应了以太坊智能合约的开发核心,其实就是开发一个逻辑上的软件程序,以太坊智能合约的应用开发暂时其实不需要调用其他的系统接口,因为以太坊智能合约暂时执行的还是一些逻辑上的操作,至少智能合约现在不能在执行的时候调用额外的资源。然后,安装Mix 集...原创 2020-02-01 16:24:06 · 535 阅读 · 2 评论 -
智能合约开发(2)基本操作
智能合约开发(2)基本操作创建用户geth account new我们多创建几个账号,如下:我们打开一个账户文件看看里边的内容:包括内容如下:address 公钥地址crypto 密码 aes-128 密码私钥密码并没有,私钥为之前输入过口令衍生cipherparams 密文格式等其他内容这里不详细描述编写初始块文件编写初始块与区块链配置文件,然后生成区块{ "n...原创 2020-01-31 21:27:21 · 385 阅读 · 0 评论 -
Blockchain: The Emperor's New PKI?
区块链是否为一种新的安全技术基础设施?本文参考总结文章:Blockchain: The Emperor’s New PKI? 2018 IEEE computing数字身份与区块链在区块链上,每个人都需要一个基础的身份,这个身份可以和国际,状态,日常生活所绑定,甚至有人认为身份也是一种人权,相对的,在发达地区人民的数字身份太多难以管理,但是在贫穷落后地区甚至还没有网络,20多亿人还没有身份...翻译 2019-12-11 19:22:00 · 145 阅读 · 0 评论