随笔分类 - 区块链
摘要:Solidity 中有一个全局变量,tx.origin,它遍历整个调用栈并返回最初发送调用(或交易)的帐户的地址。在智能合约中使用此变量进行身份验证会使合约容易受到类似网络钓鱼的攻击。 有关进一步阅读,请参阅Stack Exchange Question,Peter Venesses 的博客和Sol
阅读全文
摘要:pragma solidity ^0.4.23; /** * Math operations with safety checks */ library SafeMath { function mul(uint a, uint b) internal returns (uint) { uint c = a * b; assert(a == 0 || c / a == b...
阅读全文
摘要:前一篇文章介绍了EOSIO中钱包、账户与账户权限的概念,这一篇文章继续学习EOSIO系统的主要组件,包括nodeos、keosd以及cleos。 本文执行的命令都是基于Docker环境,请先下载Docker镜像 docker pull eosio/eos docker pull eosio/eos
阅读全文
摘要:EOS对于账户的设计与ETH有很大的不同,引入了Account账户, Wallet钱包, 钱包密码, Key公私钥, Permission权限等众多概念,刚入门的时候感觉一头雾水。本文希望通过对这些概念的梳理,帮助读者能够很容易的上手EOS智能合约的开发。 如图所示,右边是EOS Wallet钱包,
阅读全文
摘要:这篇文章为大家介绍钱包(Wallet)、账户(Accounts)、账户权限(Account authorities)的概念。 钱包 Wallet 钱包是一个本地客户端软件,有下面两个作用: 保存私钥。私钥可以和一个或多个账户关联,私钥保存在钱包中,私钥对应的公钥保存在账户中。 对交易签名。账户(Ac
阅读全文
摘要:前言 一直想学习EOS开发,但是不知道怎么入门。最近从GitHub上下载了源码,发现官方已经提供了完整的EOSIO开发入门教程,既然如此赶紧开始行动。今天是系列文章的第一篇,介绍如何使用Docker搭建本地环境。 选择构建方式 官方支持两种方式搭建本地环境 使用源码 使用Docker 我个人首选Do
阅读全文
摘要:docker-compose-orderer.yaml docker-compose-base.yaml peer-base.yaml docker-compose-peer.yaml PRIVATE_KEY.sh base/docker-compose-base.yaml base/peer-ba
阅读全文
摘要:1、fabric-ca 编译错误:ltdl.h: no such file 在fabric-ca目录中使用make编译时,会出现如下错误: 解决方案: 如果在ubunt操作系统中,只需安装:apt install libltdl3-dev 如果在centos操作系统中,只需安装: yum insta
阅读全文
摘要:依旧是基于web3j的 好了直接上代码 //建立连接 Admin web3j = AdminFactory.build(new HttpService("你自己站点的地址")); //获取指定钱包的比特币余额 BigInteger integer=web3j.ethGetBalance(“钱包地址”
阅读全文
摘要:最近闲来无事 研究了下以太坊钱包 下边分享下 准备工作 : 需要用到的加密:BIP32 BIP39 BIP44 SCRYPT 加密算法 githab地址 https://github.com/NovaCrypto/BIP32 https://github.com/NovaCrypto/BIP39 h
阅读全文
摘要:常见问题列表 区块差几十块始终同步不完,怎么办? 这是大家同步数据遇到的第一个难题。当大家兴致匆匆的启动程序,看着区块离最新的区块越来越近,难免兴奋起来。但当差十几块或几十块的时候,却是漫长的等待,于是忍不住要问,出什么问题了吗? 针对此问题怎么解决,方案有两个:一,等。程序是在正常运行,需要的就是
阅读全文
摘要:以太坊系列(ETH&ETC)在发送交易有三个对应的RPC接口,分别是ethsendTransaction、ethsendRawTransaction和personal_sendTransaction。这三个接口发送(或构造发送内容时)都需要一个参数nonce。官方文档对此参数的解释是:整数类型,允许
阅读全文
摘要:本文译自Fabric 1.0 文档,这篇文档详述了当前读写集语义实现的细节。文档地址为: https://hyperledger-fabric.readthedocs.io/en/latest/readwrite.html 交易模拟和读写集 在一个背书人上进行交易模拟期间,会为交易准备一个读写数据集
阅读全文
摘要:PS:因为我部署的是集群(4peer+1order),需要为order,org1,org2分别建立一个CA,拿org1使用举例,获取org1根证书私钥名称:PRIVATE_KEY.sh docker-compose-peer.yaml 运行:PRIVATE_KEY=`./PRIVATE_KEY.sh
阅读全文
摘要:介绍Hyperledger Fabric CA的命令行方式简单用法 Hyperledger Fabric CA由server和client两部分组成。 设置两个环境变量 export FABRIC_CA_SERVER_HOME=/path_to/fabric-ca/server export FAB
阅读全文
摘要:pragma solidity ^0.4.22; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal constant returns (...
阅读全文
摘要:对于Fabric1.0,官方给出的单机部署的脚本完备,基本上傻瓜式的一键部署,直接运行官方的network_setup.sh up即可。但是在实际生产环境,我们不可能把所有的节点都放在一台机器中,所以必然会遇到多级部署的问题。下面我们就来讲讲怎么实现多机部署和测试官方的ChainCode。 1.环境
阅读全文
摘要:近期,随着区块链技术在社区中的声音越来越大,业界已经开始从技术角度对区块链进行全方位的解读。作为第一批区块链技术的实现,传统比特币与以太坊在共识机制、存储机制、智能合约机制、跨链通讯机制等领域并没有非常严密的设计,从而引发了一些在数据库与存储领域比较常见的问题,导致其数据规模无法无限增加(当前仅几百
阅读全文
摘要:如果你是一名资深的比特币矿工或商人,你一定听说过POW和POS,但是当前在国内,却几乎没有人明白这到底是什么意思,也几乎没有相关的中文资料,小编吐血撰写,是为了让大家更好理解这些概念。 读完本文,相信会让你明白,原来,虚拟货币除了挖矿,还有利息! 第一段:通俗的概念解析 POW:全称Proof of
阅读全文
摘要:共识算法 区块链中最重要的便是共识算法,比特币使用的是POW(Proof of Work,工作量证明),以太币使用的是POS(Proof of Stake,股权证明)使得算力变的不怎么重要了,而今POS的变体DPOS(Delegated Proof of Stake,股份授权证明)进一步削减算力的浪
阅读全文