本文由Po.et核心开发成员Lautaro Dragan 撰写,详细剖析了Po.et的技术细节。程序员
在Po.et发布时,咱们就有打算要创建一个能够用来管理数字资产全部权的安全、稳定的系统的愿景;同时咱们但愿这个平台易于使用,便于程序员开发。咱们坚信,平台的最核心的价值在于在Po.et协议上搭建的各种媒体类DApp。然而, 计划并实现可以和咱们愿景相匹配的软件架构须要很是大的工做量。软件堆栈的架构搭建须要大量的分析和试验,还须要对具体场景应用的进行细致的思考。本文将从Po.et技术堆栈的三个主要构成部分去分析Po.et如何将各部分更好地整合在一块儿,并结合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目前使用比特币区块链来对内容进行时间戳处理,但若是有必要,咱们会根据将来发展的状况在此基础上去支持更多的链。咱们目前选择比特币区块链的缘由在于它主要是基于工做量证实,这也会让数据重写或修改的成本变得很是之高。
Po.et团队正在开发可让任何人都能在该网络上方便注册并进行内容管理的应用程序。同时,Po.et在最初设计的时候就强调可拓展性,咱们但愿社区能够充分利用Po.et协议的,建立其余应用程序。
举例来讲,开发者可使用Po.et中间软件层的库为内容创做者建立一个数字内容的钱包,以方便内容建立者查看并管理相应做品。这将是应用层技术的一个很好的应用。一样,程序员也可使用中间软件层来为Po.etk开发一个iOS的SDK,而后经过SDK来搭建对应的iOS应用程序。
当具体应用时,上述的这些工具和应用层将会在如下行业中获得体现,他们包括了:
数字媒体出版业。如今这个时代把别人的数字创做复制粘贴到另外一台电脑十分简单,可是要保护内容全部者的权利而且要确保做品的真正归属权却很是困难。而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讲》专栏策划及内容编辑:HiBlock区块链社区Cynthia
如需转载,需申请并注明专栏及原文出处。
线下活动推荐
识别下图二维码或阅读原文,便可报名。