bobanetwork / boba_legacy

Monorepo implementing Boba, a compute layer for Ethereum
https://boba.network
MIT License
62 stars 60 forks source link

Additional Option: Get Turing result not in the same TX (async) #69

Open wsdt opened 2 years ago

wsdt commented 2 years ago

Having a specific "use-case" in mind, which might be interesting marketing wise and from a scientific standpoint. But this would require Turing to be able to make calls which may take e.g. 600 seconds.

Nevertheless, as discussed with @InoMurko having that option could also solve future scaling problems. Some snippets for more context from our conversation:

@jliphard @souradeep-das @InoMurko Opinions?

souradeep-das commented 2 years ago

interesting! just a thought - for implementing (or adding the option of) an async push oracle, should we be relying on Turing- (in turn l2geth changes) or should we have architecture along the lines of common l1 oracles like chainlink, band? it of course might be sensible though to add this as an option - since we already have turing

wsdt commented 2 years ago

Best practice/low hanging fruit probably would be to just try to onboard ChainLink on Boba, but this wouldn't drive the Boba ecosystem by definition and would weaken the Turing use-case.

Nevertheless, before we go for an own architecture like ChainLink, I think it would be from a cost-to-revenue ratio more profitable to just onboard the real ChainLink on Boba.

Doing l2geth changes for sure has the highest technical risk, but probably is the best middle way in terms of growing the Boba ecosystem, technical use case and actual amount of hours needed to add that option.

Just my 2 cents :)