Using Steem Blockchain as a private chain - a discussion

in #blockchain7 years ago (edited)

In one of my earlier posts, I tried to come up with many use cases that the Steem blockchain can fit into. With 0.20.x we have RC which will reduce the number of operations possible for an account. This will render the public chain difficult for some of the use cases like the citizen driven audits. Considering SMTs are little far away, use cases that includes on boarding of large numbers of users should consider private chains.


Source : https://commons.wikimedia.org/wiki/Category:Blockchain_illustrations#/media/File:Blockchain_Purple.jpg

How to use the Steem chain as a private chain

I don't want to discuss about the aspects like change in the currency symbol which is trivial. Rather I want to explore how the code base can be used with change in the initial token supply, use cases if any for SBD, voting for witnesses etc.

To itemize, in a private chain the following will not relevant or not possible.

  1. SBD printing - this has to be disabled or a fake market data feed will have to be created
  2. Voting and witnesses - will not be relevant
  3. Resource Credit and Prevention of Spamming
  4. Number of Witnesses (block forgers)

How to handle the SBD printing ?

This is an aspect I am doubtful about. One method is to remove the SBD printing functionality completely, but then that will fork the code base away from the original code base. Perhaps its better to keep the functionality but don't use it. The code for printing : will this steal CPU cycles ? I would like to hear from the community on better approaches.

Voting

The voting process is not going to be relevant. Certain DPOS implementations like Aergo from Blocko has removed the voting. The implementation is used by major companies for their supply chain tracking. They have listed certain companies like Samgsung who is pushing NextLedger for supply chain management and also offering it for the rest of the world. Considering this, not sure how Aergo plays out - but this is an aspect worth investigating. Aego is implemented in Go-lang and someone hands on with GO-Lang can find details quickly. In the coming days I plan to test this out along with Quora which is a Etherium implementation by JP Morgan Chase.

Resource Credits

In the context of the private chain, the resource credits are not necessarily relevant. One idea I can think of is start with a very large token supply and assign large amount of resource credits to the newly created accounts on the chain. Once again, this is going to be mostly a feature that is not needed in the private chain context and a method to enable - disable will be ideal.

Number of Witnesses

The minimal number of witnesses needed as of now is 17 and perhaps its possible to tweak and the reduce the numbers with 13, 11, 7, 5, 3 etc ?

Conclusion

The post is more about some ideas and would love to hear what everyone thinks of the points mentioned. Finding Enterprise use cases to the chain with minimal changes to the code is the objective for this discussion.

Sort:  

This post has been rewarded with 100% upvote from @indiaunited Community account. We are happy to have you as one of the valuable member of the community.

If you would like to delegate to @IndiaUnited you can do so by clicking on the following links: 5SP, 10SP, 15SP, 20SP 25SP, 50SP, 100SP, 250SP. Be sure to leave at least 50SP undelegated on your account.

Please contribute to the community by upvoting this comment and posts made by @indiaunited.

It's great that you are starting this discussion. I've been thinking whether we can take some of the stuff Komodo is doing and use it on STEEM. I'm not a super technical person. But from what I can understand it is one of the best crypto projects out there. Instead of creating one giant high performance blockchain they provide resources to build blockchains and then provide dICO and interoperability features. KMD also provide BTC level security for any crypto through delayed PoW and their scaling through interoperability sounds better than sharding. It's a simple and clever idea.

If we can achieve something similar with SMT or completely new project, it would be groundbreaking.

I was reading their white paper today. Couldn't complete as its quite complex. As you said, they seem to be like a mashup for various chains and using code base forked from Zcash, then using Bitcoin chain to take "backups" of the Komodo Mainnet and store on Bitcoin Public chain etc.

They have atomic swaps as well - but couldn't read about it.

The only thing I am sure of is, they support private chains by a mechanism called "Asset Chains".

Not sure how much of all this implemented.

Their documentation is super awesome.

If we can achieve something similar with SMT or completely new project, it would be groundbreaking.

Agree - They also have a DEX and ICO feature like SMT.

Couldn't complete as its quite complex

Now I don't feel bad about not going through the whole thing. Komodo did many firsts when it comes to atomic swaps and they have been responsible for vast majority of atomic swaps ever done. They have also partnered with Amazon

:-)

Yea, they mentioned about the Amazon AWS partnership and are planning to do a TPS test.