Turn-key Private Standalone Blockchain Network
- Proposer: Cere-Network
- Payment Address: 1BbyAGddobdPgNo9c63xsRnwK5hen8pV7F
Project Description πβ
Cere Network is providing a turn-key Private/Permissioned/Standalone blockchain network which can be readily integrated by any enterprise. Since itβs built with Substrate, this network can be integrated into any Polkadot/Substrate based Layer 1 network to serve as a secondary chain.
This turn-key network intends to abstract the implementation complexity for businesses, as well as providing a ready-made package to optimize for a higher level of security, privacy, and performance, and to serve as a template or base-implementation of a highly customizable and performant enterprise specific blockchain network.
Furthermore, any network built from or derived from this project will also be able to use derivative assets to represent real-world value transfers on-chain (e.g. micropayments, discount vouchers, loyalty points, etc), as well as being able to programatically issue these assets between user and application wallets.
Below we have the overview of all the key features that this project will support:
- A set of turn-key substrate based packaging and tools that simplifies the customization, configuration, testing, and deployment of such a blockchain network.
- Pre-built solutions to create/assign/transfer derivative assets in business to consumer use cases.
- Pre-configured and optimized for feeless transactions and performance.
- Creation of custom derivative assets and automate the transfer to/from user wallets to app wallets by any/app brand.
- Optimization of batch user onboarding and transaction processing for higher throughput situations needed for consumer apps/sites.
Repository Hierarchy:β
βββ Private Standalone Network (PSN) Node [link](https://github.com/Cerebellum-Network/private-standalone-network-node)
β βββ ./node ["PSN Node"]
β βββ ./scripts [Packaging & Deployment Scripts]
β βββ ./pallets [PSN Pallets]
β β βββ ./pallets/cere-ddc [Transfer Data Pallet (future)]
β β βββ Cere DDC service connector
β βββ ./runtime [PSN Runtime Module]
β βββ Included custom Cere DDC Pallet
β
βββ Cere Enterprise Smart Contracts [link](https://github.com/Cerebellum-Network/cere-enterprise-smart-contracts)
βββ ./cere01 [Enterprise Derivative Assets]
βββ ./cere01/specification [CERE01 Standard definition]
βββ ./cere01/lib.rs [Implementation, Tests]
There will be three primary directories in this repository:
Node: A blockchain node is an application that allows users to participate in a blockchain network. Substrate-based blockchain nodes expose a number of capabilities like, Networking, Consensus, RPC Server.
Runtime: The terms "runtime" and "state transition function" are analogous - they refer to the core logic of the blockchain that is responsible for validating blocks and executing the state changes they define. The Substrate project in this repository uses the FRAME framework to construct a blockchain runtime. FRAME allows runtime developers to declare domain-specific logic in modules called "pallets".
Pallets: The runtime in this project is constructed using many FRAME pallets that ship with the core Substrate repository and a template pallet that is defined in the pallets directory. A FRAME pallet consists of a number of blockchain primitives namely, Storage, Dispatchables, Events, Errors and Trait.
Team π₯β
- Team Members: Evgeny Svirsky, Shivam C, Huy Thanh N
- Team Website: https://cere.network/#/team
- Code Repos: https://github.com/Cerebellum-Network/private-standalone-network-node.git
- Website: http://cere.network/
- Legal Structure: Delaware C Corp
- Team's Experience:
Evgeny has been one of the core developers on Cere team, where heβs been instrumental in developing our blockchain network, tooling, and integrating with real-world applications.
Shivam started programming at the age of 13, with roots in all-round programming. One of the first employees at Asiaβs top cryptocurrency exchange, winner of multiple global hackathons and an early Blockchain adopter, believer and developer.
Thanh has years of experience working with various blockchain projects ranging from Solidity smart contracts to enterprise integrations with Hyperledger and other networks.
Development Roadmap π©β
- Total Estimated Duration: 9 weeks
- Total Costs: 1.8 BTC
Milestone 1β
- Estimated Duration: 5 weeks
- Costs: 0.8 BTC
- Main Goal: Basic functionality: Private node, Smart Contract implementation and setup guide.
Number | Deliverable | Specification |
---|---|---|
1. | Documentation and basic tests | We will provide README files inside repositories with instructions of how to build, deploy and test. |
2. | Ink! based Smart Contract Standard | We are introducing a new smart contract standard which allows assets adaptable for real businesses to be programmatically created, managed, owned, transferred, and traded. It provides a template for establishing a foundation to capture common enterprise utility, and can be easily extended.. This standard is purposefully being built on top of Parityβs ink! Smart contract framework. |
2a. | Enterprise Derivative Assets | Derivative Asset support for the enterprise needs, with attributes such as expiration, limit on transfers, longitudinal unlocking, redemptions, etc |
2b. | Manual Direct Wallet Transfer | Support for most Substrate/Polkadot based wallet applications. Smart Contract transfer function allows for the directly wallet-signed transfer of assets from one application/user address to the other. |
2c. | Programmatic Asset Transfer | Smart Contract transfer function allows for the programmatic/automated transfer of tokens from one application/user via smart contract to the other. |
2d. | Asset Restrictions | Support for the locking of assets by time or by issuer permission, support for expirations and potentially invalidations. |
3. | Smart Contract Tests | The Smart Contract implementation will include unit tests, we will be using the off-chain test environment that ink! provides. |
Milestone 2β
- Estimated Duration: 4 weeks
- Costs: 1 BTC
Number | Deliverable | Specification |
---|---|---|
1. | Supporting Fee Abastraction | This is an important feature to allow enterprises to conduct value transfers between app/user accounts without worrying about fees. This was moved from milestone 1 to milestone 2 to allow more testing with a couple of different approaches. |
2. | Deployment packaging | At minimum the docker container or even the entire script that packages the container with the latest code from Substrate will also run on CI to test the deliverables of the milestone. |
3. | Testing | Repositories including the deployment and test sections for instructions and scripts to help contributors to package, deploy, run, test. |
4. | (optional) Batch processing | Allowing an app to optimize for creating asset transfers or data events to a batch of users at once, this would be a very nice to have from our practical experience. |
5. | Tutorial | Cere will provide written documentation as well as a video tutorial on how to integrate and use Cereβs turnkey private blockchain networks for applications to showcase the ease of use. |
6. | Article | The main topic/theme: β...Cere Network is providing a turn-key permissioned standalone blockchain network which can be readily integrated by any enterprise. Since itβs built with Substrate, this network can be potentially integrated into any Polkadot/Substrate based Layer 1 network to serve as a secondary chain. Furthermore, any network built from or derived from this project will also be able to use derivative assets to represent real-world value transfers on-chain (e.g. micropayments, discount vouchers, loyalty points, etc), as well as being able to programatically issue these assets between user and application wallets... |
Community engagementβ
We will be producing a series of articles/tutorials and publish them on Medium and our community channels to highlight each milestone. More on our marketing strategy:
Additional Information ββ
Any additional information that you think is relevant to this application that hasn't already been included.
Possible additional information to include:
- What work has been done so far?
- Many of the components in this project have already been created, yet they are not optimized or packaged in a way that can be readily used by anyone in the Polkadot/Substrate community.
- Are there any teams who have already contributed (financially) to the project?
- Yes, The Cerebellum Network team has been well-funded and supported by some of the top blockchain innovation institutions and investors.
- Have you applied for other grants so far?
- No.