the last 2 weeks I devoted myself to the Baseline protocol (https://www.baseline-protocol.org/) which seems to be an attractive approach for companies to use the public mainnet (which in the sense of Baseline could be any state machine / blockchain).
To summarize things quickly:
- Baseline protocol is a design pattern that combines multiple components / techniques to achieve integrity in a cross-company business process
- this allows companies to get involved quickly without having to reinvent the wheel. they can still use their existing e.g. ERP systems and use the blockchain “only” as source of truth which allow to enforce certain rules within cross-company workflows
- the most important components are zero knowledge proofs and a secure point to point messaging
- proofs are generated off-chain and only stored on the chain if valid
- the messaging component is used to deliver data only between participants that are involved in the process
- on-chain there are contracts deployed to verify the proofs
I personally think this is a very interesting approach to move into the direction of enterprise mainnet adoption.
Do you think it would currently be possible to use æternity for that usecase? Or will this only be possible after the next hardfork? (I mean e.g. provide a contract to verify the proofs)
In the reference implementations PoC they used Whisper as messaging protocol. But I think they are looking for another solution because Whisper doesn’t seem to be the best solution. Do we currently have any answer for this?
Last but not least there is this Tool called ZoKrates which provides a DSL to write zero knowledge proof circuits. This tool can automatically generate solidity contracts which can be deployed to the blockchain and used to verify proofs. If possible it would be cool to see that extended that it can also generate Sophia smart contracts that can be used to verify proofs.
What do you think about the project and do you think æternity could be a better solution than Ethereum in this case?
- I think æternity would need to have arguments specifically regarding the messaging component because the “blockchain”-part can probably be solved by many projects and Ethereum has much more adoption so there is no reason to ditch it at the moment of speaking