1. 👽互联网计算机漫游指南🛸
  2. 去中心化之旅🔍
  3. 造梦家的冒险之旅
    ❱
    1. 未来已来
    2. 加密朋克的那些事
    3. 区块链是啥?
    4. 什么是以太坊?
    5. 我的网络隐私呢?
    6. 比特币
  4. 了解IC📡
  5. 了解IC
  6. ICP = Web 3.0
  7. 核心协议⭐
  8. P2P层
  9. 共识层
  10. 消息路由层
  11. 执行层
  12. 相关概念
    ❱
    1. 共识委员会数量如何确定?
    2. P2P层是如何降低恶意攻击的?
  13. 链钥密码学🪄
  14. Chain Key
  15. VETKeys
  16. 容器🧰
  17. Canister
  18. Motoko
  19. 部署Canister
  20. XRC
  21. 网络神经系统(NNS)⚙️
  22. NNS
  23. DAO
  24. 经济模型
  25. 区块链网络服务🎯
  26. 可信执行环境
  27. 链上随机数
  28. 互联网身份🔑
  29. 互联网身份
  30. pid
  31. IC里的密码学🔒
  32. 基础密码学介绍
  33. BLS
  34. 秘密共享
  35. 哈希算法
  36. 开发DApp🌟
  37. 安装开发环境
  38. dfx常用命令
  39. Motoko
  40. 入门DApp
  41. 设计DApp
  42. 开发Proton
  43. User模块
  44. Post模块
  45. Feed模块
  46. Fetch模块
  47. 共享类型
  48. 完成
  49. 词汇表
  50. 贡献者名单
  51. 参考资料

互联网计算机漫游指南

按照上一篇的设计,现在我们来逐步完成 Proton 的代码。

我们可以把 Proton 分为 4 个模块。👇

每个模块对应不同的功能,灵活组合。

1️⃣
User 模块
管理用户关系与用户资料
1️⃣
typse.mo
定义类型别名
2️⃣
digraph.mo
有向图
3️⃣
database.mo
存储用户资料
4️⃣
main.mo
管理用户



2️⃣
Post 模块
存储所有帖子
1️⃣
rootPost.mo
管理所有Bucket
2️⃣
bucket.mo
存储帖子



3️⃣
Feed 模块
用户自己的云终端
1️⃣
rootFeed.mo
创建Feed
2️⃣
database.mo
存储模块
3️⃣
feed.mo
用户云终端



4️⃣
Fetch 模块
管理用户关系与用户资料
1️⃣
rootFetch.mo
管理 Fetch Canister
2️⃣
postFetch.mo
通知帖子
3️⃣
likeFetch.mo
通知点赞
4️⃣
commentFetch.mo
通知评论

🫡