原创 hyperledger子項目burrow單機運行

Burrow私鏈搭建預研 1. 引言 1.1 目的 本文爲Burrow私鏈搭建預研分析。 2.預研環境 Go語言版本:1.11以上 Goland安裝mod https://goproxy.cn 執行命令

原创 拍得到-智能合約

拍得到智能合約流程 先把邏輯捋順再看代碼 競標規則 僅可在競標時間段內競標,競標結束後⽆法再次競標,競標⻚⾯關閉 每個⼈都可以參與競標。(賣家⾃⼰也可以參與競標) 每個⼈可以多次對同⼀產品競標。(我可以看到別⼈⽐我⾼的

原创 密碼學(下)

非對稱加密 1.對稱加密的弊端 密鑰分發困難,可以結合非對稱加密分發密鑰,然後用對稱加密實現大數據加密 2.RSA-非對稱加密 x509:密鑰對保存的證書規範 pem:編碼規範 base64-將數據編碼成可見字符 A-Z,a-

原创 密碼學(上)

密碼學筆記 1.加密三要素 密鑰,密文,加密算法 PS:對稱加密,非對稱加密 對稱加密 特點:簡單,效率高,加密強度低,加密和解密的密鑰是相同的 使用場景:應用於大文件,大數據加密 缺點:密鑰分發困難 非對稱加密 特點:

原创 彙編和反彙編的區別

彙編與反彙編的區別 我們先看一個圖,一個c程序如何變成一個可執行程序 1.彙編 動詞,指的是把彙編語言翻譯成機器語言的過程。 名詞,指的便是彙編語言 在linux查看.s文件(Ps:源程序爲test.c)  我們可以輸入

原创 nginx和正反向代理

nginx 1.用處: Nginx是一款自由的、開源的、高性能的HTTP服務器和反向代理服務器;同時也是一個IMAP、POP3、SMTP代理服務器;Nginx可以作爲一個HTTP服務器進行網站的發佈處理,另外Nginx可以作爲反向代

原创 以太坊面試題

以太坊面試題 1.問:以太坊的平均出塊時間是多少? 2.問:以太坊的平均塊⼤⼩是多少? 3.問:與以太坊⽹絡交互的⽅式有哪些? 4.問:這些⽹絡的ID是什麼?Live,Ropsten,Rinkeby,Private 5.問:爲什麼需要

原创 以太坊叔塊處理Ghost協議

叔塊處理和Ghost協議 1.Ghost協議的引入 爲了利於區塊鏈出現分叉後快速合併,不會影響到區塊鏈的共識 ,以太坊引入了Ghost協議 2.Ghost協議詳情 在上圖中,假設一個大型礦池A打包了一個黑色的3號區塊,並將3號

原创 以太坊P2P中Kad算法解析

以太坊筆記綜合 ###源碼目錄結構: accounts 實現了一個高等級的以太坊賬戶管理 bmt 二進制的默克爾樹的實現 build 主要是編譯和構建的一些腳本和配置 cmd 命令行工具,又分了很多的命令行

原创 常見共識算法

常見共識算法 1.PBFT(拜占庭容錯) 基於拜占庭將軍問題,一致性的確保主要分爲這三個階段:預準備(pre-prepare)、準備(prepare)和確認(commit)。流程如下圖所示: 其中C爲發送請求端,0123爲服務端

原创 IPFS解析

IPFS學習筆記 1.IPFS和目前WEB(HTTP)的現狀對比 IPFS可以把大的文件都切成很小的Block,每一個Block有自己的唯一Hash,可以做到重複的部分只存一份,這就可以節省很大的存儲成本。 對於帶寬來講,P

原创 以太坊共識DAG筆記

DAG解析 1.什麼是DAG ? DAG,中文名"有向無環圖"。"有向"指的是有方向,準確的說應該是同一個方向,"無環"則指夠不成閉環。 在DAG中,沒有區塊的概念,他的組成單元是一筆筆的交易,每個單元記錄的是單個用戶的交易,這樣就