

Category Archives: BlockChain
区块链应用场景
一、区块链应用场景
大家都很清楚,区块链的一个重要应用就是代币发性。如比特币,可以用于转账支付,网络交易、股票交易、跨境结算等。但除此之外,区块链也有不少可以落地的场景,咱们一起看一下。
1、资产交易记录
大宗商品交易、房地产交易记录、能源交易、碳交易、虚拟资产交易等
2、数据资产保护及验证
专利保护、著作权保护、商标保护、学术论文、数字资产保护
数字资产认证:文字、图片、音乐、视频所属权
数字资产使用记录:张三去看医生,医生需要调阅其他医院的就诊记录
数字资产保护:张三的商品浏览信息被用来做机器学习优化了算法,张三应该收到一笔数据使用费
数据防篡改:待交易数据内容摘要放到链上,数据资产交易后,可以通过摘要验证数据是否是交易的那笔数据
3、信息溯源
商品溯源与防伪:商品产地、物流等信息
众筹管理:众筹合约、众筹资金使用情况
公益管理:献血后血液去向、捐款去向
失信记录管理、公开投票记录
4、政务管理
政务审批
招投标管理
税务管理:发票管理
居民权益发放:扶贫
5、信息公正
证照管理:毕业证书、专业认证
公证管理: 司法鉴证、身份证明、财产证明
6、电子合同管理
保险理赔、商业合同、遗嘱等
二、对区块链未来的展望:
1、区块链会在不少场景下逐步落地,但其无法篡改性,恐怕也是其难以落地的愿意之一;
2、各国ZF以及大企业,在自己的管理范围内,会推行容易管控的联盟链,而不是公链;通过区块链发币,多国ZF也会长期打压;
3、当前公链的共识方式,消耗了过多的资源,而且交易吞吐量受限,难以满足日益增长的交易需求;这部分需要一次技术突破,才能支持后续发展;
4、如何保证数据隐私的情况下,还能用好数据,发挥好区块链的作用,会是一个很有趣的话题;
5、区块链并没有完全去中心化,中心依然存在,更像是分布式。以Pow为例,各大矿主的话语权比某个人的计算机高的多,这些矿场就是中心。而到了权益证明、带委托的权益证明,还是权益高的人就是中心;
6、有人说区块链是元宇宙基础设施,有一定道理;但现在的元宇宙还处于上古时期,到元宇宙蓬勃发展时,区块链的形式也会发生很大的变化;
7、量子技术的发展,会对区块链的不可修改性提出很大的挑战,当然这个还处于刚开天辟地的阶段,需要更久的发展;
区块链私链搭建资料汇总
MacOS编译ipfs
1、安装go等必须的软件
brew install go
2、设置gopaht环境变量
export gopath=PAHT_TO_GOPATH #然后在gopath下创建下面的目录 PAHT_TO_GOPATH/src/github.com/ipfs/ #设置必要的代理信息 export http_proxy=xxxx:xx export https_proxy=xxxx:xx export no_proxy="localhost, 127.0.0.1, 192.168.99.100, 根据你自己的实际情况进行处理"
3、下载源码
cd PAHT_TO_GOPATH/src/github.com/ipfs/ git clone https://github.com/ipfs/go-ipfs.git
4、编译go-ipfs
cd go-ipfs make
会发现,gx无法获取所需的文件,原来是gx不会默认读取代理配置
5、下载gx代码
#然后在gopath下创建下面的目录 PAHT_TO_GOPATH/src/github.com/whyrusleeping/ cd PAHT_TO_GOPATH/src/github.com/whyrusleeping/ git clone https://github.com/whyrusleeping/gx.git git clone https://github.com/whyrusleeping/gx-go.git cd PAHT_TO_GOPATH/src/github.com/ipfs/ git clone https://github.com/ipfs/go-ipfs-api.git
6、修改go-ipfs-api代码,在文件shell.go中,增加一行代码
func NewShell(url string) *Shell {
c := &gohttp.Client{
Transport: &gohttp.Transport{
Proxy: gohttp.ProxyFromEnvironment, //请增加这一行
DisableKeepAlives: true,
},
}
return NewShellWithClient(url, c)
}
7、编译gx及gx-go
cd PAHT_TO_GOPATH/src/github.com/whyrusleeping/gx make cd PAHT_TO_GOPATH/src/github.com/whyrusleeping/gx-go make
8、用编译好的go及go-gx替换PAHT_TO_GOPATH/src/github.com/ipfs/go-ipfs/bin目录下对应的文件
9、编译ipfs
cd PAHT_TO_GOPATH/src/github.com/ipfs/go-ipfs make
MacOS编译ethereum
1、安装go等必须的软件
brew install go
2、设置gopaht环境变量
export gopath=PAHT_TO_GOPATH #然后在gopath下创建下面的目录 PAHT_TO_GOPATH/src/github.com/ethereum/ #设置必要的代理信息 export http_proxy=xxxx:xx export https_proxy=xxxx:xx export no_proxy="localhost, 127.0.0.1, 192.168.99.100, 根据你自己的实际情况进行处理"
3、下载源码
cd PAHT_TO_GOPATH/src/github.com/ethereum/ git clone https://github.com/ethereum/go-ethereum.git
4、编译
cd go-ethereum make geth
MacOS编译fabric
1、安装docker、go等必须的软件
brew install docker dokcer-machine go brew install gnu-tar --with-default-names brew install libtool
2、开启dokcer deamon环境
docker-machine create forfabric eval $(docker-machine env forfabric)
3、设置gopaht环境变量
export gopath=PAHT_TO_GOPATH #然后在gopath下创建下面的目录 PAHT_TO_GOPATH/src/github.com/hyperledger/ #设置必要的代理信息 export http_proxy=xxxx:xx export https_proxy=xxxx:xx export no_proxy="localhost, 127.0.0.1, 192.168.99.100, 根据你自己的实际情况进行处理"
4、下载源码
cd PAHT_TO_GOPATH/src/github.com/hyperledger/ git clone https://github.com/hyperledger/fabric.git
5、编译gotolls
cd fabric make gotools
6、编译native
make native