I just heard that the Polkadot App will allow users to interact with Polkadot Hub Smart Contracts. If so, this is a really cool feature. What would make Polkadot Hub Smart Contracts the “killer app” that the Polkadot ecosystem really needs is to allow the Smart Contract to pass state variables to a Web2 endpoint using an HTTPS post / WebHook. This would really place emphasis on the Smart label in Smart Contracts and allow quick Web2 integration. The passing of state variables should happen post block creation so as not to slow down block production.
As an example, a real estate company could accept crypto payments for monthly rents. They could create a Smart Contract on Polkadot Hub to accept crypto as payment for an apartment lease. The real estate company could then direct their tenant to install the Polkadot App. The tenant could then interact with the Smart Contract by depositing USDC or some other asset. Upon contract execution, the real estate company receives an HTTPS post / WebHook passing certain state variables such as Amount, ApartmentName, Date, MobileNumber, Email, TransactionHash, PublicAddress etc. Now, the real estate company can easily update their database showing that the payment has been made. The tenant can either connect their Wallet with the real estate companies Web2 portal (public address linked to account) or perhaps pass their mobile number, email (some unique identifier) etc… using the Polkadot App with their payment. The feature effectively allows millions of businesses to use the Polkadot App to receive crypto payments.
If properly marketed, this could be a key reason why businesses choose to build on Polkadot.