区块链100讲:详解Po.et 技术栈

Posted by

区块链100讲:详解Po.et 技术栈

内容来源:区块链铅笔

《区块链100讲》专栏策划及内容编辑:HiBlock区块链社区Cynthia

如需转载,需申请并注明专栏及原文出处。

区块链100讲:详解Po.et 技术栈

1

Po.et 核心组件概述

本文由Po.et核心开发成员Lautaro Dragan 撰写,详细剖析了Po.et的技术细节。

区块链100讲:详解Po.et 技术栈

在Po.et发布时,我们就有打算要建立一个可以用来管理数字资产所有权的安全、稳定的系统的愿景;同时我们希望这个平台易于使用,便于程序员开发。我们坚信,平台的最核心的价值在于在Po.et协议上搭建的各类媒体类DApp。然而, 计划并实现能够和我们愿景相匹配的软件架构需要非常大的工作量。软件堆栈的架构搭建需要大量的分析和试验,还需要对具体场景应用的进行细致的思考。本文将从Po.et技术堆栈的三个主要构成部分去分析Po.et如何将各部分更好地整合在一起,并结合Po.et协议落地的一些应用来展开具体讨论。

2

Po.et 的三层架构

应用层

应用层涵盖了用户需要通过Po.et来内容注册并进行所有权信息管理的一系列工具。这通常包括了所有面向用户的应用,比如CMS集成、内容钱包、以及基于Po.et搭建的许多界面。

主要的一个工具是Po.et的WordPress插件。这个插件将可以让任何用户都可以在WordPress里对内容进行时间戳处理;WordPress本身是目前全球最流行的内容管理系统(CMS),该系统占据全球网站的30%。通过这种方式,任何使用WordPress的用户都可以通过插件在Po.et网络中进行内容注册。

Po.et同时还会提供一个区块浏览器,它会和blockchain.info类似,任何人都可以在上面轻松地搜索在Po.et平台上注册过的内容,并搜索与之对应的每个元数据来确定如何对这些内容进行再次分配。

中间软件层

同时,Po.et会给开发者提供一些可用的资源,开发人员可以使用这些资源将工具和服务集成到Po.et平台上去。这些工具将作为面向用户的应用和Po.et协议之间的开发者桥梁。

这些资源中最应用最广泛的将会是Frost。Frost是一个开放的、RESTful的API,应用程序可以在不需要私人秘钥基础设施的基础上和Po.et网络进行交互。我们开发Frost的目的是为了让内容发布者使用用户名和密码,就可以轻松地链接至Po.et网络,追溯时间戳数据。有了Frost这一核心组件,Po.et不仅安全可靠,同时也易于使用。

除了Frost API之外,我们还会为开发者提供代码库,会提供给开发人员在程序里创建并签署Po.et声明(claim)的方法。我们目前打算为Po.et开发JavaScript和PHP库。

协议层

协议层是由Po.et来连接区块链的技术所构成,它是注册和服务数据申明(data claim) 的核心。

协议层包括了Po.et节点(Po.et Nodes), 这是负责将时间戳数据记录在区块链上的程序。时间戳数据将通过IPFS进行储存。有关协议层功能的更进一步的阐述,请阅读《Po.et开发周报—新的起航 Po.et Node 2.0》

Po.et目前使用比特币区块链来对内容进行时间戳处理,但如果有必要,我们会根据未来发展的情况在此基础上去支持更多的链。我们目前选择比特币区块链的原因在于它主要是基于工作量证明,这也会让数据重写或修改的成本变得非常之高。

区块链100讲:详解Po.et 技术栈

3

程序员如何在Po.et平台上进行开发

Po.et团队正在开发可以让任何人都能在该网络上方便注册并进行内容管理的应用程序。同时,Po.et在最初设计的时候就强调可拓展性,我们希望社区可以充分利用Po.et协议的,创建其他应用程序。

举例来说,开发者可以使用Po.et中间软件层的库为内容创作者创建一个数字内容的钱包,以方便内容创建者查看并管理相应作品。这将是应用层技术的一个很好的应用。同样,程序员也可以使用中间软件层来为Po.etk开发一个iOS的SDK,然后通过SDK来搭建对应的iOS应用程序。

4

Po.et应用案例

当具体应用时,上述的这些工具和应用层将会在以下行业中得到体现,他们包括了:

数字媒体出版业。现在这个时代把别人的数字创作复制粘贴到另一台电脑十分简单,但是要保护内容所有者的权利并且要确保作品的真正归属权却非常困难。而Po.et则提供了一种保护所有权和归属权的解决方案,通过将这些数据记录到区块链中,任何人在任何地方都可以查询这些数据。当你使用WordPress插件在Po.et网络上进行内容注册时,任何想要转载该内容的人都可以很便捷地确定它的许可权、归属权和与之相关的转载付费要求(如果适用的话)。另外,开发人员可以使用Frost或JavaScript和PHP插件来把Po.et整合进自定义的内容管理系统中去。Po.et的模型支持传统的数字出版工作流程,也支持去中心化的内容市场模式。

新闻行业。互联网上充斥着各类新闻报道。对于优秀的新闻工作者来说,要出淤泥而不染,并拿到合适的报酬绝非易事。Po.et解决了这些问题。通过使用WordPress插件或利用Frost的自定义应用程序,记者们可以很方便地注册并投放他们的作品,创建定制化的再分配许可证,搭建创新的支付架构,来真正落实他们的作品归属权。

字体许可证。内容中的字体格式也是我们每天消费数字内容的一个重要组成部分。然而,许多字体的使用违反了相应的许可证条款。此外,当前字体的使用方式迫使设计师要和中心化的、负责存储并分发字体的机构签署许可证条约。而现在,设计师可以使用Po.et节点,将字体直接以分布式的方式存储在区块链上。Po.et还会支持定制的字体授权许可证。

这些仅仅Po.et的部分主要应用案例。因为Po.et平台具有代码开源和可扩展的特性,所以解决所有类型的数字内容所有权和管理权相关的问题解决方案是有无限可能性的。

区块链100讲:详解Po.et 技术栈

— 线下活动推荐 —

识别下图二维码或阅读原文,即可报名。

区块链100讲:详解Po.et 技术栈

始发于微信公众号: 区块链社区HiBlock