goal: create a hyperledger chaincode contract where users can rent items they own to other users
completed: created a smart contract that allows users to rent their property to other users - see /contracts/rental.sol
completed: created Solidity to Go bindings for rental.sol
https://rinkeby.etherscan.io/address/0xa22eecf77ba8d3d47b24612d2d1f87b4c61e3050#writeContract
Create Solidity Go Bindings
abigen --sol rental.sol --pkg main --out ../goBindings/rental.go
Why Sberbank should look into using a permissioned blockchain that allows developers to use Solidity
"Due to the lack of mature development specifications for smart contracts using general-purpose programming language, there are often potential risks in the smart contracts related to the characteristics of Hyperledger Fabric. It will bring many inconveniences and potential safety hazards to users after the smart contracts are deployed."
"Unfortunately, generic languages pose many problems for ensuring deterministic execution. Even if the application developer does not introduce obviously non-deterministic operations, hidden implementation details can have the same devastating effect (e.g., a map iterator is not deterministic in Go)."
https://besu.hyperledger.org/en/stable/
https://medium.com/coinmonks/solidity-smart-contract-on-hyperledger-fabric-3d50f25e577b
Go binding https://geth.ethereum.org/docs/dapp/native-bindings
Install Hyperledger https://medium.com/hackernoon/hyperledger-fabric-installation-guide-74065855eca9
EVM Chaincode https://github.com/hyperledger/fabric-chaincode-evm