国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何從0構建區塊鏈之二

區塊鏈
為了使其成為可能,我們需要一臺可以運行我們的Javascript代碼的服務器,可以使用網絡瀏覽器,但讓我們專業地做事。

[[387990]]

本文轉載自微信公眾號「區塊鏈研究實驗室」,作者鏈三豐 。轉載本文請聯系區塊鏈研究實驗室公眾號。  

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

因此,請參考我們在第1集中繪制的圖:

這次,我們將使用Javascript將應用相同的機制。

為了使其成為可能,我們需要一臺可以運行我們的Javascript代碼的服務器,可以使用網絡瀏覽器,但讓我們專業地做事。

要求:

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

讓我們開始吧:

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

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

文件夾結構如下所示:

打開終端并轉到javascript文件夾,鍵入“npm run start不要介意”是否看到錯誤,這是因為entry.js文件中沒有任何內容。

現在我們準備開始對我們的區塊鏈進行編碼。entry.js在任何IDE中打開文件并編寫此代碼以理解它,請跳過注釋:

以下是一些說明:

在上面的代碼中,我們創建了一個B鎖類,其中包含一個id,時間戳,哈希,以前的哈希和數據屬性。將來使用該類我們創建了一個構造函數,并添加了一個用于生成哈希的方法。

由于區塊鏈是一組塊,因此我們創建了另一個名為Blockchain的類來存儲所有塊,它只是Javascript中具有數組的承包商,然后我們添加了方法AddBlock將一個塊添加到我們的鏈中。

最后,我們初始化了鏈并通過發出3個不同的交易對其進行了測試。

結果:

如果安裝了nodemon,只需檢查運行它的終端,您將看到整個區塊鏈信息。

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

整個代碼:

  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 

 

責任編輯:武曉燕 來源: 區塊鏈研究實驗室
相關推薦

2021-03-17 20:29:36

區塊鏈DEMOPython

2021-03-12 19:17:38

區塊鏈GoPython

2018-05-23 15:20:08

區塊鏈數字貨幣比特幣

2019-11-08 08:16:12

區塊鏈數據存儲去中心化

2021-04-16 20:43:18

Go區塊鏈編程

2021-12-22 23:28:04

區塊鏈人工智能技術

2018-03-19 19:30:19

2021-09-23 22:40:10

區塊鏈比特幣技術

2021-04-20 10:30:43

區塊鏈安全互聯網

2018-03-27 09:52:30

區塊鏈數字貨幣比特幣

2021-05-10 15:09:47

區塊鏈互聯網金融

2021-04-11 11:31:05

區塊鏈記賬比特幣

2020-08-18 10:58:05

區塊鏈比特幣區塊鏈戰略

2018-05-06 16:17:01

2021-03-16 14:33:12

區塊鏈比特幣加密貨幣

2022-04-18 14:50:00

區塊鏈安全交易

2021-04-12 10:57:28

區塊鏈信任銀行

2018-01-23 11:09:04

區塊鏈技術重用

2019-01-24 15:50:06

區塊鏈數字貨幣比特幣

2018-06-14 10:32:25

點贊
收藏

51CTO技術棧公眾號

