【努力学习区块链】-智能合约

什么是智能合约

相信看到智能合约这个概念,许多人还是很懵的,不仅是合约,还是智能的。

现在有很多关于智能合约的解释,简要摘录如下

Smart contract — is a piece of code which is stored in the blockchain network (on each participant database)

智能合约就是一段存储在区块链网络中的代码

这是从智能合约的实现角度对智能合约做出的解释

智能合約(Smart Contracts) 是在........

【努力学习区块链】-使用Geth搭建以太坊私有链网络

什么是Geth

Geth是 ethereum 协议的Go语言实现,Geth支持ethereum中的各种操作;并且得益于Go语言的多平台特性,Geth也支持在多个平台上使用。

安装Geth

安装分为两种:

直接下载编译好的Geth二进制文件

从源码编译生成二进制文件

在本示例中,不需要对Geth代码进行修改,所以选择下载编译好的Geth二进制文件

在MacOS上安装

在terminal中执行

brew tap ethereum/ethereum

brew install eth......

【努力学习区块链】-概念理解

在区块链中有很多概念,让人听起来就很头大,比如:

挖矿、哈希、难度、椭圆曲线加密、对等网络(p2p网络)

如果想彻底了解这些名词的实现细节,那么必然要花费大量的时间,为此我们需要换一种思路,我们不了解这些名词的细节,而是把这些名词当成一个整体,只了解这些名词在整个区块链中充当的角色和所起的作用,试想一下,当你使用电动牙刷的时候,你其实并不需要了解电动牙刷的实现细节。

区块链和交易

区块链本质上是一个在全球范围内共享的数据库.

这句话有两个限定词:共享和数据库;

既然是在全球范围内......

使用Google Cloud App Engine搭建Golang应用

为什么用谷歌云

有首年300美元的优惠

各个子产品、服务都有相应的免费额度,比如Always Free Products

2016-09-02

x = [55,76];

y = [180,240];

plot(x,y,'rx');

axis([0 100 0 300],"square");

% create a text object for each point

t = text(x, y, '');

% generate a cell array of labels - x and y must be row vectors in this case

c = strs......

query engine

functions

influxdb的functions包含三类:aggregations,selectors和transformation。

aggregations包括count(),distinct(),mean(),sum(),median,以上函数都会对单个field进行聚合,返回一条记录

selector包括min,max,first,last,top,bottom,percentile,以上函数会对单个field进行筛选,选出单个值返回,top和bottom会根据第二个参数决......