A distributed ledger for the p2p and decentralized IoT devices in JavaScript.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
block minior update: difficulty.js Jul 8, 2018
consensus Update consensus subsystem Jul 10, 2017
database Add PicoDB support Dec 28, 2016
envsetup
libs Create the application layer and SDK Jul 10, 2017
nodes new feature: send ACK message, #10 Aug 1, 2018
p2p big fixed Mar 23, 2018
server fix: isObject check Dec 10, 2017
tests update test suite Jul 10, 2017
utils new feature: send ACK message, #10 Aug 1, 2018
wot add shutdown feature Jul 7, 2017
.editorconfig initial commit: release v0.1 Dec 23, 2016
.gitignore
.travis.yml add .travis.yml Jul 7, 2017
CODE_OF_CONDUCT.md update email Jul 5, 2017
HISTORY.md update history Mar 25, 2018
LICENSE initial commit: release v0.1 Dec 23, 2016
Makefile improve test suite Jul 7, 2017
README.md Update README.md Mar 30, 2018
boot.js Create the application layer and SDK Jul 10, 2017
config.js Support data query Dec 26, 2016
index.js Create the application layer and SDK Jul 10, 2017
package.json release 0.2.1 Mar 23, 2018
peer.js Create the application layer and SDK Jul 10, 2017

README.md

Build Status

Flowchain-ledger is a distributed ledger technology (DLT) for the Internet of Things (IoT) devices (aka. IoT Blockchain). The Flowchain software framework is designed from the ground up to fit current IoT needs.

Introduction

Flowchain is a software framework for the IoT blockchain to provide a distributed ledger programming framework for peer-to-peer IoT networks and real-time data transactions, and flowchain-ledger is the Node.js distribution for heterogeneous hardware devices, such as MediaTek LinkIt Smart 7688, Raspberry Pi, laptops, smart phones and etc.

This is a beta release, and it's now ready to be evaluated.

Features

  • Mining-based Proof-of-Stake (PoS)
  • Run on every IoT node
  • RPC over the Websocket protocol
  • Distributed Hash Table (DHT) by the Chord protocol
  • The device server in Web of Things (WoT) architecture

Documentation

Presentation

Bibliography

This work is based on the research papers.

[1] Chen, J. (2017). Flowchain: A Distributed Ledger Designed for Peer-to-Peer IoT Networks and Real-time Data Transactions. In: 2nd International Workshop on Linked Data and Distributed Ledgers. Portoroz.

[2] Chen, J. (2017). Devify: Decentralized Internet of Things Software Framework for a Peer-to-Peer and Interoperable IoT Device In: Advances in IoT Architecture and Systems. Toronto, Canada.

How to Cite

@article{flowchain_2017,
title={Flowchain: A Distributed Ledger Designed for Peer-to-Peer IoT Networks and Real-time Data Transactions},
journal={Proceedings of the 2nd International Workshop on Linked Data and Distributed Ledgers (LDDL2)},
author={Chen, Jollen},
year={2017}
},

@article{devify_2017,
title={Devify: Decentralized Internet of Things Software Framework for a Peer-to-Peer and Interoperable IoT Device},
journal={Proceedings of the Workshop on Advances in IoT Architecture and Systems (AIoTAS2017)},
author={Chen, Jollen},
year={2017}
},

License

Copyright (C) 2016-present Jollen. The source code is licensed under the MIT license found in the LICENSE file.