区块链像互联网应用一样可能实现吗
扫描二维码
随时随地手机看文章
本杰明 · 坎普曼(Benjamin Kampmann),又名GNUnicorn(在 GitHub,Twitter 上),在和一群朋友建立Geocities网站时首次进入开发领域。那时,他意识到了建立IT和通信技术的潜力:对很多人产生巨大影响。但是Ben认为所有技术都应该是为了改善人类和整个社会。
这种价值观至上的态度在Ben的职业生涯中也显而易见。他与他人共同创立了专门从事编码和技术学习活动的非营利性组织Open Tech School,和面向开发人员的自我指导的学习胜地Hackership。Ben是终身社区组织者,曾帮助组织了第一届和第二届RustFest。
Ben是最早直接涉足Substrate的开发人员之一,因此我很想与他交谈,以了解开发Substrate的感觉,以及他在使用IPFS,SAFE和Scuttlebutt等其他分布式技术进行创造方面的观点。
从你的工作经历来看,你来到Parity团队似乎不是偶然。
我从事软件开发工作的时间越长,我从事工作的价值观就越强。最初是做核心的开源工作,后来朝着去中心化的方向发展。通常,加密领域不是特定于区块链的,而是保护隐私和现存重要议题的加密技术,我们做的事就是掰正互联网。
例如,以前,我曾在SAFE Network上工作,这是一个开源项目,它建立了一个完全自主的隐私优先点对点网络来完全替换服务器。我喜欢思考构建基础设施的挑战的同时,对开发人员可以解决那些以前无法做到的事情也非常感兴趣。Parity 团队恰好提供了我最感兴趣的一种混合方式:结合应用程序开发人员和他们的需求构建最先进的Web3技术。
你一度还在写DApp的书。
我那时在写在一篇文章,是关于如何在Scuttlebutt、IPFS和SAFE网络上开发一个简单的协作式待办事项DApp的。我停下来是因为技术上不允许,甚至一些在Web开发世界里非常简单的事儿都做不了。IPFS一次写入非常容易,但是如果你想要博客,想添加新内容或接受评论,这些仍然还没有真正支持。其实也能做,但是你会有一个新哈希,所以你就得要个分发系统。不过这个问题在区块链世界中已经解决了。
另一个关键问题是多用户。对于Scuttlebutt和IPFS,要允许其他人写入文件,你需要共享私钥。所以你无法做一个可以共享、可以分别写入的简单代办清单。同样地,在基于密码的访问控制机制这个问题上,区块链系统里的研发要深入得多。
因此,DApp尚未完成,但我想在实际可行的情况下再次进行讨论。
开发Substrate是什么感觉呢?
很有挑战,不过是好的挑战。Parity的重要组成部分不是接受现状,而是尝试并推动事情向前发展。我们非常确定我们要做的事情并非没有可能,但尚未有人尝试过。(Substrate)没有白皮书,我们没什么可参考的。
你觉得关于 Substrate,哪一点是人们无法立即意识到的?
Substrate不仅是一种新的区块链开发套件,它还带来了思维方式和功能的转变,可以改变整个Web开发行业:它考虑了区块链随着时间推移的发展。它假定业务逻辑必须适应不可预见的挑战和bugs。从开发人员的角度来看,我当然想升级很多东西。我做的东西可能今天看来很好,但是两年后将需要进行更新。
想想可交换共识有多强大:比如你可以从一小拨验证人开始来确保可靠的启动,然后切换到PoW来变得真正免许可。白皮书反映了一种静态机制,但是即使是比特币和以太坊这样的网络,我们也看到它们会随着时间的推移而发展。和网络建立之初相比,它们如今都面临着不同的挑战,需要不同的解决方案。
Substrate将运行时(我们称为状态转换功能或“业务逻辑”)与所有链所需的基本基础架构(共识,数据库,网络层)分离开来,因此实现了Substrate的扩展能力。但是,这打破了人们对区块链的看法——他们习惯于从共识的角度考虑每笔交易,包括要建立哪些经济激励措施,要怎样对验证者进行奖励等。但是,在设计Substrate运行时的时候,你不必关心Patricia tries(注:一种数据结构)以及你所学到的有关区块链的知识,只需关心你的特定业务逻辑和经济激励。
你可以使用Substrate来做哪些以前无法做的事呢?
Substrate的架构对于人们来说是新的,但是它允许一些强大的新模式。例如,你可以让你的链补贴某些活动,因为它们可以创造价值,例如创建新帐户并首次发布。一开始你可能希望创建新账户的操作免费,随着时间的流逝,当你有成千上万的用户时,垃圾账户可能会成为一个问题,因此你希望将其更改为仅受邀用户能够免费创建帐户。使用Substrate,你可以执行此操作。你可以通过链上更新来更改处理方式。而且,根据你的治理机制,你可以相当快地完成此操作——就像是即时部署而不是几个月或一年。这就是我将链视为随时间变化的事物的意思——它就像现在市场上任何的Web或移动端app一样。
这类似于从许可的桌面软件到云驱动的Web应用程序的演变。以前,你必须说服每个用户升级其本地安装的版本,这可能需要数月或数年的时间,具体取决于项目,并且你必须为此提供昂贵的支持和维护。当Web应用程序问世时,如果开发人员部署了新版本,那么每个人都会立即拥有它,而不会遇到麻烦。Substrate为区块链生态系统提供了相同的功能。但是使用Substrate,没有人可以将数据保存在数据中心中并强迫你进行更新——共享的管理机制决定更新。
更加开放和更多社区参与的应用程序开发过程成为可能,这取决于你的设置方式。它不仅允许开源代码,还可以开源整个社区及其运行网络。试想一下,如果Facebook需要51%的用户同意才能更新,它还会做它目前正在做的坏事吗?当然不会!
你正在组织Parity的Hacktoberfest(十月黑客庆典),大家可以怎样参与其中呢?
Hacktoberfest是Digital Ocean做出的一项了不起的工作,它要求所有人在11月1日之前提交四个标记为hacktoberfest的请求,以使更多的人参与开源。
我们决定不仅要梳理和清理我们认为可以用于外部贡献的票,而且还写下了更广泛的Substrate生态系统中的一些项目构想和更大愿景:集成,工具和概念验证等 。人们经常问:“我该如何贡献/帮助呢?Substrate变化速度如此之快,新来的issue也消失得如此之快。”因此, 我们借此机会分享了一些更大的构想和项目,我们鼓励人们努力为之贡献力量。
此外,本月我们将举办一系列线上和线下活动,以帮助人们为Substrate做贡献。范围从黑客马拉松和面对面的研讨会到在柏林社区空间的Substrate ’n chill,再到在线共同学习视频会议。
哦,如果你对Substrate生态系统做出了重大贡献,那么将收到限量的Hacktoberfest版周边以表感谢。
在hacker.dev/hacktoberfest上你可以了解Hacktoberfest,以及如何进行注册等更多信息。
你如何看待Parity的公司愿景?
大愿景不是区块链,而是Web3。我们可以建立一个去中心化的Facebook,那么为什么我们不建立它呢?我们认为,长期运行去中心化项目所倚赖的基础架构的主要部件是缺失的,因此我们需要首先构建它。这清楚地说明了为什么Polkadot是我们当前的重点,即使它既不是我过往做的,也不是Web3愿景中最令我兴奋的地方。Web 2.0的大体时间花了十年,Web3也将花费时间。这没关系,而且实现Web3需要更多的玩家参与,而远远不仅是我们。
来源: PolkaWorld