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 教育訓練

September 30, 2017: Blockchain Developer - 初探 Distributed Ledger Technology (DLT)

DLT 有一個更耳熟能詳的名字,叫做區塊鏈... 本文章採用 Markdown 語法撰寫,若無法完整閱讀全文,請點擊這裡。 # Distributed Ledger Technology (DLT) DLT 有一個更耳熟能詳的名字,叫做區塊鏈。簡單來說,根據 Wikipedia 上的定義 [1],區塊鏈(Blockchain)就是一種 Distributed Ledger 的資料結構(Data Structure): ``` a Blockchain is only one type of data structure considered to be a distributed ledger. ``` 也就是說,DLT 可以延用 Blockchain 資料結構設計,也可以根據應用的不同,設計全新的資料結構;無論是採用...(more)

June 15, 2017: [Flowchain 專欄] 一分鐘看 IoT Blockchain (Part 6):使用 Fullstack JavaScript

本文章採用 Markdown 語法撰寫,若無法完整閱讀全文,請點擊這裡。 Heterogenous Hardware 的觀念非常簡單:各式各樣的硬體裝置。 ## 各式各樣的硬體裝置 Heterogenous Hardware 的目標更為單純:「Write once, run everywhere」。對 IoT Blockchain 來說,是否能打造一套能在各式各樣硬體裝置上執行的軟體框架,會是一個關鍵議題。 使用 JavaScript 來實作 IoT 系統是一個流行,但更實質的原因,則是為了 Heterogenous Hardware。如圖一,Flowchain 以及它的底層通訊系統(Devify)都是 100% 的 JavaScript 實作,這可以解決基本的移植性問題。以現今的 IoT Device 硬體技術來說,Flowchain 能安裝在 Microcontroller、Microprocessor 與 Cloud Server 上。 ## Flowchain...(more)

本文章採用 Markdown 語法撰寫,若無法完整閱讀全文,請點擊這裡。 Chord 能運用在 Peer-to-Peer 的 IoT 網路,但是有些技術細節必須從軟體架構的層面解決。第一個會面的技術問題,就是「Churn」現象。 ## 進進出出 所謂的 Churn 現象就是:在 Peer-to-Peer 網路中,隨時都有節點(node)加入或離開(進進出出)。對於 Churn 的處理,要根據不同的 P2P 演算法來進行研究。Chord 如何處理 Churn 問題,以及 Handling Churn 的效能分析,過去已經有許多研究論文提出解決方法。 至於 [Flowchain 區塊鏈](https://flowchain.io) 當然也有針對 Churn 進行研究。在 Flowchain 裡面,處理 Churn 現象的方式,是以擴充 Chord Protocols 的方式來進行處理;這方面的研究,已經撰寫成學術論文,並且被 [AIoTAS...(more)

本文章採用 Markdown 語法撰寫,若無法完整閱讀全文,請點擊這裡。 Flowchain 使用一個稱為 Chord 的 P2P 通訊協定,[flowchain-chord](https://github.com/jollen/flowchain-chord) 是一份 Node.js 的實作。 近來受到相當程度討論的去中心化(Decentralized)概念,則是基於 Peer-to-Peer 通訊網路的分散式系統。Peer-to-Peer 的研究在 2000 年左右,就已經有相關的研究論文發表。Decentralized 與 Block Store 的觀念,在這裡論文裡已經被提出討論。可見這二個目前廣為討論的觀念(Decentralized 與 Block Store)都不是新鮮技術了。 ## 關於 DHT 與 Chord Protocol Chord[1] 是一個 DHT(distributed hash table)通訊協定,在 peer-to-peer 通訊網路中,DHT 指的是節點(nodes)的 store,用來儲存「資料的負責節點」。因此,Chord...(more)

June 6, 2017: [Flowchain 專欄] 一分鐘看 IoT Blockchain (Part 3):認識 Servient

本文章採用 Markdown 語法撰寫,若無法完整閱讀全文,請點擊這裡。 MCS Lite 導入了我開發的 Devify 框架,所以也有 Servient 玩法喔。 # 認識 Servient Servient 概念非常簡單:IoT Device 能同時扮演 Client 與 Server 的角色。這個 ```Client + Server = Servient``` 的觀念,是 Decentralized 與 P2P 非常重要的底層技術。 從 IoT Architecture 的觀念來說,並不是去辨別(identify)每一個物聯網裝置要扮演 Client 或 Server 哪一個角色,而是來開發一個能讓裝置扮演 ```Client...(more)

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

Jollen 的 Embedded Linux 電子出版

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