寫一個系列文章,由簡入深搭建一個區塊鏈網絡,也是從零開始開發一個開源項目。 不再介紹區塊鏈的基礎知識了,所以希望讀者提前了解區塊鏈的基礎知識,項目是使用Maven+JAVA開發,所以也需要讀者了解JAVA語言。本文為第一篇。 區塊 區塊屬性定義 第一步首先是區塊信息的定義,暫時不考慮那么復雜 ...
前一篇文章: 搭建你的第一個區塊鏈網絡 二 錢包與CLI 錢包 對於區塊鏈系統來說,密碼學是必不可少的,因此加密與解密也是核心操作,而密鑰通常使用錢包進行保存,這一節我們完成錢包的設計。這一節比較簡單。 在比特幣網絡中,使用的是非對稱加密算法,密鑰是通過橢圓曲線算法實現的,而本文中,暫且使用RSA算法進行實現,后期再對橢圓曲線算法進行添加。 首先是RSA算法的工具類,參考這里.整理成以下方法: 密 ...
2020-05-17 16:35 0 594 推薦指數:
寫一個系列文章,由簡入深搭建一個區塊鏈網絡,也是從零開始開發一個開源項目。 不再介紹區塊鏈的基礎知識了,所以希望讀者提前了解區塊鏈的基礎知識,項目是使用Maven+JAVA開發,所以也需要讀者了解JAVA語言。本文為第一篇。 區塊 區塊屬性定義 第一步首先是區塊信息的定義,暫時不考慮那么復雜 ...
前一篇文章: 搭建你的第一個區塊鏈網絡(三) UTXO 組成部分 UTXO是比特幣中一個重要的概念,這一節我們來實現一個簡單的UTXO。我們把UTXO的組成部分分為以下三點: UTXOId: 標識該UTXO TxInput: 交易輸入,即coin的輸入地址以及金額 ...
前一篇文章: 搭建你的第一個區塊鏈網絡(一) 共識與本地化 POW共識 共識機制也是區塊鏈系統中不可缺少的一部分,在比特幣網絡中,使用的是POW共識,概念相對比較簡單,所以我們在該項目中使用POW共識機制(后期如果可以的話修改為可插拔的共識機制)。 POW原理 POW原理是通過解決一個 ...
為什么要學點區塊鏈知識?看看馬雲在剛剛過去的第二屆世界智能大會上怎么說。 言歸正傳。 提起區塊鏈,人們自然會想到比特幣。比特幣或許是泡沫或許不是,但比特幣背后的區塊鏈技術絕不是泡沫,且極具顛覆力。今天各大科技巨頭 都在積累區塊鏈技術和專利。山雨欲來風滿樓,區塊鏈技術應用 ...
最近在飯團(微信中的一個服務號)里教一些朋友學習比特幣和區塊鏈技術,為了讓大家深刻地理解去中心化網絡和錢包等概念,我推薦大家一定要安裝經典的Bitcoin Core錢包軟件,有些朋友在安裝的時候沒有留意,把軟件默認安裝在C盤,而Bitcoin Core要同步高達120GB的區塊鏈數據,運行了沒幾天 ...
以太坊Geth客戶端安裝 geth是以太坊的官方客戶端,它是一個命令行工具,提供很多命令和選項,可以運行以太坊節點、創建和管理賬戶、發送交易、挖礦、部署智能合約等。 下面介紹geth的三種安裝方法: 直接下載可執行文件 在線安裝 從源碼編譯安裝 方法一 直接 ...
寫這篇隨筆主要是嘗試幫助自己了解如何學習區塊鏈技術開發。 【本文禁止任何形式的全文粘貼式轉載,本文來自 zacky31 的隨筆】 目標: 創建一個最基本的“區塊鏈” 實現一個簡單的挖礦系統 前提: 對面向對象編程有一定的基礎 注意: 值得注意的是,這不 ...
這篇文章將去介紹如何使用區塊鏈進行交易。 【本文禁止任何形式的全文粘貼式轉載,本文來自 zacky31 的隨筆】 目標: 在上一篇文章中,我們已經創建了一個可信任的區塊鏈。但是目前所創建的鏈中包含的有用信息還是比較少的。今天,我將會用交易信息來替換之前的 data 內容,我將會創建 ...