What is Dadi?
Cloud based web services are nothing new, companies such as Google, Amazon, and Microsoft have been offering a wide range of centralized web services for quite some time, however, there are some major drawbacks with utilizing a centralized solution for important tasks such as hosting your web apps, your website, or running VM’s or databases on them. In a centralized hosting environment your up-time is limited by the stability of the specific server which holds and hosts your data and the network connection the server is running on, if one fails your services go down.
The Dadi web services platform eliminates these limitations by hosting your data across a decentralized network of multiple nodes running on multiple network connections which is what we call “Fog computing“. Fog computing is the concept in which all of the data and resources are intelligently distributed in the most efficient way across the network for maximum performance of each node and each web service, and since it is decentralized across multiple nodes there is no single point of failure and what’s more, it’s open source.
They currently have a working product and are providing their services to almost 200 companies, serving up data to millions of people so they’ve already proven this system works at an enterprise level.
Dadi is a a fixed-supply erc-20 token that will be used to power the web services offered by Dadi. Like most similar platforms, token holders can run their own master node and earn Dadi tokens for supplying computing and network resources to the platform however Dadi has more than one node type.
The host provides computation power to the network and are basically the “miners” which are rewarded tokens on a Proof of Work consensus and only require a small amount of tokens to be a host.
The gateway is a type of node that contributes bandwidth to the network and are rewarded tokens on a Proof of bandwidth consensus for each host that is connected the Gateway and requires you to hold a larger amount of tokens to be a Gateway. The gateway also serves defense against Sybil attacks.
A Stargate is a type of node that performs the more complex functions across the network such as contract negotiations and controlling the domain name function. Stargates are reserved for those who hold a very large volume of tokens and they are rewarded a percentage of all consumer tokens.
Now since it is a tokenized platform, instead of paying fiat to rent a web server or web service as is traditionally done, you pay for the services with the Dadi token. Every time someone visits your website it is called a “request”, Dadi then receives a micropayment from you to fill that request which is assumed to be the smallest unit of ETH possible, or a Wei (0.000000000000000001 ETH). To ease the use of purchasing Dadi tokens they will be building their own exchange so you can easily load up your account with Dadi by purchasing right on their website with fiat so you don’t have to bother with other exchanges and paying transfer fees.
Since Dadi is built on the Ethereum network, it natively supports Ethereum smart contracts to ensure security and transparency across the network. Now having said that, many of you are probably worried about data security since being decentralized it is transparent as I mentioned, however Dadi is actually extremely secure right out of the box. All access password are by default, encrypted, and Dadi does support UAC (User Access Control) which allows you to extensively control user access and permissions to your team or employees so if you don’t want a particular team member accessing the API you can simply limit or completely deny his/her access to it while allowing access to everything else.
Dadi also supports data encryption to ensure HIPPA or PCI laws are not violated so you can securely accept payments using Dadi, for example with medical data processing. What’s more, the Dadi platform contains another “Events Layer” which both validates and “scrubs” (scrubbing ensures there is no data improperly formatted which can wreak havok in a database) all entered data before it is even allowed into the data layer. This means every tool of the platform including web forms (a very common exploit) is extremely secured from malicious attacks and malicious data manipulation across all of the services you use.
Dadi is also by nature highly resistant to the all too common DDOS (Denial of service) attack since it uses multiple nodes to host the data instead of a single source. On top of that, Dadi utilizes a method of caching on each layer of the platform which further increases resistance to DDOS attacks. By default Dadi is also resistant to brute force attacks which is a form of “password cracking” where a computer attempts to login with different passwords thousands of times per minute. This is mitigated by limiting the number of failed login attempts by a users IP number and this also includes you so be sure you save your password. =)
Easily install apps
Running a web server can be tough enough for beginners, but installing apps can be just as difficult and sometimes even more complicated. Thankfully, Dadi supports what’s called Docker. Docker is a web service that allows you to very quickly and easily install web applications on a Linux or Windows server in a matter of minutes without any complicated processes or steps. The reason why it’s faster is most applications require you to manually install all kinds of other applications on your server first to ensure it has everything it requires to run your app. When you install an app using Docker it automatically install everything your server needs automatically saving you precious time and a lot of hair pulling! A vast number of the most popular apps are all boxed up in a nice little package called a “container”, and with a single line of code can be installed on your Dadi service.
CLICK HERE to visit the official Docker app store.
Dadi Web Services
API – Application Programming Interface
Think of the API as the backbone of the platform. It’s basically just programming code that contains a predefined set of protocols and tools which allows programmers to build applications from it with support for MongoDB (an open source database platform). Some use case examples of an API are for instance, to provide authentication methods in your website for security purposes, or to tell your website how to communicate with a database to deliver dynamic content to your website from the database.
The Dadi Publish service is basically the equivalent of the blog editor in WordPress, only much more robust. It provides an intuitive interface which allows you to quickly and easily create and edit a web page or a document using a simple text editor and it also includes a drag-and-drop tool for adding images, forms, buttons, and a myriad of other elements.
CDN – Content Delivery Network
A CDN is a web service that acts as a second layer of content distribution of your data which increases the performance of the website for faster page loads. A website consists of up to thousands of files, many of which are quite large such as images, so when someone visits your website those images are downloaded from the web server which contains them. Imagine you trying to upload 200 seperate files at the same time to your friend, some will finish quickly while the large files, such as images, will take longer. That’s what happens when you visit a website. Now imagine half of those files are sitting on another computer somewhere and when you visit the website you now have 2 servers uploading all those files to you at the same time essentially causing the website to load twice as fast! Cool huh?
CLI – Command Line Interface
Where’s my fellow computer geeks at? If you’ve ever seen the good old DOS box in Windows, you’ve seen a CLI. This is basically a portal for more advanced users to type commands which allows for far greater control of your services. The Dadi CLI is installed as a global module which means you can use it to both setup and manage several of the web services such as the CDN, API, and WEB. We won’t get any deeper into this one as it is reserved for server administrators and we aren’t getting too technical in this article.
This is by far one of my favorite services! Queue is a web service that allows you to integrate external API’s, or in other words securely connect your website or app running on Dadi to other web services in the world for integrating them right into your website or application. As an example, let’s say you have an online store running on the Dadi WEB service and you want to securely integrate Stripe payments or Paypal payments or even a fraud protection service, you can use Queue to connect those services right to your website. It can also be used for initiating push notifications on your website, or even sending SMS text messages or emails, and numerous other very cool uses.
Dadi is currently working on bringing more and more web services to their platform such as machine learning, ability to track user uniqueness for detailed metrics reporting, secured cloud storage, and more. This platform is really gearing up to be a serious competitor against the current centralized giants such as Google, Amazon, and Microsoft, and given enough time I think this project will change the web service industry forever!