{"content":{"title":"基于托管钱包的应用开发流程","body":"本文接上一篇 [使用托管钱包方式开发应用上](https://learnblockchain.cn/article/4903)\r\n\r\n讨论一下基于托管钱包的应用开发流程\r\n\r\n\r\n首先个人观点是**目前用户量最大的还是托管钱包，并且以后托管钱包不会减弱反而会越来越流行。**\r\n\r\n\r\n托管钱包两大特点：用户门槛低， 运行成本低。缺点： 不安全。\r\n托管钱包的应用场景其实十分丰富。\r\n\r\n\r\n## 被忽视的工程细节\r\n托管钱包的解决方案目前没有很多公开的讨论， 或者这块知识不属于区块链范畴。目前区块链学习基本聚焦在底层网络和分布式算法， 虚拟机和合约开发。\r\n\r\n其实我们在工程开发过程中，往往有更多比合约开发更加麻烦的问题， 合约是由于安全要求高所以要谨慎和审计， 但是合约代码往往是有限的， 甚至需要自行开发合约的项目应该也是小数的。\r\n\r\n比如多链的互通支持， gas费计算，如何支付gas费，交易如何确认，用户如何通知等等一些列工程问题。这些问题我感觉是被忽视和隐藏但是对于项目来说往往更重要的细节。\r\n\r\n\r\n## 中心化Layer2\r\n\r\n除了托管钱包以外，还有一个方案是中心化的Layer2。\r\n\r\n比如目前的NFT交易所都是喜欢用授权的模式。能不能搭建一个NFT，用户直接把NFT集中转入一个属于交易所的钱包， 然后大家就在这个中心化的交易所里面交易， 无论是多少次交易都无需产生任何gas成本。值到最后买家提现到自己的个人钱包。\r\n\r\n当然这是违背去中心化的趋势， 也很难避免中心化节点安全和作恶问题。但现实生活中， 搭建一个中心化的Layer2应该是更加常见的。比如所谓交易所是一个品牌， 而上面的商品基本是该品牌相关的商品，那么这层layer2考虑品牌信用和商品价格稳定，基本不会作恶。比如门票，品牌纪念品等等， 反而最好有中心化的Layer2。\r\n\r\n\r\n## 案例时间\r\n\r\n最后安利一下， https://tinywallet.app 是围绕上述问题和场景写的一个钱包应用， 支持定制开发， 未来会开源。 \r\n\r\nhttps://sabi.fun 是基于Tinywallet的应用实例。 用户每天签到领币， 有抽奖和关注领币等社交游戏玩法，目前还在小范围测试阶段。天天撒币。\r\n\r\n本人合约小白，如果你的项目不是以合约开发为主的话，欢迎随时找我 [@tanrunhao](https://twitter.com/tanrunhao)交流学习。\r\n\r\n本人水平有限， 仅分享一下个人的开发经验，希望对此话题感兴趣的朋友加Twitter[@tanrunhao](https://twitter.com/tanrunhao)，互相学习交流。"},"author":{"user":"https://learnblockchain.cn/people/7493","address":null},"history":"QmPT556TJkoACDnZvQZx89sPUShqhvEMRLBZvwoxRoFHTb","timestamp":1667456133,"version":1}