What is RuffChain?

Ruff Chain is an underlying public blockchain which combines the Internet of Things and blockchain. Ruff team is working on integrating IoT technology and blockchain. Ruff, through a combination of edge computing and blockchain applications, enhances usability to meet the Internet of Things demand for real-time flexibility. Ruffchain will help in sending traditional client data to the blockchain, tackling security flaws, breaking down information silos, and creating data consistency across IoT devices. Also, Due to the centralized structure of the current IoT system, data availability and security are some of the big issues. The key problem that Ruff want to solve is communication between different IoT device systems and using these devices’ computing power to build an open Ruff ecosystem.


Ruff OS

The Internet of Things often proves an isolated, closed system wherein wide area IoT and local IoT are unable to interact. There is a significant gap between software and embedded development. Many different types of system, machines require IoT and each system use their own set of protocols, drives, and systems. Presently, there are not many applications able to run these machines. Hardware comes with a variety of protocols, and communication between different types of hardware is very challenging. Every vendor is developing IoT devices based on their standards and requirements, and due to lack of communication standards, we are not able to build an extensive network of IoT devices, and we are not able to take full benefit of IoT technology. To address these issues Ruff team started working on an operating system for IoT devices. Ruff team started to explore IoT in 2015 and created standards for low-level programming. They wanted to create an OS for IoT devices like Android OS for mobiles. OS which is secure, flexible, and comfortable when it comes to app development. Anyone who knows JavaScript can develop apps on Ruff OS with ease. Ruff provides an open, efficient, and agile platform for IoT application development, which makes getting started a lot easier. Ruff OS is an essential link in the Ruff Chain ecosystem which can easily connect “things” to the network.


How to develop apps on Ruff OS

The Ruff development system includes the Ruff OS, Ruff SDK which is installed on a host PC and contains all the Ruff development-related tools, Rap Registry which is a Cloud management platform for software packages, as well as Ruff Development Kit consists of a Ruff Development Board (ruff-mbd-v1) and several peripherals to help you get started. If a person has development experience, then it is easy for him to start developing applications on Ruff OS. To make app development easy, Ruff team started releasing series of videos on Ruff Chain’s YouTube channel, which will be a step by step guide for developers. This video series will be a complete guide, and it will help in developing IoT applications on Ruff OS. I like the Videos over the test-based tutorials, as videos give us practical examples and are like someone teaching us in front of us.


Ruff will release the video on a weekly basis, there will be approx. Five chapters and seventeen Videos -

- Chapter 1 is for Course introduction

1.1 Introduction to Ruff

1.2 JavaScript Basics for Ruff

1.3 Components of Ruff Development Platform


- Chapter 2 will give us information about Hardware Control for Application Developments

2.1 Basic Development Process

2.2 Extra Peripherals

2.3 Integration Example: Smart LED Light


- Chapter 3. Internet Connection for Application Development

3.1 Communication with Net Modules

3.2 Communication over the MQTT Protocol

3.3 Simple Example: Send a Command from the PC to Turn on the Light

3.4 Networking Operation in Application Development


- Chapter 4. Integrated Internet Services for Application Development

4.1 Modern IoT Application Architecture and Advantages

4.2 Methods to integrate Internet Services

4.3 Simple Example: Turn on the LED light via Voice Recognition

4.4 Application Development: Internet Service Integration


- Chapter 5. Introduction to Driven Development

5.1 DMA Models

5.2 Introduction to GPIO interfaces

5.3 Simple Example: Driven Development of an Infrared Proximity Sensor



Where to find these videos? – Here is the Ruff’s YouTube channel- https://www.youtube.com/channel/UC0XEQNC27HX-oBsPJHVhxEg?view_as=subscriber. Subscribe to the YouTube channel and start receiving updates when the team releases the new videos. Ruff team have already released some videos, so you can start learning App development anytime. 


You can also join below social media channels and stay updated with the project - 

https://ruffchain.com/

https://t.me/RuffChain

https://www.facebook.com/RuffChainProject/

https://www.github.com/RuffNotes/RuffChain

https://medium.com/@ruffchain

https://www.reddit.com/r/ruffchain/