Ethereum has cornered the Dapp(decentralized apps) market in the last year, but to be able to create a Dapp on Ethereum, learning Solidity is a prerequisite. What about folks who can't tell lines of code from a codex?
Crowd Machine's Crowd Computer, a global Dapp execution engine, seeks to empower everyone to create Dapps. It is designed to execute smart contracts and Dapps of any requirement by anyone, even those with no coding experience. The Crowd Computer is a p2p network of Crowd Virtual Machines(CVM) which run on peer devices. Owners of the devices are compensated for donating surplus processing power to run CVM.
Crowd Machine has tested its technology in collaboration with Fortune 500 companies such as General Electric, AON Hewitt, KONE and Anthem.
Paucity Of Developers
Demand for decentralized apps, driven by the blockchain buzz, is outpacing creation, which means that despite immense potential, Dapps are struggling to replace existing centralized models. Insufficiency of skillful developers is evidenced by the dearth of Solidity developers to create and sustain current demand.
Crowd Machine's App Studio(Crowd App Studio) provides a fast and cheap recourse, even for those who lack coding knowledge but understand logic and rule-based processes. This will enable anyone with new and exciting ideas to create apps without being confronted by any barriers to entry.
Another notable limitation is memory and processing capacity. Crowd Machine's Crowd Computer solves this by creating a peer-to-peer network of computers which leverages global device capacity to power the execution of Dapps. Device owners are paid for contributing processing capacity to the network.
Crowd Computer network consists of two types of p2p nodes – Activity contributing nodes(ACN) and Agoric nodes(aka super nodes).
Individuals contribute to the network by allowing their devices or computational resources which are referred to as Activity contributing nodes(ACN). Agoric is the name of distributed computer methodology for optimizing workload distribution and allocation of resources. Agoric consensus aims to provide a uniform, Byzantine-tolerant, secure landscape for exchange of resources.
Agoric nodes form a federation with the purpose of signing blocks to advance consensus of the network. They maintain and update network topology of ACNs, route generator requests to appropriate ACN based on resource requirement and resolve payment channels.
ACN connects to the network via known public Internet addresses associated with the Agoric federation. The network allocates work to the ACN under conditions where an app's requirement is met by an ACN.
Crowd Virtual Machine (CVM)
CVMs are responsible for executing the patterns defining an app. A pattern is a set of activities that instruct the CVM in its function to produce the desired app outcome. An app can be executed across many CVMs acting in unison to deliver the defined functionality.
By utilizing the computation power from billions of devices, CVM creates a new paradigm in decentralized distributed computing which allows scalability, no single point of authority and reduced costs compared to current models.
An app requested is distributed to a CVM. Once accepted, the CVM initializes its state, loads activity data and executes defined instructions. To achieve maximum activity throughput, activity definitions are held in memory to be immediately executed upon request.
Crowd App Studio
The Crowd App Studio allows app features and functions to be drawn as logic diagrams, enabling fast and easy creation of apps, consequently allowing a larger community of developers to participate and accelerate app delivery.
Developers can model behaviors as patterns, rather than writing code. Patters are diagrammatic representation of logic as per app requirement, composed of one or more abstract types known as an activity. These activities can be linked to each other using ‘if-then-else' logic and the pathway of run-time execution can be defined.
Crowd App Studio contains a forms design environment which allows creation of any look and feel and supports responsive design against specific device resolutions.
Agnostic Blockchain Support
By creating an app using Crowd Machine, developers have the freedom to quickly migrate their app across blockchains.
Crowd Machine will release functionality to facilitate rapid creation of smart contracts without coding which is compatible with the Ethereum blockchain. It also supports the Rippled JSON-RPC APIs for integration into the Ripple ledger and comes with various other integrational capabilities for external blockchain-based services.
Crowd Share is a source repository enabling commercialization of source code by developers. Developers can monetize their Dapps in an open marketplace, dramatically accelerating delivery of apps. Crowd Machine sets aside a share of the revenue generated by customers to compensate the developer for the lifetime of the app's use.
Crowd Machine Team
- Craig Sproule – Founder and CEO
- Kurt Pfluger – CSO
- Ben Gorlick – CTO
- Gavin Glenn – Back-end developer
- Michael Graham – Full stack developer
Crowd Machine ICO Details
Crowd Machine has created a whitelist for its pending token sale. Successful acceptance to the whitelist will guarantee you the ability to participate in the CMT sale.
To register, visit: crowdmachine.com/whitelist/
Crowd Machine Verdict
There is no question that a dearth of developers is hampering creation of Dapps capable of transformative impact. The possibility of developing apps to specification without coding knowledge allows anyone to harness their intellect and design apps.
Further, it has the potential to accelerate adoption of decentralized apps by reducing reliance on scarce resources and allowing developers to keep pace with market demands.