精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何從0構(gòu)建區(qū)塊鏈之二

區(qū)塊鏈
為了使其成為可能,我們需要一臺(tái)可以運(yùn)行我們的Javascript代碼的服務(wù)器,可以使用網(wǎng)絡(luò)瀏覽器,但讓我們專業(yè)地做事。

[[387990]]

本文轉(zhuǎn)載自微信公眾號(hào)「區(qū)塊鏈研究實(shí)驗(yàn)室」,作者鏈三豐 。轉(zhuǎn)載本文請(qǐng)聯(lián)系區(qū)塊鏈研究實(shí)驗(yàn)室公眾號(hào)。  

在上一篇文章中,我們討論了區(qū)塊鏈概念并構(gòu)建了一個(gè)DEMO原型 [ 傳送機(jī):區(qū)塊鏈研究實(shí)驗(yàn)室 | 如何從0構(gòu)建區(qū)塊鏈(一)],在這一集中,我們將使用Javascript的另一種編程語言來實(shí)現(xiàn)相同的概念,用Go編寫代碼可能很困難。

因此,請(qǐng)參考我們?cè)诘?集中繪制的圖:

這次,我們將使用Javascript將應(yīng)用相同的機(jī)制。

為了使其成為可能,我們需要一臺(tái)可以運(yùn)行我們的Javascript代碼的服務(wù)器,可以使用網(wǎng)絡(luò)瀏覽器,但讓我們專業(yè)地做事。

要求:

  • Nodejs:在Web瀏覽器外部執(zhí)行JavaScript代碼的運(yùn)行時(shí)環(huán)境。安裝它并嘗試建立一個(gè)項(xiàng)目,您可以按照此處的步驟進(jìn)行操作。
  • Express:一個(gè)nodejs中間件Web應(yīng)用程序,稍后我們將使用它,但是讓我們先安裝它。
  • Nodemon:一種工具,通過在修改文件后自動(dòng)重啟節(jié)點(diǎn)應(yīng)用程序來幫助開發(fā)基于node.js的應(yīng)用程序
  • Bcrypt:一個(gè)用于快速加密的庫,您還可以使用所需的任何哈希函數(shù)。

讓我們開始吧:

  • 創(chuàng)建一個(gè)名為javascript的文件夾,并添加一個(gè)名為 entry.js
  • 在npm init用于初始化項(xiàng)目的文件夾類型中,填寫所有要求,對(duì)于入口點(diǎn)輸入entry.js
  • 打開終端,然后鍵入npm i --save-dev nodemon以安裝該nodemon工具。
  • 也運(yùn)行npm i express安裝Express JS。
  • 安裝bcrypt npm i bcrypt

畢竟我的package.json看起來像這樣:

文件夾結(jié)構(gòu)如下所示:

打開終端并轉(zhuǎn)到j(luò)avascript文件夾,鍵入“npm run start不要介意”是否看到錯(cuò)誤,這是因?yàn)閑ntry.js文件中沒有任何內(nèi)容。

現(xiàn)在我們準(zhǔn)備開始對(duì)我們的區(qū)塊鏈進(jìn)行編碼。entry.js在任何IDE中打開文件并編寫此代碼以理解它,請(qǐng)?zhí)^注釋:

以下是一些說明:

在上面的代碼中,我們創(chuàng)建了一個(gè)B鎖類,其中包含一個(gè)id,時(shí)間戳,哈希,以前的哈希和數(shù)據(jù)屬性。將來使用該類我們創(chuàng)建了一個(gè)構(gòu)造函數(shù),并添加了一個(gè)用于生成哈希的方法。

由于區(qū)塊鏈?zhǔn)且唤M塊,因此我們創(chuàng)建了另一個(gè)名為Blockchain的類來存儲(chǔ)所有塊,它只是Javascript中具有數(shù)組的承包商,然后我們添加了方法AddBlock將一個(gè)塊添加到我們的鏈中。

最后,我們初始化了鏈并通過發(fā)出3個(gè)不同的交易對(duì)其進(jìn)行了測試。

結(jié)果:

如果安裝了nodemon,只需檢查運(yùn)行它的終端,您將看到整個(gè)區(qū)塊鏈信息。

