以太坊-惊人的区块链平台

BảnquyềnFsoft Potato Tech Mag

Giaosucan的博客Ch​​iasẻkiếnthứckĩthuâttheocáchbáđạo

http://www.giaosucan.com/

区块链,比特币比特币,đtrongthệnhmộtxu h,ngmớitrongcuộccáchmạngcôngcgh ng。 nềnhiều框架区块链开发developer pháểểầầềtr tr tr blockchain。。。。 平台IBM超级账本管理系统IBM,Ripple,平台管理平台,多链开放平台和区块链。

BáiviếtnàymuốngiớithiệuđếncácbạnMột平台区块链m,i,rấtnổitiếngđólàEthereum,kiếntrúc,cách开发通过部署mộtứngdụngtrên以太坊区块链。

以太坊làgì?

以太坊(ETH)加密货币比特币。 NhưngEthereumkhôngđơthuầnchỉlàmộtloạitiềntệ。 Ethereumlàmộtnềntảngđiệntoáncótínhchấtphântán,côngcộng,mãnguồnmởdựatrêncôngnghệ区块链。

2013cđềxuấtvàonăm2013bởiVitalik Buterin,ộtr tr tr Bitcoin Bitcoin以太坊基金会。 Hệthôngchínhthứckhởiđộngvàonăm30/7/2015vớihơn11.9triệung any(mộtđồngtiềnmớitươngtựbitcoun)đượcđàosẵn

Nguyêntắchoạtng ra sao?

以太坊去中心化平台chạỵcáchợpđồngthôngminh(智能合约)。 Bìnhthường,khikýmộthợpđồngđểtraođổigiátrịkinhtế,chúngtacầnmộtbênthứ3cótráchnhiệmhòagiải(vídụ:Nhàmôiđấài,Tòa)。 Hợpđồngthôngminhlàmộtcơcho traođổixácđịnh,đượckiểmsoátbởicácphươngtiệnkỹthuậtsốmàcóthểgiúpchoviệcthựcầhcn g giao iao

精明的合约交易以太坊(Tongethereumum)的业务逻辑,khôngbịkiểmduyệthay canthiệptừbêntrung gian,ViằtbằngngônngữJavaity(mộtngônngữcầcúcápháp)。 以太坊虚拟机(EVM)的智能合约字节码格式。 以太坊的以太坊以太坊(以太坊)

与以太坊(tether)紧密相连,可能会结成节点。 C ac节点可以复制区块链,c c c节点可以以太坊客户端选择智能合约,可以进行EVM。

以太坊区块链应该逐步

Phầnàsẽhướngdẫncách

  • 在本地PCvàtrên云中构建以太坊区块链
  • 通过部署LênMạng区块链实现智能合约
  • 以太坊客户端通过JSON RPC与以太坊客户端通信

Ubuntu 16.04,Visual Studio代码,Node.js(> = v6.9.1),Javascript,坚固性

步骤1)建立以太坊区块链

在本地PC上构建以太坊区块链可以使用Azure以太坊区块链云端

1.1建立本地PC

基于Node.js的Ethereum客户端测试以及开发以太坊的Ethereum CungCấC c testrpc。

Srpdụngnpmđểcàitest testrpc

npm install -g ethereumjs-testrpc

Sau khi install xong,chạytestrpctrên终端

Testrpc支持私有以太坊区块链和侦听端口8545

1.2建立Azure云

Microsoft Azure CungCấpD ch v以太坊Blokchain chophépbạncóthể部署MộtMạng私有区块链以太坊云

Bzncầnđăngkímtt帐户trênAzure,Microsoft免费试用trongvònmộtnăm,nênkhônglotốnphídịchvụ

TrênAzure仪表板,创建新的以太坊财团Blokchain

Nhậpcácthôtintincầncho Azure Azure区块链baogồm

  • 基本设置:以太坊虚拟机用户名,密码
  • 网络规模和性能
  • 以太坊设置:配置节点

Sau khithựchiệnxongcácbướctrên,Azuresẽtiếnhành部署了以太坊区块链,虚拟机。 Quátrìnhdeploymấtkhoảng5-10phút,sauđósẽđượcthôngtinnhưhìnhdưới

2锡全拳ầọt

  • 以太坊-RPC-端点:CácDaapcầnsửdụng终结点以太坊区块链
  • 管理站点:Trang adminđểxemtrạngtháicủamạng以太坊区块链
  • SSH到第一个TX节点:SSH SSH truycàpvào以太坊虚拟机

