《王渊命-How to Build Web3 Native App using Rooch and Move.pdf》由会员分享,可在线阅读,更多相关《王渊命-How to Build Web3 Native App using Rooch and Move.pdf(19页珍藏版)》请在三个皮匠报告上搜索。
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:/