Introducing SmartPesa Credible

Discover Credible: The revolutionary blockchain solution

Introducing SmartPesa Credible, the only global distributed ledger to store business identity, self-declared attributes, and transactional statistics on the blockchain. This new blockchain is designed specifically for sharing data across organizations in a decentralized model to allow for comprehensive credit scoring. By using blockchain for open access, encryption for data protection, and private keys for ownership, Credible unlocks the value of precious business credit data by moving this data from proprietary silos onto a globally accessible blockchain network.

Credible: Empowering SMEs with control over their credit data

Credible gives SMEs and business owners control over their precious credit data. This improves on the Western credit bureaus by allowing data owners to manage and monetize their data. By signing up on to Credible, business owners create their own wallets, manage their credit data, and directly receive economic benefit from sharing their data.

SmartPesa, the company behind Credible, and independent developers, are creating easy-to-navigate Mobile Apps and DApps, user interfaces and frontends by using the Credible SDKs and/or direct RPC APIs calls.

Building A Blockchain: Why Credible thrives on the blockchain

This large decentralized ecosystem of credit data fits well and naturally to the practical use of blockchain technology, thus allowing for information on Credible to be shared across organizations, in a way that ensures the data is both auditable, and secure. The data is immutable because this is a ‘write-once’ database in which the data can only be appended, but not altered, removing the need for trust in transactions within the ecosystem.

To further emphasize the accuracy and transparency of Credible, all data is also auditable because there is a record of all events, such as when data is added or updated. Finally, the blockchain provides heightened security, mitigating any chance of data theft or fraud. More importantly, the blockchain allows for decentralization of data capture and verification.

Now, most blockchains are designed purely for value transfer and are not usually well-suited for data storage as they have limited transaction throughput, limited data capacity and generally lack interfaces for querying the content. A few solutions adopt hashes (IPFS) and pointers (Multi-Chain) with data stored in flat files or central databases.

Credible actually adapts the blockchain in a novel way. It embodies design principles of a replicated database model for storing credit data in a high throughput data store. By adopting MongoDB as its storage layer in a noSQL database, Credible allows for flexible JSON data hierarchy and classification models, as well as querying across large amounts of data.

Since Credible will operate in an environment without a central control, a low latency consensus mechanism to coordinate data replication between nodes is required. We use Tendermint for the underlying consensus mechanism to ensure Byzantine-fault tolerance (BFT) across the Credible network. The way Tendermint was designed allows it to handle thousands of transactions per second. Benchmarks of of 10,000 transactions per second for 250 byte transactions with finality in 1–3 seconds.

In order for Tendermint to interact with the data store, we adopt the ABCI interface to interconnect between the consensus network and the database engine. ABCI is a messaging protocol which coordinates requests received from the Credible network, then applies them to the database.

Nodes hosting data protected by owners private keys

To attach all submitted data to an owner, we adopt BigChainDB for its interfaces to the data layer, and to provide strict conditions on the ownership of the data. It enforces rules to ensure that data is cryptographically signed prior to being inserted into the database. This also prevents malicious interferences between nodes and the entire network. Both assets and tokens circulate in the Credible network.

Credible builds on these components a robust layer of logic, validation and well-defined methods for interacting with the blockchain. The team is developing RPC interfaces, function specific methods and input parameters. We’ve been designing SDKs for many years at SmartPesa and continue to apply these best practices to Credible’s API designs.

Clear function calls will be provided for consumption by Web (DApp) and Mobile SDKs, and the RPC methods provide a means for proof of existence, search, and retrieval of the owner-encrypted data. The returned data allows the requestor to validate the existence and authenticity of the records.

Anyone can search by metadata, retrieve a history of asset transactions, and even see the list of claims attached to a single wallet. These however remain encrypted until the token is exchanged with the owner (via Trusted Escrow Agents) to retrieve the clear-text records. In addition, the API also provides search by location — GPS coordinates, GeoJSON, and allow for both wide and deep searches to locate the relevant data sets on businesses.

In order to support the range of credit record data, we are defining this in the open community — JSON Schemas to define the data structure. JSON properties shall follow the schema.org specification, and enable an efficient way to convert credit data records into JSON-LD format. This JSON Schema specification also allows Credible to specify a list of fields which describe the data and fields represented in the metadata.

Data structures of searchable meta-data and encrypted data

Our team of engineers is very experienced with cryptography, symmetric and asymmetric encryption, CBC and ECB schemes, as well as PCI compliant key management protocols. In contrast to the fact that information on the blockchain is usually public, we have been working on prototypes demonstrating how we employ the mechanics of Shamir Secret Sharing, Blakley’s scheme, multi-party PSA cryptography building on Chinese remainder theorem, and even facets of secure multiparty computation for secure cryptography nonce sharing between participants.

At the technical level, Trusted Escrow Agents (TEAs) act as token gateways bridging the Credible network with the Ethereum network, which enables the movement of value between the two blockchains. This way, there is no need for any manual intervention since the oracle serves requests in both directions.

Trusted Escrow Agents (TEAs) provide synchronous data for token exchanges

After all this research and development, as well as real world applications with SmartPesa, we want to see Credible succeed in providing business owners the financial access which they need to grow, not only for themselves but also their own community.

For more information on Credible, download our white paper now.

Official Channels

Token Sale Website: https://smartpesa.io
Telegram Community Group: https://t.me/smartpesa
Medium: https://medium.com/smartpesa
LinkedIn: https://www.linkedin.com/company/smartpesa
Twitter: https://twitter.com/smartpesa
Bitcointalk: https://bitcointalk.org/index.php?topic=4553206
Facebook: https://www.facebook.com/smartpesa
Github: https://github.com/smartpesa
Business Website: https://smartpesa.com/
Support Email: tokensale@smartpesa.com