步骤2)连接以太坊区块链

Sau khi部署了XongMộtMạng以太坊区块链,并在其中添加了Chrome扩展名LaàMetamaskđểconnectvàoMạng区块链。

Véimetamaskbạncótạoracác账户,连接vàocácmạng区块链khácnhau baogồm公共区块链v私有区块链,gửinhậneth n ncác账户。

Open Metamask,chọndanhsáchcácmạng区块链baogồmcả公共网络与私有网络

  • Localhost:8545本地以太坊迁移PC
  • 主要以太坊网络,Ropsten测试网络,:Mộtố公共以太坊区块链网络
  • 自定义RPC:不使用Azure RPC终结点ở步骤1 Azure连接Azure区块链

步骤3)Truycậpvào以太坊虚拟机

TrênLinux终端,由SSH构成的以太坊虚拟机。 SSH(安全套接字外壳),请使用SSH(可用于安全套接字外壳程序)

Gõ命令sautrênLinux终端

ssh -p 3000 gethadmin@ether5fwzthn.eastus.cloudapp.azure.com

gethadmin@ether5fwzthn.eastus.cloudapp.azure.com Microsoft Azure以太坊虚拟机第1步,Azure密码truycập

Nếuconnectthàcông,sẽthấynhưhìnhdưới

Ethereumtrên区块链,以太坊命令行界面ậthaotáctrênmáychủnày

以太坊cungcậpmột命令行làgethđểlàmviệcvới以太坊区块链vídụnhư

  • Thựchiệnchuyểntiềnethergiữacác帐户
  • Táocáccontractvàgửicáctransaction
  • 探索lịchsửcáckhối区块trong区块链
  • tạo帐户mới,通过vac解锁帐户

Vàr ntnhiềuthứkhácnữa
TạiEVM终端,gõ命令sau

真正实现Geth JavaScript控制台。 ộjavascript运行时环境cungcấpđẩyđủAPI chophépbạnviếtnhững代码javascript E

Dốiđâylàmộtsố脚本đơngiản

Xem danhsách账户Ctr trong以太坊区块链

personal.list帐户

您可以在danhsáchcác的公共地址拥有一个帐户。 公共地址làmộtchuỗi字符串đểnhdanhcác帐户trong区块链,tươngtựnhư用户名

Tạomộtaccountmới

personal.newAccount(’test’)

以太坊sẽtạoramột帐户với公共地址trên区块链nhưhìnhdưới,

Thamsố’test’ởtrêngọilà密码短语。 1 1chuỗikítựđượcdùngđểmãhóathôngtin。 Thayvìnhập用户名,密码nhưthôngthường,以太坊sửdụng密码短语đểthaythế

Theomặcđịnhcácaccountmớiđượctạorasẽởtrongtrạngtháilock,bạncầnunlocknhữngaccountnàythìmớithớchiệngiao diaochịc

personal.unlockAccount(’0x5605f53d689626c23e5b3ce625b1b6fbcf402d64’)

以太坊sẽhỏi密码短语。 nhập’test’,kàtquảtrảvềtruelàthànhcông。

步骤4)ChuyểntiềnethergiữacácaccounttrênEthereum

Truycậpvào管理站点c ethera ethereumtrênAzure区块链,bạnsẽthấycccácthôngtinvềmạng以太坊区块链đã部署trênAzure

TrênMetask Mask,Azure区块链,bàncóthểtểomột帐户和公共地址bằngcáchdưới

Nhp地址nàyvàotrang管理员đểthhc hi nchuyển1000以太坊帐户mặcđịnhtrênAzure以太坊区块链accountn帐户bạnvừatạoMetamask

Giaodẽchsẽmấtkhoảngvàigiâyđểhoànthành,bạnsẽThấyaccount giaosucanđượccậpnhậtlượngethermới

TrênJavascript控制台以太坊(Ethereum),dùng脚本sauđó检查余额của帐户

eth.getBalance(“ 0x72f8ceeeba0f091fe811151487654f08cab75666”)

0x72f8ceeeba0f091fe811151487654f08cab75666là帐户đãchuyển1000 etherđến帐户giaosucantrênmetamask。

余额của帐户đãđược更新

Trên.âylàmộtsốhướngdẫncơbảncách构建通过部署以太坊区块链到本地vàcloud,Javascriptđơngiảnđểth hicn giaodđểchtrên以太坊区块链。 Bàitiếptheosẽhướngd cncácbạncácbđểcđểpháttriểnmộtứdụphântántrên区块链。