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)DataLayer as decentralized Logging systemP2P
7、 as comminution networkRooch as ContainerRooch Network like decentralized KubernetesRoadmap milestoneSeeding(播种播种):Completing technical solution design and team formationSprout(发发芽芽):Releasing the first preview version,providing basic DApp development toolsRooting(生根生根):Connecting to different L1 bl
8、ockchains and DA chainsBranching(开枝开枝):Collaborating with other teams to build frameworks and Layer2 infrastructure,providing app-specific storage solutions固本固本(Strengthening):Strengthening security and performance optimization散叶散叶(Foliage):Various applications building on the Rooch networkA Multi-Chain Modular DApp ContainerWebsite:https:/work Twitter:https:/ Github:https:/