3- In the future, the ideal scenario would be to post a script on the Bitcoin blockchain to deploy what could be called an "oracle." This way, even if the price comes from an average of multiple prices from centralized or decentralized platforms, it will be obtained in a publicly verifiable manner.
I see. But Bitcoin script cannot interact with external system without relying on 3rd party (which act as Oracle). That means some degree of trust is required and i expect some people might say your lottery isn't really decentralized. CMIIW.
Thank you for thinking with us
A disclaimer on the website say : "This webapp is a proof of concept. We are working on fully decentralizing it."
Then sure it is partially centralized, we know that we face a long way to create a fully decentralized version, and with our current knowledge, technically we can't do that for a big lottery that involve thousands of tickets.
We need a lot of optimization and training before thinking about the decentralization part, but for me it's possible.
As you say, "smart contract" need oracle, and the oracle himself need to be decentralized, it's not easy to do, and not free of gas. But if we have enough experience with our project, we can imagine a solution with reasonable gas cost for a fully decentralized version.
I am not Satoshi, just a passionated programmer, with low english skills, that want to expand the Web3 usage.