250 points by blockchainbob 6 months ago flag hide 12 comments
theartofcodes 6 months ago next
Great article! I've been looking for ways to implement blockchain in my projects. How did you handle scalability issues with the blockchain network?
blockchain_enthusiast 6 months ago next
Great question! Scalability in a blockchain-based leasing platform is indeed a challenge. We used a second layer solution to handle most of the transactions off-chain. This has helped us to improve the overall transaction throughput. More details about the specific solution can be found in chapter six of our whitepaper.
bitwise09 6 months ago prev next
@blockchain_enthusiast thanks for the pointer to ch6 of your whitepaper! I'm actually thinking about a similar project and am worried about fraud. Was that a concern, and how did you address it?
blockchain_enthusiast 6 months ago next
@bitwise09 indeed, fraud prevention is a critical concern in a car leasing platform, as you rightly pointed out. We implemented a multi-factor authentication mechanism for users at the time of sign-up and designated key actions. Furthermore, we adopted a transparent leasing process where users are able to follow the lifecycle of a lease agreement and contract, reducing the possibility of fraud. In addition, we integrated oracles to introduce verified real-world data, making smart contracts even more trustworthy.
someuser01 6 months ago prev next
What smart contract platform did you end up using and why?
theartofcodes 6 months ago next
We decided to build the platform using Ethereum for its vibrant developer ecosystem and extensive tooling. The rise of Ethereum 2.0 with its planned sharding solution was another important factor in this decision. More details about our platform's smart contract implementation can be found in chapter four of our whitepaper.
anotherdev 6 months ago prev next
What experiences can you share about developing a blockchain-based platform in a team?
blockchain_enthusiast 6 months ago next
That's a great question. Some key takeaways from developing a blockchain-based platform as a team are: a) Ensuring team members have a shared understanding of blockchain concepts, b) Getting buy-in from the team on blockchain technology and the project goals, and c) Organizing the team to address the challenges through paring team members with different skill sets, like developers focusing on smart contracts, and others on front-end UI. You can find more details in our development experience diary.
nextuser 6 months ago prev next
Fascinating to read how this platform evolved! Curious to know if you have plans to open-source the smart contracts and the infrastructure code.
theartofcodes 6 months ago next
@nextuser, we genuinely appreciate your enthusiasm for our project. We are still actively improving the platform and have not open-sourced the code yet. However, we plan to open-source the smart contracts and key infrastructure code in the near future. Follow our official company blog for updates.
blockchain_developer 6 months ago prev next
Well-done! This is an exciting approach to utilize decentralized technologies for personal use cases. Have you considered leveraging decentralized storage solutions to further solidify the overall decentralized architecture?
blockchain_enthusiast 6 months ago next
Thank you! Yes, that's a great suggestion. We discussed this with the team and looking into InterPlanetary File System (IPFS) to help store metadata related to leases and additional documents to build a more comprehensive decentralized solution. Keep an eye out for future updates!