恭喜你!這在Javascript中非常簡單,我們只用了幾行代碼就完成了。

整個(gè)代碼:

  1. const bcrypt = require('bcrypt') // import the bcrypt js librairy 
  2.  
  3. class Block{ // create the block structure or class 
  4.       
  5.     constructor(blockid,  previousHash, data){ // create a contractor. in a block we find this information : 
  6.         this.blockid = blockid;  // the block id 
  7.         this.timestamp = Date.now(); // the timestamp 
  8.         this.blockhash = this.getHash(); // the block hash 
  9.         this.prevHash = previousHash; // the hash of the previous block 
  10.         this.data = data; // and all the transactions 
  11.         
  12.         
  13.     } 
  14.     getHash(){ 
  15.         return bcrypt.hashSync(String(this.blockid + this.timestamp + this.blockhash + this.previousHash + JSON.stringify(this.data)) , 10) // this method will hash the data in the block using a salt of 10 and return that hash. We use the bcrypt library 
  16.     }; 
  17.  
  18. class BlockChain{ // the blochain structure or class 
  19.     constructor(){ // create a constractor.  
  20.         this.chain = []; // a blockchain is a series of blocks, so we need an array [] 
  21.     } 
  22.  
  23.     addBlock(data){ // create a method that will take the entire block and add it to the blockchain 
  24.         let blockid = this.chain.length; // The block id will be the length or the total number of blocks in the chain minus 1, so the first block will have 0 as an index 
  25.         let previousHash = this.chain.length !== 0 ? this.chain[this.chain.length - 1].blockhash : ''; // if it's the first block then its previous hash will be empty, if not then it will take the hash of the previous block 
  26.         let block = new Block(blockid, previousHash, data); // Now create the block 
  27.       
  28.         this.chain.push(block); // Add the block to the blockchain  
  29.     } 
  30.  
  31.  
  32. const Myfirstblockchain = new BlockChain(); 
  33.   
  34. Myfirstblockchain.addBlock({sender: "sinai", receiver: "kazadi", amount: 24034}); // first transaction 
  35. Myfirstblockchain.addBlock({sender: "Dahouda", receiver: "Pat", amount: 32032}); // second transaction 
  36. Myfirstblockchain.addBlock({sender: "Nkolomoni", receiver: "Mao", amount: 20993}); // third transaction  
  37.   
  38. console.log(JSON.stringify(Myfirstblockchain, null, 6)); // convert the result into a json and show it in the console 

 

責(zé)任編輯:武曉燕 來源: 區(qū)塊鏈研究實(shí)驗(yàn)室
相關(guān)推薦

2021-03-12 19:17:38

區(qū)塊鏈GoPython

2021-03-17 20:29:36

區(qū)塊鏈DEMOPython

2018-05-23 15:20:08

區(qū)塊鏈數(shù)字貨幣比特幣

2019-11-08 08:16:12

區(qū)塊鏈數(shù)據(jù)存儲(chǔ)去中心化

2021-04-16 20:43:18

Go區(qū)塊鏈編程

2021-12-22 23:28:04

區(qū)塊鏈人工智能技術(shù)

2018-03-19 19:30:19

2021-09-23 22:40:10

區(qū)塊鏈比特幣技術(shù)

2021-04-20 10:30:43

區(qū)塊鏈安全互聯(lián)網(wǎng)

2018-03-27 09:52:30

區(qū)塊鏈數(shù)字貨幣比特幣

2021-05-10 15:09:47

區(qū)塊鏈互聯(lián)網(wǎng)金融

2022-10-18 08:00:00

2021-02-20 22:35:17

區(qū)塊鏈比特幣記賬

2018-01-23 11:09:04

區(qū)塊鏈技術(shù)重用

2021-03-16 14:33:12

區(qū)塊鏈比特幣加密貨幣

2021-04-11 11:31:05

區(qū)塊鏈記賬比特幣

2021-04-12 10:57:28

區(qū)塊鏈信任銀行

2022-04-18 14:50:00

區(qū)塊鏈安全交易

2020-08-18 10:58:05

區(qū)塊鏈比特幣區(qū)塊鏈戰(zhàn)略

2018-05-06 16:17:01

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲国产另类av| 久久66热re国产| 亚洲天堂免费视频| 中文字幕第100页| 二区在线播放| 菠萝蜜视频在线观看一区| 欧美在线视频免费播放| 人妻少妇无码精品视频区| 国产日本久久| 亚洲成a人v欧美综合天堂下载 | 国产免费一区二区三区| 西西44rtwww国产精品| 狠狠色丁香婷婷综合影院| 欧美美女一区二区在线观看| 日韩精品久久一区二区| 亚洲av成人无码网天堂| 好看的av在线不卡观看| 亚洲偷熟乱区亚洲香蕉av| 中文字幕视频在线免费观看| 九七久久人人| 99精品在线免费| 国产精品一区二区久久久久| 免费中文字幕视频| 少妇久久久久| 91精品婷婷国产综合久久| 日本一道本久久| 在线视频自拍| 成人美女视频在线观看18| 日韩美女视频免费在线观看| 精品国产视频在线观看| 蜜乳av综合| 欧美日本一道本| 午夜免费福利小电影| 麻豆最新免费在线视频| 久久婷婷色综合| 亚洲综合在线播放| 少妇一级淫片日本| 99国产精品私拍| 久久伊人免费视频| 干b视频在线观看| 999久久久精品一区二区| 在线观看免费亚洲| 精品久久一二三| 免费在线观看av电影| 国产精品天天看| 麻豆av一区二区三区久久| 国产情侣一区二区| 久久在线91| 97精品视频在线观看| 日本少妇高清视频| 日韩.com| 亚洲天堂成人在线| 少妇光屁股影院| xxxx日韩| 欧美一级欧美三级| 久久国产这里只有精品| 欧美天堂视频| 欧美日韩在线视频一区二区| 欧美性猛交内射兽交老熟妇| 国产精品va在线观看视色| 久久久久久久综合色一本| 国产欧美一区二区三区不卡高清| 91精品国产色综合久久不8| 丝袜国产日韩另类美女| 26uuu久久噜噜噜噜| 国产一级久久久| 欧美特黄视频| 久久99久久99精品中文字幕 | 欧美交换配乱吟粗大25p| 色猫av在线| 成人综合激情网| 国产一区二区三区四区五区加勒比| 性一交一乱一精一晶| 国产一区二区在线看| 91精品久久久久久久久久| 最好看的日本字幕mv视频大全| 久热综合在线亚洲精品| 国产97在线亚洲| 国产字幕在线观看| 日本成人中文字幕在线视频| 国产成人精品网站| www.五月婷婷.com| 日本在线播放一区二区三区| 国产精品aaaa| 亚洲在线精品视频| 精久久久久久久久久久| 91免费视频国产| av网站免费大全| 国产999精品久久久久久绿帽| 97视频中文字幕| 理论片中文字幕| 9色porny自拍视频一区二区| 久久精品日韩| 国产大片在线免费观看| 国产精品国产三级国产| 黄色免费高清视频| 韩国日本一区| 日韩欧美成人精品| 在线观看国产一级片| 亚洲电影一区| 精品视频在线播放| 中出视频在线观看| 国产成人一区二区三区影院| 伦理中文字幕亚洲| 国产喷水在线观看| 激情久久综合| 日本一欧美一欧美一亚洲视频| 欧美一级做a爰片免费视频| 国产一区二区在线看| 国外成人在线视频网站| 国产无套粉嫩白浆在线2022年| 亚洲欧洲一区二区三区| 日韩欧美精品免费| 视频一区在线免费看| 欧美一级日韩免费不卡| 国产精品第七页| 久久综合成人| 久久免费国产视频| 中文字幕人妻互换av久久| 国产精品1024| 日韩中文字幕av在线| 手机在线免费看av| 一本大道久久精品懂色aⅴ| 亚洲精品综合在线观看| 里番精品3d一二三区| 在线视频中文亚洲| 国产午夜视频在线播放| 日产国产高清一区二区三区| 国产精品对白一区二区三区| 国产精品秘入口| 亚洲一区二区三区四区五区黄 | 激情五月激情综合网| 精品无人区一区二区三区| 午夜精品一区| 色综合一区二区三区| 女同性αv亚洲女同志| 日韩久久视频| 奇米一区二区三区四区久久| 99热在线只有精品| 国产精品素人一区二区| 人妻有码中文字幕| 一区二区三区四区精品视频| www.日韩.com| 这里只有精品国产| 99久久免费精品高清特色大片| 欧美三级午夜理伦三级老人| 一二区成人影院电影网| 日韩精品视频观看| 国产小视频在线看| 国产麻豆精品theporn| 亚洲成人在线视频网站| 激情开心成人网| 日韩国产中文字幕| 久久久久无码国产精品 | 青青青在线视频免费观看| 欧美影院视频| www亚洲欧美| 在线免费一区二区| 91色婷婷久久久久合中文| 欧美乱做爰xxxⅹ久久久| 国产一区二区三区朝在线观看| 亚洲国产精品va| 国产精久久久久久| 成人中文字幕电影| 日韩精品在线观看av| 一区二区三区视频播放| 欧美激情18p| 精品女同一区二区三区| 亚洲老司机在线| 尤物网站在线看| 亚洲免费二区| 91视频免费网站| fc2ppv国产精品久久| 欧美日韩国产精选| 亚洲欧美精品久久| 黄网站免费久久| 五月天激情图片| 欧美日韩中出| 久久免费福利视频| 青春有你2免费观看完整版在线播放高清| 午夜精品久久久久久不卡8050| 成年女人免费视频| 亚洲欧美bt| 欧美二区三区| 精品久久在线| 久久亚洲一区二区三区四区五区高| 国产熟女一区二区三区四区| 亚洲精品菠萝久久久久久久| 精品久久久久一区二区| 久久aⅴ乱码一区二区三区| 国产精品一区二区三区精品| 7777kkk亚洲综合欧美网站| 亚洲毛片在线看| av大片在线免费观看| 欧美经典一区二区| 视频免费1区二区三区| 国内视频精品| 欧美精品尤物在线| **欧美日韩在线| 欧美国产日韩一区二区在线观看 | 亚洲国产精品国自产拍av秋霞| 久久久久久久久久影院| 国产女主播在线一区二区| 天天干天天操天天做| 欧美另类女人| 欧美一区二区视频17c| 未满十八勿进黄网站一区不卡| 九九热精品视频在线播放| 三级在线观看| 69久久夜色精品国产69蝌蚪网| 久久久久久久99| 国产精品乱码一区二区三区软件 | 成人黄色777网| 好吊妞无缓冲视频观看| 欧美日韩国产高清电影| 亚洲free性xxxx护士白浆| 国产亚av手机在线观看| 在线成人激情黄色| 91麻豆国产视频| 五月婷婷综合网| 久久人妻无码aⅴ毛片a片app| 成人精品一区二区三区中文字幕| 欧美黄色性生活| 一本色道久久综合亚洲精品高清| 五码日韩精品一区二区三区视频| 91精品入口| 成人激情av在线| 阿v视频在线| 久久综合九色九九| 曰本女人与公拘交酡| 91丝袜国产在线播放| 国产成人在线综合| 香蕉精品999视频一区二区| 特级黄色录像片| 成人一区不卡| 久久久福利视频| 亚洲精选av| 91沈先生在线观看| 国产成人免费精品| 欧美怡春院一区二区三区| 免费毛片在线看片免费丝瓜视频 | 91精品综合| 日本在线播放一区| 日韩极品在线| 高清av免费一区中文字幕| 99久久er| 国产v综合ⅴ日韩v欧美大片| 国产高清中文字幕在线| 欧美情侣性视频| 黄色国产网站在线播放| 中文字幕亚洲字幕| 男女网站在线观看| 亚洲乱码av中文一区二区| 国产 日韩 欧美 综合| 日韩一区二区免费电影| 91久久精品国产91性色69| 欧美无砖砖区免费| 日韩黄色a级片| 亚洲在线观看免费视频| 四虎精品免费视频| 最新不卡av在线| 黄色国产在线播放| 中文字幕av不卡| 99国产精品无码| 国产精品福利一区| 天堂av免费在线| 中文字幕一区二区三区在线播放 | 精品久久久久久久久久中文字幕| 国内精品久久久久国产盗摄免费观看完整版| 99re8这里只有精品| 亚洲澳门在线| avove在线观看| 欧美激情无毛| 青草视频在线观看视频| 雨宫琴音一区二区在线| 日韩国产一级片| 国产欧美二区| 国产极品美女高潮无套久久久| 天堂资源在线中文精品| 九色91popny| 久久99精品久久久久久国产越南| 亚洲 国产 图片| 国产一区二区三区视频在线播放| 9191在线视频| 99久久国产免费看| www.av天天| 亚洲色图清纯唯美| 色欲一区二区三区精品a片| 《视频一区视频二区| 日本三级免费看| 色av综合在线| 国产又爽又黄免费软件| 精品免费日韩av| 欧美色图另类| 日韩在线免费观看视频| 在线免费观看的av| 2019中文字幕全在线观看| 国产综合色在线观看| 亚洲一区二区三区香蕉 | 国产精品一区二区三区免费观看| 亚洲国产欧美日韩在线观看第一区| 日韩精品国内| 欧美阿v一级看视频| 日日碰狠狠添天天爽超碰97| 奇米在线7777在线精品| 男人添女人荫蒂国产| 久久蜜桃av一区二区天堂| 亚洲色偷偷综合亚洲av伊人| 五月婷婷久久丁香| 一区二区美女视频| 亚洲第一区在线观看| 3p在线观看| 久久久免费精品| 精品久久在线| 久久影视中文粉嫩av| 婷婷亚洲综合| 精品一区二区中文字幕| 久久99热99| 97香蕉碰碰人妻国产欧美| 国产精品久线在线观看| 欧美一二三区视频| 69堂精品视频| 欧美巨乳在线| 九九精品在线观看| 黄色精品视频| 精品国产乱码久久久久久蜜柚| 天天综合网91| 国产精品第12页| 成人精品小蝌蚪| 日韩三级久久久| 色一区在线观看| 四虎永久在线精品免费网址| www.精品av.com| 91福利精品在线观看| 国产有色视频色综合| 欧美久久影院| www.桃色.com| 国产精品久久久久9999吃药| 日韩成人高清视频| 日韩视频在线你懂得| 国产精品影院在线| 国产91在线高潮白浆在线观看 | 日韩精品一区二区三区在线| 8888四色奇米在线观看| 国产成人精品免费视频| 亚洲国产合集| 成人在线免费观看av| 成人精品小蝌蚪| 国产一级中文字幕| 欧美成人精品福利| 国产一二区在线| 国产日韩欧美在线播放| 精品视频97| 无码少妇一区二区三区芒果| 久久人人超碰精品| 国产奶水涨喷在线播放| 欧美一二三四在线| 日本乱理伦在线| 91丝袜脚交足在线播放| 欧美1区3d| 能看毛片的网站| 亚洲一区二区三区在线看| 99国产精品久久久久久久成人 | 欧美丝袜激情| 一本久道综合色婷婷五月| 91在线你懂得| 国产一级免费视频| 亚洲香蕉成视频在线观看| 日韩色淫视频| 五月天男人天堂| 国产精品一区二区在线看| 成人性生活毛片| 精品福利一区二区三区免费视频| 视频在线这里都是精品| 国产欧美韩日| 久久国产免费| 亚洲欧美va天堂人熟伦| 欧美色图一区二区三区| 中文字幕在线播放| 亚洲自拍欧美另类| 尤物精品在线| 新91视频在线观看| 在线观看日韩毛片| 麻豆视频免费在线观看| 97人人模人人爽视频一区二区| 亚洲国产一区二区三区高清 | 无码人妻久久一区二区三区| 色噜噜国产精品视频一区二区| 97久久中文字幕| 国产一区二区三区小说| 久久亚洲综合色| 一区二区日韩视频| 欧美激情videoshd| 老司机在线精品视频| 久久久久久久久久久免费视频| 国产精品视频一区二区三区不卡| 精品区在线观看| 国产成人精品久久| 欧美电影一区| 欧美熟妇精品一区二区蜜桃视频|