色噜噜久久综合| 亚洲一区国产精品| 精彩国产在线| 97精品电影院| avav在线播放| 另类欧美日韩国产在线| 成人欧美一区二区三区在线观看| 国产精品最新| 欧美一区二区三区……| 欧美一级大片在线视频| 尤物yw午夜国产精品视频明星| 91豆花视频在线播放| 欧美一级搡bbbb搡bbbb| 岛国成人毛片| 精品人伦一区二区色婷婷| a级片国产精品自在拍在线播放| 色婷婷精品大在线视频| 国产一区二区影视| 欧美亚洲禁片免费| h片在线播放| 亚洲高清一区二| 美女高潮在线观看| 色妞一区二区三区| 136福利精品导航| 日韩av电影手机在线观看| 色呦哟—国产精品| 国产精选一区二区| 美女视频黄 久久| 国产www免费| 国产精品伦理一区二区| 最美情侣韩剧在线播放| 欧美人妖巨大在线| 卡通欧美亚洲| 欧美精品久久久久a| 欧美综合久久| 久久99久久99精品蜜柚传媒| 精品一区二区在线观看| 国产精品免费入口| 一区二区中文字幕在线| 精品影院一区| 亚洲电影av在线| 欧美a视频在线| 欧美专区国产专区| 亚洲电影成人| 欧妇女乱妇女乱视频| 亚洲欧洲日韩一区二区三区| 蜜芽tv福利在线视频| 亚洲国产欧美日韩精品| 91精品入口| 亚洲va欧美va国产综合剧情| 激情偷乱视频一区二区三区| 成人影院在线观看视频| 欧美日韩美女一区二区| av在线一区不卡| 国产精品视频99| 日本人妖一区二区| 国产精品v日韩精品v在线观看| 91国偷自产一区二区三区成为亚洲经典| 欧美xxx黑人xxx水蜜桃| 欧美寡妇偷汉性猛交| 亚洲成av人片乱码色午夜| 波多野结衣三级在线| 亚洲男人的天堂一区二区| 日本中文字幕中出在线| 26uuu亚洲国产精品| 视频在线观看91| 欧美三级午夜理伦三级富婆| 欧美日韩一区二区在线观看| 另类一区二区三区| 高清视频在线观看一区| 久久综合色8888| 日韩在线观看www| 欧美激情第一页xxx| 亚洲夜间福利| 亚洲一级免费观看| 日韩欧美国产午夜精品| 久久porn| 91免费网站视频| 高跟丝袜欧美一区| 亚洲ww精品| 日本一区二区三区免费看| 最新日韩av在线| 欧美国产大片| 国产亚洲第一区| 国产精品蜜臀在线观看| 国产在线天堂www网在线观看| 国产精品视频区| 不卡电影一区二区三区| 美女黄视频在线观看| 国产国产精品人在线视| 成人国产在线观看| 污视频在线看操| 欧美亚洲午夜视频在线观看| 亚洲老司机网| 玛丽玛丽电影原版免费观看1977 | 99精品全国免费观看视频软件| 一本久久综合亚洲鲁鲁五月天| 午夜国产一区二区三区| 国产精品国产三级国产aⅴ原创| 亚洲高清成人影院| 欧美一区三区三区高中清蜜桃| 亚洲欧洲色图综合| 成人午夜在线| 嫩草影院中文字幕| 九九九久久久久久| 中文字幕一区视频| 99久久精品费精品国产风间由美 | 91av免费看| 国产精品美女一区二区| 中文有码一区| 国产精品实拍| 国产精品视频免费观看| 中文字幕亚洲在| 久久www免费人成看片高清| 黄网站在线免费看| 国产网站一区二区| 三级中文字幕在线观看| 久久精品国产一区二区三区不卡| 亚洲欧美另类综合偷拍| 人人精品久久| 91精品一区二区三区四区| 91精品国产丝袜白色高跟鞋| 欧美体内she精视频在线观看| 午夜精彩视频| 日韩av电影在线免费播放| k8久久久一区二区三区 | 日韩伦理片在线观看| 久热在线中文字幕色999舞| 国产一区二区三区精品视频| 2020国产在线视频| 欧美一区1区三区3区公司 | 精品国一区二区三区| 国产深夜精品| av电影在线观看网址| 91文字幕巨乱亚洲香蕉| 欧美日韩精品在线| 妞干网在线视频观看| 久久6免费高清热精品| kk眼镜猥琐国模调教系列一区二区| 蜜桃av在线免费观看| 国产一区二区久久久| 99久热在线精品视频观看| 2025国产精品视频| 一区二区三区加勒比av| 日韩欧乱色一区二区三区在线| 日韩欧美在线观看强乱免费| 精品区一区二区| 国产精品性做久久久久久| 欧美黄色性生活| 欧美黑人又粗大| 国产精品少妇自拍| 欧美精品中文| 2023欧美最顶级a∨艳星| 91美女高潮出水| 欧美乱熟臀69xxxxxx| 日韩中文字幕一区二区三区| av毛片在线| 超碰成人免费在线| 欧美精品videossex88| 亚洲一区二区在线视频| 欧美视频二区| 日韩激情电影免费看| 日韩 欧美 高清| 国产精品免费久久久久久| 在线观看日产精品| 麻豆国产精品一区二区三区 | 欧美18一19xxx性| 中文字幕一区二区三区四区五区六区| 亚洲人成在线一二| 欧美国产国产综合| 影音先锋日韩在线| av手机在线观看| 国产免费人做人爱午夜视频| 国产高清在线不卡| 欧美一二三区在线| 久久夜色精品一区| 亚洲成av人电影| 美女福利一区二区| 成色在线视频| 欧美精品在线一区| 久久综合九色九九| 色综合中文字幕国产| 精品一区二区三区视频| 久久精品66| 超碰porn在线| 免费男同深夜夜行网站 | 欧美三级一区二区| 国产精品一区2区| 国产精品一区二区av日韩在线| 黄色网在线播放| 丝袜制服一区二区三区| 久久久久se| 97精品在线视频| 精品人伦一区二区色婷婷| 最新不卡av在线| 久久国产精品99久久人人澡| 久久93精品国产91久久综合| 极品视频在线| 亚洲第一成年免费网站| 久久这里只有精品23|