当全世界超 83% 的企业都在使用云服务搭建技术业务时,云存储、云计算领域出现了集中、垄断、专制情形,DFINITY 创新提出 “公共计算机”概念,朝着达成用户数据主权的目标迈出坚实的步伐,致力于打造去中心化、高效便捷的友好技术生态。
为了帮助更多开发者实现在 IC 生态的项目拓新,由 TinTinLand 联合 Blockchain Academy 共同主办的「区块链快速入门到开发实战——迈向 IC 生态,开发者构建 Web3 应用的必修课」训练营,自开班以来便受到了近 4,000 名海内外课程学员的关注和参与,并有 425 位学员实际参与到了学习和实践中,课程紧紧围绕区块链技术基础、Motoko、Azle (TypeScript)和智能合约开发等开展理论与实践结合的开发学习,帮助「0-1 年区块链开发经验」的技术小白从新人转变为 IC 开发大佬,提升技术竞争力。
不仅是满满的课程干货吸引开发者探索 IC 生态,在训练营学习进程中,更有 Blockchain Academy 主办,ICP.Hub Hong Kong 与 TinTinLand 携手打造的 ICP Star2Star 黑客松自 2023 年 12 月 3 日启动,并于 2023 年 12 月 30 日举办决赛 Demo Day 项目演示!近 200 位开发者报名,28 个项目进入决赛,其中 16 个项目来自TinTinLand 主办的 ICP 训练营,本次黑客松前三名项目也均为 TinTinLand 主办的 ICP 训练营学员提交。
今天,让我们再度走近 ICP Star2Star 黑客松的获奖队伍 Proton、Dawnlight、dare.to,探索获奖开发团队的高能技术奥秘,让更多想要进入 IC 生态深耕探索的开发者提供创意新灵感!
🏄♂️ 获奖项目专访
🥇 Proton
在 Web3 社交赛道日益白热化的当下,我们仍坚定选择去中心化社交进行项目创新探索,希望用户可以在掌握内容、数据主权的前提下自如进行链上交流互动。——Proton 团队
🧬 “云终端”社交定位,
复刻 Web2 体验
🧬 “云终端”社交定位,
复刻 Web2 体验
为了赋予用户“独立空间”的社交应用体验,Proton 紧密结合 ICP 技术特点设计开发了全新 DApp 。在 Proton 平台上,每个用户都有一个独立的 “ 云服务器 ” 进行数据存储和隐私保护,谈及项目开发初衷时,Proton 团队谈道:“我们选择社交赛道也是因为社交应用相比其他赛道而言,最能体现 ICP 和其他主流公链的差异化亮点,Proton 借助去中心化云服务能够实现智能托管。用户只要跟自己的 Canister 交互就能高效进入应用环境,后续的推送都由 Canister 们协作慢慢自动完成。”
🧬 巧用 Actor 模型架构,
模块化数据主权
🧬 巧用 Actor 模型架构,
模块化数据主权
作为一款基于 Actor 模型的 DApp,Proton 进行了点对点的去中心化 push-fetch 架构建设,“Actor 模型天生为高并发设计,通过消息传递和异步处理来实现并行和分布式计算,每个用户都通过访问自己的云终端获取信息,不会对 DApp 的整体运作带来压力,能够轻松应对打铭文这种场景。由于每个用户都能直接获取云终端信息,因此在项目中的响应速度和 Web2 几乎太大区别,体验感非常丝滑”,Proton 团队介绍 Actor 模型架构理念时说道。
🧬 集成交互四大模块,
高效匹配公域信息
🧬 集成交互四大模块,
高效匹配公域信息
整体而言,Proton 的点对点去中心化推送-抓取架构分为四个模块:User 、Feed 、Post 、Fetch:
User :用户区,负责记录用户信息和关系。这里记录了用户的个人资料和关注关系;
Post :公共区,存储所有公开发布的帖子,Root Post 可以创建许多 Bucket 存储帖子;
Feed :信息流,存储用户的个人信息流,Root Feed 会为每个用户创建一个 Feed;
Fetch :中转站,负责推送某个用户的最新信息流,记录了用户 Feed 未抓取的帖子、评论或点赞;
除了模型理念上的技术巧思,Proton 还在功能集成上实现了进一步优化。为了拓展社交公共区域和交互功能,Proton 创建了一个 Feed 用于信息存储、查询、点赞、发帖;也是为了贴合云终端的服务理念,才有了 Feed 的开发设计,让用户只需与自己的 Canister 交互,实现独立空间的自主控制。
事实上,用户与 Canister 的交互非常简便,将自己的 Canister 与公共数据库的 Canister 发送互通,随后将消息流转由 Canister 们后续协作,再分发给用户关注者的 Canister 中,实现公域流量的私域转化和高效匹配。
🧬 构建公共数据库,
开发大型社交 DApp
🧬 构建公共数据库,
开发大型社交 DApp
面向 Web3 社交应用发展的未来,Proton 团队正通过构建公共数据库着力实现“用户云终端”的进阶目标,通过往 Feed Canister 中添加钱包、定时发帖、收藏等功能,达成社交强互动和快速索引的目的,“在 Proton 公共数据库中存储了所有用户公开发布的帖子。它作为公共数据库存储各种数据,并对所有人开放,任何人都可以自由获取信息数据,消解了 Web2 APP 的数据孤岛现象”,Proton 团队展望道。
Proton 也将在今后的发展过程中,把开发完整的大型社交 DApp、集成 Dawnlight 作为重要目标,努力将 Proton 这种基于 Actor 模型的技术架构推广给开发者社区,启发更多开发者的灵感思维。谈及对 IC 生态的看法,Proton 团队认为 ICP 是底层设计成去中心化的云服务,底层去中心化就代表部署的网站服务、智能合约不会被别人强制关停,上层部署应用可以完全由用户自主掌控用来储存私人数据,还可以选择通过 DAO 进行服务操控,转变为完全的去中心化 DApp 达到社区自治的目标,团队希望更多开发者可以进入 IC 生态,捕捉开发机遇,Let’s build!
🛠️ Proton 详情介绍:
https://neutronstardao.github.io/constellationzh.github.io/9.Dapp
Dawnlight 是一个旨在激励创作者的去中心化应用(DApp),同样由 ICP 训练营的助教何元勋主导开发。创作者可以在该平台上发布自己的作品,并通过作品的销售获取收入。这个激励模型为创作者经济提供了新的途径,使其作品成为可投资性资产。
不要害怕提出和尝试新的想法,创新是黑客松比赛中最重要的部分。——Dawnlight 团队
💡为创作者经济而生,
打破创作者低收入困境
💡为创作者经济而生,
打破创作者低收入困境
与 Proton 项目来自同一个开发者团队,Dawnlight 的设计初衷源自对 Proton 社交平台的探索和需求。为了探索出能更好地解决创作者收入低的方案,Dawnlight 通过在基础社交功能中添加激励模型,将内容变成可投资性资产,旨在解决创作者面临的募资难题,一键发行资产,使其成为创作者经济的一部分。
Dawnlight 为创作者提供了发布作品并通过作品分成获取收益的机会,随着作品的受欢迎程度和购买量增加,每份作品的价格也会随之上涨。秉持着“是金子总会发光”的期许,项目通过将帖子代币化公开发行,并给资助者回报预期,促进人们自发地对有价值的帖子进行早期捐助。另一方面,通过链上发行将资产发行和回报的过程都放在智能合约上,使之公开透明,实现更高程度的去中心化。
💡深度融合 IC 生态,
实现便捷的应用体验
💡深度融合 IC 生态,
实现便捷的应用体验
在 IC(Internet Computer)生态中,Dawnlight 利用了拥有 500 GB 存储空间的 Canister,利用其稳定的内存存储用户发布的作品,并将前后端部署在 IC 上。这一举措简化了开发和部署流程,为 Dawnlight 的 Demo 阶段带来了极大的便利,使得部署测试的一整套流程能够一步到位。
作为新一代创作者内容资产发行与交易协议,Dawnlight 利用 Bonding Curve 为用户的作品赋予激励模型。此外,Dawnlight 不仅仅是一个协议,还将作为一个模块集成在社交 DApp Proton 中,为用户提供更便捷的使用体验。
对于用户来说,Dawnlight 中是按照最新发布时间进行排序,为了实现更公平的展示,创作者与价值发现者之间没有过多优化。当 Proton 集成 Dawnlight 之后,用户可以按照交易量排名和最新发布排名发现价值内容。
💡从课程走向黑客松,
积极提升实战技能
💡从课程走向黑客松,
积极提升实战技能
在 Paul 老师主讲的 ICP 训练营课程中,团队就开始构思要构建出怎样的 Web3 创意项目。获得黑客松参赛机会后,开发团队在备赛过程中积极利用训练营提供的丰富资源和工具进行项目构思和技术实现。他们也曾遇到过时间紧迫、技术难题等难题,最终通过团队合作和导师解疑等方式成功克服了各种挑战。
特别是在参与训练营所举办的各种 Workshop 活动中,团队成员进一步加强了开发技能和知识——从讲师那里学到新的工具、技术或方法,也有机会与其他参与者交流经验、分享想法,甚至找到潜在的合作伙伴,为黑客松征途增添了通往成功的可能性。团队成员还表示,“Pual 老师解答问题超级有耐心,他的指导帮助我们克服了许多技术上的难题,让我们在开发过程中受益匪浅。”
💡布局未来发展,
创新再出发
💡布局未来发展,
创新再出发
在获得 ICP Star2Star 黑客松的二等奖后,Dawnlight 正在部署着接下来的具体发展计划。未来,Dawnlight 将与 Proton 一起开发,作为一个模块被集成在 Proton 里提供经济激励,并作为开源工具为更多 SocialFi 项目提供创作者经济激励。
回顾整个黑客松参赛经历,Dawnlight 团队坦言他们学到了很多——不仅提升了技术水平,还学会了如何更有效地进行团队合作和项目管理。“这个过程中,我们经历了从最初的项目构想到最终的实现与展示,整个团队的默契和合作能力也得到了极大的提高”,团队成员表示。
对于今后参加 ICP 训练营和黑客松的开发者,Dawnlight 建议:
1、注重团队合作和沟通,充分发挥每个成员的优势,团结一致才能创造出更好的项目。
2、保持好奇心和学习热情,技术发展迅速,只有不断学习才能保持竞争力。
3、不要害怕提出和尝试新的想法,创新是黑客松比赛中最重要的部分。
此外,团队海倾情推荐了对ICP初学者很有帮助的《互联网计算机漫游指南》内容,欢迎感兴趣的开发者小伙伴阅读:🔗 https://neutronstardao.github.io/constellationzh.github.io/
🌐 Dawnlight GitHub 主页:GitHub - xiaoyuanxun/Dawnlight
希望大家在 ICP 生态系统中不断成长,勇于探索,创造出更多有价值的项目。相信每一次的参赛经历都会是一次宝贵的学习和成长机会。加油!——Dawnlight
dare.to 是一个自我挑战平台,用户可以在平台上创建挑战,并在完成后获得项目代币奖励。若未在设定时间内完成,用户质押的代币将捐赠给慈善机构或 DAOs。
项目名称来源于“敢于”的英文“dare”,you dare?做就对了,勇于挑战自己。—— dare.to 团队
🕹️ 与公益同行,
让目标变成现实的激励平台
🕹️ 与公益同行,
让目标变成现实的激励平台
在快节奏的现代生活中,我们经常会在新年或特定时期立下许多目标,但最终能够坚持完成的却寥寥无几。dare.to 的创立初衷正是为了帮助用户克服这一难题,通过设立目标和奖励机制,激发人们的动力,推动大家完成目标。无论是健身、学习还是其他个人成长的目标,dare.to 都为用户提供了一种创新的方式来追踪和实现这些目标。
🥳 在 dare.to 设立一个目标吧:
https://ivvrr-viaaa-aaaal-adhzq-cai.icp0.io/
🕹️ 打破传统激励机制,
实现更高效的目标达成
🕹️ 打破传统激励机制,
实现更高效的目标达成
传统的激励机制缺乏强制性,很多人设定目标却难以坚持。dare.to 针对自制力不足的用户,利用 Web3 技术,通过智能合约强制锁仓,直到用户完成目标才归还及奖励代币。若用户无法完成挑战,锁定的代币将用于捐献,甚至可以多倍捐献给慈善机构。这一机制不仅帮助用户实现目标,还促进了公益事业的发展。
🕹️ 引入 Internet Identity 技术,
实现无缝体验
🕹️ 引入 Internet Identity 技术,
实现无缝体验
在 IC(Internet Computer)生态中,dare.to 利用了多项关键技术,包括 Juno.build 用于数据存储,Internet Identity 用于用户身份验证,Asset Canister 用于前端网页部署,以及 Smart Contract Canister 用于 Motoko 智能合约部署。通过这些技术,dare.to 实现了用户快速创建账号和验证智能合约的功能,并且其链上身份验证和去中心化代币发行机制保证了系统的透明性和安全性。用户通过 Internet Identity 平台,不需要了解复杂的公私钥机制。
此外,dare.to 计划在下一版本中加入 Ledger Canister,用于处理代币发放,每个用户都有自己的 Canister 记录挑战情况,确保隐私和减少依赖。目前,dare.to 主要提供个人挑战,但在下一版本 Ailurus Protocol 中,将引入多种挑战形式,包括群体挑战和长期目标打卡机制。用户完成挑战后,可以获得 meme 类型代币作为奖励,激励更多人参与和完成挑战。
🕹️ 从灵感到实践,
黑客松中的成长之路
🕹️ 从灵感到实践,
黑客松中的成长之路
dare.to 团队在参加 ICP 黑客松时,最初仅抱着学习的心态并没有打算提交项目,但在举办方的鼓励下,团队灵机一动,提出了 dare.to 项目。虽然团队对 ICP Ledger 的知识不足,但通过部分运用 ERC-20 代币和 Internet Identity 生成的智能合约钱包,他们成功实现了项目的核心功能 —— 通过公钥 + passcod e的模式生成了哈希值,然后使用 ERC-4337 (Account Abstraction) 为每个用户生成智能合约账号来接收代币奖励。在整个开发过程中,团队克服了各种技术难题,并在 Paul 老师的耐心指导下,不断提升技能和知识。
🕹️ 推出 Ailurus Protocol,
打造专属 Canister
🕹️ 推出 Ailurus Protocol,
打造专属 Canister
dare.to 团队正在为未来的发展做准备,计划推出 Ailurus Protocol 作为中心群 Hub。每个用户将拥有自己的 Canister,用于记录挑战,并能连接到 Ailurus Hub 和第三方机构增强挑战体验。团队希望通过 Ailurus Protocol 提供模板开发中间件(Middleware),让更多平台享受到代币奖励和额外激励。dare.to 版本中,团队尚未直接与任何慈善机构合作,而是通过能使用代币捐献的平台(The Giving Block)获取慈善机构信息及代币捐献地址。
Do you dare?做就对了,多参与,多尝试,练习只会使人进步。
—— dare.to
https://drive.google.com/file/d/1sM7_cDe1NTtW8aNwPnpZSLVvZmhZBRDi/view
往期精彩
想成为 Web3 开发者?你必须知道的完整入门路线图
技术驱动未来,全面揭秘 Sui 的生态发展和布局
2023年全球加密行业薪酬报告:开发者、产品经理、设计师和市场运营...薪资秘密大公开!
关于我们
ABOUT US
TinTinLand 是赋能下一代开发者的技术社区,通过聚集、培育、输送开发者到各开放网络,共同定义并构建未来。
点击“阅读原文”进入 TinTinLand 社区空间 Notion 资源库,需科学上网访问