jollen.org

Embedded Linux R&D

Jollen 網路學院 2014 !!

Embedded Linux 與 Android 技術分享與研究網站。

這是一個 Jollen 的分享平臺,這裡有一些 embedded Linux、Linux device driver 與 Linux kernel 的教學文件,也有一些個人想法的分享,都在我的 Blog 裡。

Jollen 的 Linux training 課程領域:Linux kernel、Linux device driver、cross toolchains、root filesystem build-up、ARM9/PowerPC hardware bring-up (U-Boot)。

Jollen's BlogEmbedded Linux/Android 教育訓練

December 6, 2016: Blockchain Developer - 簡單易懂的 Mining 演算法設計

假設表 1 是「最後一個 Block」內容,根據先前教學的介紹,要如何挖出新區塊呢... 本文章採用 Markdown 語法撰寫,若無法完整閱讀全文,請點擊這裡。 # 簡單易懂的 Mining 演算法設計 ## Mining 演算法初體驗 表 1 是截至目前為止,範例所設計的 Block 資料結構。假設表 1 是「最後一個 Block」內容,根據先前教學的介紹,要如何挖出新區塊呢? |欄位 |範例 |用途說明 | |--------|--------|--------| |hash |dd0e2b79d79be0dfca96b4ad9ac85600097506f06f52bb74f769e02fcc66dec6 |Block Hash | |previousHash |0000000000000000000000000000000000000000000000000000000000000000 |前一個 Block 的 Hash 值 |...(more)

December 5, 2016: Blockchain Developer - 為什麼要挖礦?

交易(transaction)確認後的資訊以 Merkle tree 來做紀錄,所以就要有 Block 來儲存這個 Merkle tree... 本文章採用 Markdown 語法撰寫,若無法完整閱讀全文,請點擊這裡。 # 為什麼要 Mining? 交易(transaction)確認後的資訊以 Merkle tree 來做紀錄,所以就要有 Block 來儲存這個 Merkle tree。這個時候就需要有新的區塊。 在 Bitcoin 的生態中,mining(挖礦)的主要目的就是「產生新的區塊」,當區塊產生時,就會產生另一個「副作用」:新 Bitcoin 被產生出來。 簡單說,產生新的 Bitcoin 並不是挖礦的主要目的,這只是挖礦的副作用。挖礦的主要目的,是生產區塊來確認並紀錄新的交易資訊。本章的目標,在學習挖礦的基本知識,內容以簡單易懂為原則,並不是介紹如何重新實作 Bitcoin 的挖礦技術。但教學內容會以 Bitcoin 做為實例,輔助說明 mining 技術。 ## Difficulty 眾所皆知,Bitcoin 的挖礦難度是非常高的。這個意思是:產生新的...(more)

December 4, 2016: Blockchain Developer - 建立 Merkle Tree

Merkle tree 用來存放交易資訊(transactions),為了要討論更詳細的 Merkle tree 生成過程,假設現在有 2 筆交易正在等候「處理」... 本文章採用 Markdown 語法撰寫,若無法完整閱讀全文,請點擊這裡。 # Blockchain Developer - 建立 Merkle Tree ## Merkle Tree 的生成過程 Merkle tree 用來存放交易資訊(transactions),為了要討論更詳細的 Merkle tree 生成過程,假設現在有 2 筆交易正在等候「處理」。這 2 筆交易資訊,分別以 ```Tx0``` 與 ```Tx1``` 來表示。 ![圖 1 生成 Merkle...(more)

December 3, 2016: Blockchain Developer - 開始建立 Genesis Block

使用 Node.js 發展區塊鏈的下一個動作,就是建立 Genesis Block... 本文章採用 Markdown 語法撰寫,若無法完整閱讀全文,請點擊這裡。 # Blockchain Developer - 開始建立 Genesis Block 使用 Node.js 發展區塊鏈的下一個動作,就是建立 Genesis Block。 ## Step 1:定義區塊資料結構 根據 [[Blockchain Developer - 認識 Genesis Block](http://www.jollen.org/blog/2016/12/blockchain-developer-genesis-block.html)] 的說明,區塊的資料結構包含 4 個欄位如下: * *hash*:區塊的 hash ID * *previousHash*:紀錄前一個區塊的 hash...(more)

December 2, 2016: Blockchain Developer - 認識 Genesis Block

Merkle tree 是一種 hash tree,用來表示 hash 值的資料結構。Merkle tree 的發明人是 Ralph Merkle,當然這就是這個資料結構的名稱由來... 本文章採用 Markdown 語法撰寫,若無法完整閱讀全文,請點擊這裡。 # Genesis Block Merkle tree 是一種 hash tree,用來表示 hash 值的資料結構。Merkle tree 的發明人是 [Ralph Merkle](https://en.wikipedia.org/wiki/Ralph_Merkle),當然這就是這個資料結構的名稱由來。 Merkle tree 的基本結構是 binary tree(二元樹),每一個 non-leaf 的節點(node),都被標示一個 hash 值。 圖 1:就是一個 binary...(more)

訂閱 jollen.org 電子報: 最新消息與專欄動態
Email:

Jollen 的 Embedded Linux 電子出版

Copyright(c) 2006,2007,2010,2011 www.jollen.org. All rights reserved.