I plan to create private blockchain for my organization, and i really confused to use smart contract or not in our case. I will give reward(donate) 0.001 - 0.0058 BTC for any answer that make me clear and happy with your answer.
Here is my case:
I have five division, every division have different bussines process but every division related with others(create, confirm, verify, approval, etc), and finally we give output to our costumer and stored their metadata in blockchain.
1. Should i create one contract for our division and costumer, or i create five contract for them?
2. How should I solve our case using smart contract and non smart contract?
3. If i use non smart contract blockchain, so i should create 4 address (for four division). is this correct?
4. Can i store all data in a blockchain? Now i only understand that we can only store data about 80 char, am i correct?
5. If I create private blockchain forked from ether, should i give miner to verify all transaction?
6. What is the best chain to forked, Ether, Qora, NXT, or other Pure POS chain?
I hope to get a clear answer, link, or your suggest for our case
It really depends on whether or not your divisions really need contracts between each other?
Are your divisions separate entities where there may (even slightly) be a possibility that one would try to deceive the other? Are you dealing with inventory, finances, or other data that never changes? Please specify for what reason you need a "contract".
-- Assuming I knew the information above, this is how i'd likely respond if I saw your situation fit --
1. Is your business complex? Is five contracts really necessary?
One per division and a unified contract may work. I don't really see how only one contract would work unless it's somehow authorized by each team. Seems much easier to just require a contract from each division.
2. We kind of need to know why a non-smart contract does not work.
If it works, use it. If not, don't.
3. Yes. One per division and perhaps a unified contract. Depends on how your business operates though.
4. Contract storage is a key of 32 bytes and a value of 32 bytes. Max Size = 1.46 GB. That can be any text data that you'd like. I'm no Ethereum expert so someone correct me if Ethereum contracts allow data other than text.
5. It will absolutely be required that you have miners. No miners means no contract would ever get reviewed. Obviously, the number of miners depends on how fast and how many transactions or contracts being managed. If there are not a lot, you won't need a lot of miners. A possible solution would be setting up a few servers which constantly mine. However, things may be pretty slow since you're limited to whatever your hardware can do.
6. There is no "best chain". It depends on what you are trying to do. If you need contracts, Ethereum is clearly the way to go.
I hope this sheds some light on your situation. Feel free to provide us with more information