Expercoin Engineering Architecture
Our Design Philosophy
Our design philosophy is predicated on an overarching goal of building a system that is trustless and distributed as much as possible with the current technology at our disposal. The use of distributed systems helps us avoid any single point of failure and censorship by authoritarian governments. The following is a brief overview of the design features with elaborations to come in subsequent posts.
Expercoin protocol’s architecture represents an existing set of open-source libraries, frameworks and distributed systems, while pioneering new innovation in this field. To our knowledge, Expercoin is one of the first protocols to use Ruby on Rails, server-side web application framework written in Ruby under the MIT License. This would allow us to attract a large number of existing full-stack web developers to build on top of the Expercoin protocol with very little training.
Expercoin leverages the Ethereum blockchain to store important transactional data, the Expercoin Trust Quotient, and credentials for each of the six Pillars. Sensitive data such as personal details and contact information are encrypted and made available only to the transacting parties when necessary. A proxy re-encryption will be used to provide delegated access using a secure and decentralized service like NuCypher that can be applied to big data lakes that use Hadoop and Spark, both of which are also open source technologies.
Expercoin Republics are expected to be content-rich communities that are both producers and consumers of monetized content. To ensure both scalability and cost-effectiveness, all metadata, video resources, images and reviews will be hosted on InterPlanetary File System (IPFS) and cryptographically linked to their respective contracts.
These pinposts serve as guides to understanding how Expercoin’s design operates in a broad sense. For a greater understanding make sure to check back in the coming weeks for elaborations on IPFS, smart contracts, the Expercoin trust quotient, and the Expercoin pillars as front-end DApps.