在区块链社区里,区块链项目究竟该多“开源”一直是一个时常被提及而又十分重要的问题。目前为止所有主流区块链(比如比特币和以太坊)都是开源并且透明的。但与此同时,也有许多区块链并不开源。此外即使是基于开源区块链上构架,也可以实现使用具有所有权代码库开发分布式应用程序。
虽说在区块链领域中关于开源和封闭的讨论仍处于早期阶段,Po.et会摆明自己的立场:Po.et会采用开源模式,通过建立一个分布式账本来管理数字媒体资产。Po.et会对自己的代码采用使用开源代码授权许可证,并使用开源的区块链作为其基础,除此之外,Po.et也在通过其他的多种方式来嵌入开源生态系统。以下将对此进行具体阐述。
开放性以及区块链开源
在传统意义上来说,“开源”是指软件的源代码可以公开提供给任何人下载、查看并在(绝大部分情况下)修改。
比特币和以太坊的区块链都是开源的,因为他们的运行代码都全部公开的。
如果对开源采用一种更为宽泛的定义,我们也可以说开源区块链是指代码透明、可以公开审计,并且不受一个中心化的实体控制,简言之,他们是“开源”的。
Po.et的开源承诺
Po.et是建立在开源代码的承诺和开放原则之上,这些承诺主要体现在以下几个方面。
Po.et许可证
Po.et分布式账本技术的代码通过MIT授权(一个国际认可的开源授权协议)认证。MIT开源授权协议是最广为认可、最具有说服力的认证许可之一。它可以让任何人通过他们想要的方式下载、使用并扩展源代码。
注:图片为小编ps
Po.et遵循了麻省理工认证条款,并保证开放接口,任何人都可以下载Po.et在Github上的应用源代码。对于Po.et平台上的其他部分,比如网站的前端,帮助Po.et网络无缝整合数字内容管理的WordPress插件代码也将公开。
Po.et的开源区块链基础
如上所述,区块链生态系统并非完全开放或开源。但是Po.et坚定的站在区块链世界的开源阵营这一方。Po.et的构架设计就是要围绕本身就是开源的区块链技术和其他的分布式软件技术。
这些技术包括了比特币了比特币的区块链构架,Po.et会用来记录存在性证明(proof of existence)的数据。通过比特币的区块链底层构架,Po.et可以保证涉及数字资产所有权的数据都能被储存,完全透明,且无法篡改。
Po. et同样使用了以太坊,这也是另一大主流的开源区块链。Po.et在以太坊上搭建了ERC20兼容的Po.et代币。此外,Po.et的开发者也会考虑在未来将存在性证明(proof of exsitence)数据上传到的以太坊区块链上。
另外一个Po.et的核心技术是IPFS(星际文件系统),这也是一个开源代码的文件系统。IPFS的宗旨是让数据通过一种去中心化的、p2p的方式进行共享,同时IPFS同样也创建了一种永久保存数据的记录。这对于确保数字资产透明并可靠管理来说也是一个很重要的特性,而这一特性在传统的数据传输协议,像HTTP里则恰好是缺失的。
开源技术堆栈
除了的区块链软件外,Po.et同时也依赖于几大主流的开源平台和架构来完成其技术堆栈。其中包括Node.js, TypeScript, RabbitMQ, MongoDB, React, Sass.
通过使用流行的开源架构去搭建Po.et网络堆栈,Po.et基金会可以让新的开发者无需去专门去学习晦涩难懂的闭源代码的情况下,就可以直接为Po.et开发做出贡献。开源的架构同时也让Po.et的用户更有信心,因为任何一个Po.et所依赖的上游架构出现变动的时候,Po.et平台都会稳定运行。
Po.et的开源策略挑战
虽然Po.et所仰仗的开源技术能够带来许多好处,但是这也并不意味着没有风险。目前像Po.et这样的项目所面临的最大挑战是“网络中立的终结”。虽说废除网络中立后会带来什么样的结果还有待观察,但如果互联网本身做不到人人可用的话,互联网服务提供商可能会屏蔽诸如公有区块链和IPFS这样的技术和协议。
不过尽管面临着这些挑战,我们还是会在开源的基础上搭建Po.et平台。我们致力于推广开放的技术以及网络中立政策,并希望为一个每个人都可以安全分享信息的更公平、更透明的世界做出贡献。
结论
区块链生态系统的未来开放性还有待观察,但Po.et的立场非常明确。总言之,Po.et遵循开放和透明的未来愿景,基于开源搭建开发,并致力于开源社区的构建。