1、How to build Web3 Native App using Rooch and Move?jolestar RoochNetworkBackgroundWhat is Web3 Native App?What is Move?What is Rooch?What is Web3 Native App?Web3 is Decentralized Cloud Native.What is Move?Programming languageResource-orientedJavaScript of web3Platform-agnosticOriginally developed at
2、Facebook for Diem blockchainWhat is Rooch?Rooch(/ru/)is named by combining Root and BranchDApp Container for Move Language Like Tomcat for Java App or Docker for Kubernetes Make the App distributed and decentralizedContainer patternhttps:/cf.io/blog/2019/08/19/how-kubernetes-works/https:/ Container
3、vs Docker ContainerRooch ContainerMultiChain Settlement:Asset from MultiChain and MultiChain account mappingRemote App Call:Communication between App ContainerAccount Abstraction:Enable user login with Web2 ID solutionStorage Abstraction:Standardized state storage with in program language Rooch Stat
4、e Storage State TreeBlog Examplehttps:/ Examplehttps:/ state-access-path/resource/address/address:complex_struct:ComplexStructHow to make the App distributed?https:/ to make the App distributed?How to ensure Logic Deterministic?How to upgrade Logic?How to check the state consistency of DBHow to make
5、 the App distributed?MoveVM&Move LanguagePut code in stateState TreeHow to make the App decentralized?Why decentralized?Preventing a single point of failure in the organizationReducing users trust costs by Game theory mechanismReducing compute costs by connecting a large number of cheap computing de
6、vices to the networkHow to make the App decentralized?Permissionless(无许可)AccountGasSecurity guaranteed by Code(安全受代码保证)ConsensusArbitrationEstablishing Rooch Network with interconnected Rooch ContainerBlockchain as decentralized consensus system(like etcd)Data