hyperledger 是IBM的无币区块链,作为比较大联盟链项目,很多大公司都在研究,比如腾讯阿里,金融行业比如银行保险微众P2P企业等,作为杀手级应用,现在还没看很多,可能在信息存证,发票版权等项目有用上,炒区块链概念的外包公司也水涨船高,今天就重新再虚拟机上安装hyperledger(后面有精华)
1. 准备环境
首先我用的是Ubuntu18.04 LTS环境
这时就得用黑科技,通过ss方便实用,其它的就爱莫能助了
.bashrc写入
export http_proxy="http://192.168.157.1:1080"
export https_proxy="http://192.168.157.1:1080"
- 安装go,官网推荐这样是最新版
sudo snap install --classic go
如果慢,推荐还是用官网压缩包安装吧
https://golang.org/
- 安装node最新版,有了ss就为所欲为了!
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
#会显示, 一起安装吧:
## Run `sudo apt-get install -y nodejs` to install Node.js 12.x and npm
## You may also need development tools to build native addons:
sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
# 安装
sudo apt-get install -y nodejs
- 安装docker,hyperledger都是在docker上运行的,按照官网安装方法
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
运行下helloworld看看成功不
sudo docker run hello-world
![](https://static.studygolang.com/190626/4ed7c7a5b476c73b1ca0286da0f57849.png)
如果不想用sudo,必须把现在用户加入docker组
sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo systemctl restart docker
另外还需要安装docker-composer, 直接脚本下载:
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
2. 安装fabric
安装好所有之后,直接运行官方安装程序
curl -sSL http://bit.ly/2ysbOFE | bash -s
其中这个链接是个脚本,好像直连看不了,下载如下(太长了)
运行就直接下载了,但最近几次好像都卡主,所有换了个docker源:
sudo vi /etc/docker/daemon.json
# 加入
{
"registry-mirrors": [
"https://dockerhub.azk8s.cn",
"https://reg-mirror.qiniu.com"
]
}
#重启
sudo systemctl daemon-reload
sudo systemctl restart docker
然后成功了,并返回
![](https://static.studygolang.com/190626/aa64a84137ac23a82e47aa94e30703f1.png)
都安装最新版本成功了
其他demo都做过几遍了,下次再写个教程吧,还有最新的commercial paper, 另外有机会可以写些这方面应用来做,并和EOS等对比下
回到一个问题,区块链真的需要不发币了吗?区块链作为新技术是很好宣传方式(就像众筹),也是一个增加成本的坑货,无论是开发成本和时间(不懂的人太多价格虚高),还是加密传输占用硬件。
在我看来,区块链应该就是可信的去中心化的数据库,在金融交易中是一个很好的方式。发币,币权消费了用户的关注和投机成本,也使项目方用一种无价值的token换取了真金白银的ICO(类似上市IPO),就是很好投资或投机机会(骗子太多但并不影响真正有价值的项目,至少向投资人借钱也可能大坑,分散风险)。不发币,就缺少了一种激励方式,这样成本是谁在付,项目方,就是除了大公司肯花钱研究,如果金融手段厉害也可以赚回那部分成本付出,赚更多外来的钱,又可以讨好用户效果当然好。其实有些项目真正要不要上链,本来说了就是去中心数据库,其实数据库也可以做,区块链成本更高。互联网时代靠流量,用区块链宣传带来第一批种子用户,马上拉投资割韭菜回本,这区块菠菜圈最多投机。在我看来,真正不可信的数据才需要上链,资金转账,保险,理财大笔这些金融相关的最适合,至少上链能比中介省,还有存证,学历这些,因为骗子太多了,但谁出这开发运营费呢?GOV,学术,公司公益实践?当然私人能赚回运营费最好。还有就是灰色地带了。在现在很多空气项目其实就是假命题强塞个区块圈钱而已,赚了恭喜,亏了就对不起,性质一样,生不逢时而已。而自己坚持标准就好,商业本来就没有对不对。
这世界商业模式都一样,可信度是金融的基础,投资分散了就造成了韭菜以为可以在另一部分赚钱的假象,亏少算白赚,但还是庄家说话,股票是GOV,BTC是交易所项目方大户。区块链也会很快回归价值,该多少成本,不会一直省,但稀缺资源市场会继续扩大还是有机会的
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)