1. 區(qū)塊鏈
1.1. 概念
區(qū)塊鏈已成當(dāng)今社會已經(jīng)成為一個炙手可熱的話題画舌,大部分人可能對于區(qū)塊鏈技術(shù)并不了解,像技術(shù)特點翻斟,主要作用,發(fā)展方向等说铃。今天就跟大家聊聊你說不知道的區(qū)塊鏈访惜。
區(qū)塊鏈最初是信息技術(shù)領(lǐng)域的一個專業(yè)術(shù)語。它是借由密碼學(xué)串接并保護(hù)內(nèi)容的串連文字記錄腻扇,又稱區(qū)塊债热,當(dāng)每一個區(qū)塊包含了前一個區(qū)塊的加密散列、相應(yīng)時間戳記以及交易數(shù)據(jù)(通常用默克爾樹(Merkle tree)算法計算的散列值表示)幼苛,這樣的設(shè)計使得區(qū)塊內(nèi)容具有難以篡改的特性窒篱。用區(qū)塊鏈技術(shù)所串接的分布式賬本能讓兩方有效紀(jì)錄交易,且可永久查驗此交易蚓峦。
從本質(zhì)上講舌剂,區(qū)塊鏈技術(shù)是一個共享數(shù)據(jù)庫,存儲于其中的數(shù)據(jù)或信息暑椰,對外只有兩種動作插入或者查詢霍转。具有“不可偽造”、“全程留痕”一汽、“可以追溯”避消、“公開透明”召夹、“集體維護(hù)”等特征〖嘣鳎基于這些特征,區(qū)塊鏈技術(shù)奠定了堅實的“信任“基礎(chǔ)鲸阔,創(chuàng)造了可靠的“合作”機(jī)制偷霉,具有廣闊的運用前景。
1.2. 應(yīng)用方向
1.2.1. 重塑“社會褐筛、人”的信任體系
1.2.2. 回溯歷史
1.2.3. 塑造公平的社會價值體系
2. 技術(shù)入門
CentOs 7.0
RAM: 4G
Cpu: 2 Cores
2.1. 以太坊
以太坊(英文Ethereum)是一個開源的有智能合約功能的公共區(qū)塊鏈平臺,通過其專用加密貨幣以太幣(Ether渔扎,簡稱“ETH”)提供去中心化的以太虛擬機(jī)(Ethereum Virtual Machine)來處理點對點合約。
以太坊的概念首次在2013至2014年間由程序員Vitalik Buterin受比特幣啟發(fā)后提出,大意為“下一代加密貨幣與去中心化應(yīng)用平臺”残吩,在2014年通過ICO眾籌開始得以發(fā)展财忽。
截至2018年2月,以太幣是市值第二高的加密貨幣世剖,僅次于比特幣定罢。
社區(qū)中為了簡化,都叫它伊瑟琳祖凫。
2.1.1. 依賴軟件
2.1.1.1. 依賴組件
[root@localhost ~]# yum install git wget bzip2 vim gcc-c++ ntp epel-release nodejs cmake -y
2.1.1.2. 運行組件
由于源碼是基于go語言開發(fā)酬凳,需要配置go語言的環(huán)境惠况,所以需要準(zhǔn)備安裝Go環(huán)境宁仔。
下載地址https://studygolang.com/dl/golang/go1.13.6.linux-amd64.tar.gz
[root@localhost ~]# wget https://studygolang.com/dl/golang/go1.13.6.linux-amd64.tar.gz
為了安全,我創(chuàng)建一個用戶ethm权埠,所屬用戶組dev
解壓go壓縮包,切換ethm用戶下并添加環(huán)境
[ethm@localhost app]$ vi ~/.bashrc
[ethm@localhost app]$ source ~/.bashrc
[ethm@localhost app]$ go version
go version go1.13.6 linux/amd64
[ethm@localhost app]$