This topic really needs a big discussion. https://github.com/DAism2019/EIPs/blob/master/EIPS/eip-2794.md
Our team have done some related codes: