加入 www.polkaworld.org 社区,共建 Web 3.0!
在首届 Substrate 开发大赛「PolkaWorld Hackathon」结束后,我们队冠军团队 A.T.Dot 全体队员进行了赛后采访。
A.T.Dot 团队
A.T.Dot 团队是在报名比赛后在线组建的,从立项到开发都是分布式协同。他们所做的项目是一个叫 Castor.Network 的区块链内容共创平台,解决内容创作者面临的平台内容审查、脱离社区和版权纠纷等问题。
1. 怎么想到要做这样一个项目的?
陈继业:
我们从用户痛点出发去寻找解决方案。
首先,我们进行了一场 Brainstorm, 每位成员会提出自己生活中存在的一些痛点。我们讨论了大概 10 几个方向。
讨论期间,我们发现几位团队成员对内容创作比较感兴趣,所以往这个方向设计了几个解决方案。
最后我们通过投票的方式,确定要做的项目,即 Castor.Network。
2. 这个项目解决了什么问题?
唐博皞:
我们切入的方向是关于创作内容的去中心化治理和共创共赢。解决内容创作者和二次创作者的一些问题:
作品的内容范畴受到中心化平台的制约,其影响力会受到中心化平台的价值审查。
创作者在面临创作的创意瓶颈或断更时,较难从社区获得帮助或有社区继续参与创作。
原创者与二次创作者、作品引用者,因版权问题产生纠纷且无法做到利益共赢。
3. 产品运作的原理是什么?
李冠男:
产品中主要有 4 个核心组件:
治理实体或者治理组织:Governance Entity,进行内容组织治理的实体。
TCX:隶属于某个 GE 的内容容器,用于帅选高质量内容和提供内容推广渠道。TCX 使用了 TCR (Token-Curated Registries)基本概念,但比 TCR 更加通用,X 可以更广泛的契合应对具体场景,比如 X 可以是 Set,可以是 Ordered List,可以是 Graph。
白板:允许使用平台上内容创作出新内容。
通证经济模型:设计了一套自己的经济模型来驱动创意和共创。
4. 目前还有什么问题需要攻克?
唐博皞:
目前有不少计划中的问题需要解决:
更完善的经济循环与共创治理机制,包括本链货币 (Currency) 与 Energy、Reputation 等不可交易资源、TCXs 的形式等。
区块链形态,平行链还是独立链?
开发者工具,如何让开发者能通过二次开发更容易得使用 castor 这也是我们需要攻克的问题。
最初落地应用,我们需要选定并实现一个内容产品落地的方向,并以此作为 Castor.Network 的首个应用。
5. 对于这个项目之后的计划是什么?
陈继业:
我们希望能够做出真正能落地并能解决用户痛点的应用。我们会兼职继续完善项目,让项目的初衷得到实现。比赛后这几天,我们在根据我们各自精力和时间设计 milestone,接下来就是要开始干活了。
6. 需要什么支持?
唐博皞:
如果可能的话,希望能和内容创作相关的需求方进行一些沟通,这样能帮我们更好的挖掘潜在的需求。
陈继业:
我们是一个开源项目,欢迎大家贡献代码。希望对我们项目感兴趣的小伙伴,可以过来和我们一起探讨,做出更好的内容链。
7. 团队是如何组建的?成员间是如何分工和协作的呢?
唐博皞:
我们是通过比赛的微信群完成的组队,后续也是主要通过微信群进行信息的沟通和讨论。
就像之前说的,我们立项选择的先 BrainStorm 然后投票选择的方式,我们的分工意向其实也在投票中完成了。大家都能看到其他人的分工意向, 并决定在项目中要做的事。
然后就是共同协作进行开发,我们选择石墨文档作为文档协作工具,微信作为沟通工具,在最终落实前也有线下面基的环节(毕竟网上讨论还是容易解释不清)。
当最终设计确定后,产生了 1-2 份最终的设计文档,然后 Substrate、前后端几乎同时开工。由于各个人 part time 的时间都不稳定,大家都尽量以低耦合的方式进行模块的实现,最后在比赛当天(周六)我们完成了最后的联调。
学斌:
我们是在网上自发组建的,当时我看到群里有几个人讨论很热烈,而且执行力也很强,我觉得他们做事靠谱,所以我就加入了,事实证明我是对的:)分工是由博皞和继业二位大佬牵头,剩下的三个人接了一些子任务。由于有两位成员在异地,所以协同工作对我们挑战也蛮大的。
8. 在比赛的过程中遇到过哪些困难?
李冠男:
团队是分散的,想面基一次真心不容易,一些问题的讨论虽然可以通过微信,文档等方式进行,但效率自然要低一些。另外就是对于 substrate 和 rust 都处于初学阶段,substrate 和 polkadot.js 都处于高速迭代状态,文档滞后,遇到一些技术问不容易找到有效的解决办法,很痛苦。
陈继业:
我们使用了 Substrate 2.0 进行开发,遇到了不少坑,花了不少时间在解决升级后带来的问题。前端开发使用 @polkadot/api 库时,也遇到了一些问题,比如有些类型无法正确解析。
陈家铭:
前端开发时使用 @polkadot/api 库,个人对于 types 类型不太清楚,文档里也没有说明,做一些尝试才调用成功。
唐博皞:
比赛时碰到的困难主要是两块:一个是协作时间,另一个是熟悉度。
因为我们主要是在各自的时间 part time 开发,要完成完整的一个循环还是有很多工作要做的,加上远程协作的缘故,我们只能尽量降低耦合度以保证每个成员单人开发的顺畅。
由于 Substrate 和 Rust 也是刚刚上手的技术,我们在开发过程中至少 50% 以上的时间是在进行基础问题的 Debug,这块也和我们对这部分不熟悉有关。
9. 这次用 Substrate 开发是一种什么样的体验?
学斌:
Substrate 是一个很优秀的框架,把开发区块链中一些 common 的东西给抽象了出来,扩展性也非常好,给开发者提供了极大的便利。
唐博皞:
Substrate 很不错,从设计角度来说他的一些模块抽象都非常棒,而且对于一个全新的区块链来说它可以定制的地方足够多。我还是非常愿意使用 Substrate 去做一些有趣的事情。
10. 期待 Substrate 接下来有哪些改进?
唐博皞:
Emmmm,建议把 balances 模块中 fee 的精确计算通过某种机制返回到 Client 吧。现在默认模块中客户端完全不知道到底花了多少 fee。
李冠男:
Substrate 高速迭代,文档跟不上,希望可以再多完善些文档和示例。
了解更多:
第一届 PolkaWorld Hackathon 所有参赛项目介绍
获取 A.T.Dot 项目完整介绍,请扫码加 Bang 姐
关注 PolkaWorld
发现 Web 3.0 时代新机遇
点个 “好看” 再走吧!
声明:本内容为作者独立观点,不代表 CoinVoice 立场,且不构成投资建议,请谨慎对待,如需报道或加入交流群,请联系微信:VOICE-V。
简介:波卡(Polkadot)第一中文社区,带你寻找 Web 3.0 时代新机遇!
评论0条