While this is an interesting concept I think this will need a lot more of planning and proper execution hence why I think it would be a no from me at this time.
So the first big reason is I think something like this would need to be executed across multiple chains and this would need to be a collective effort. Here is the main reason. Your “script” as you called it I think it wouldn’t work on all chains.
Not every cosmos SDK chain uses Wasm or Solidity for adding functionality to the chains. In cosmos SDK you can develop your own modules that could differ from other chains and in theory you wouldn’t need smart contract on every chain.
And I haven’t mentioned even the IBC in all of these. I haven’t found any data related to the ISO 20022 but how much of the data would need to confirm if someone really did send assets to the bank for an example. Would bank need data from the IBC headers that are usually protobuf encoded for example? And if so is this in compliance with the ISO?
And if the user executed some kind of smart contract how would that work with the bank?
Also there are at least over 40 types of messages in Cosmos that are regular but I think they span over 60, and that is without custom modules on the chain. How do you actually plan to standardize every transaction on the chain to the ISO standards? Because every transaction is different in it’s own way.
I found on multiple places XML being mentioned. Would this require implementing new API endpoint into the nodes that would return the data in the XML format?
You mentioned usage of NFTs? How do you plan to implement this on the chains that do not have CosmWasm? What if someone made their own implementation of some virtual machine? For this part to work there would need to exist some kind implementation so any chain could implement this.
So a lot of questions yet your proposal lack any details of how do you plan to implement this…
To summarize:
- Will this require any modification to the node and how they operate?
- How do you plan to enforce a standard when there are a lot of different types of messages?
- How do you plan to introduce NFT ID in chains that do not use Wasm?
- Is this strictly a Cosmos Hub feature or will this be available to anyone using Cosmos SDK?
- In the events that some transaction originates from other chain executed via IBC hooks, middleware or executed with some smart contract how will this be tracked on the Cosmos hub by some authority like banks?
Also what do you mean by retroactive funding request? If you needed to purchase some rights to do a research you should have stated it like that. But any work that went into it without any product won’t probably pass. But even if you had some working demo asking retroactive funding would be wrong, No one asked you to take the initiative and to work for free. Any time that went into research and developing a demo is unfortunately a part of the process. I understand that you might have spent days, weeks even months. Also you are not the first to do something in the advance if I remember there was a couple of years ago some fiasco on Evmos if I remember correctly.
So make a detailed plan on how will this be executed and ask for the funding for the upcoming development.