应用PPk协议,结合区块链和分布式存储,实现一个有趣的RSS阅读器

PPk兴趣组 版主 发布在 PPk/对等可信开放协议
 6964  2

分享来自PPk社区成员实现的一个RSS阅读器应用示例,采用PPk开放协议,结合区块链和分布式存储服务,完整演示了PPk协议的前后端实现方法,可供对区块链应用感兴趣的朋友参考开发更复杂的应用。

该阅读器前端是一个独立的HTML5网页应用,可以访问网址:http://tool.ppkpub.org/rss/,或者从这里下载( http://tool.ppkpub.org/rss/ppk_rss_reader.zip ) 到本地后解压后运行里面的index.html文件。

建议在PC电脑的Chrome浏览器里打开访问,显示如下图所示:

可以点击左上方的“+添加频道”按钮,试试增加自己想看的内容频道,如下图所示:

点击上方的内容频道地址输入栏,可以从出现的下拉列表中选择不同格式的示例地址,如下图所示:

点选其中的一个示例地址,然后点击“添加到我的频道”按钮后,新的频道就会添加到“我的频道”列表里,同时右侧阅读区域会更新显示该频道的标题和内容。


除了上述下拉列表里提供的几个内容源示例外,可以从开源的RSSHUB项目(https://docs.rsshub.app/)里挑选要订阅的内容,如下图所示:

将其中举例的RSS源地址(如 https://rsshub.app/36kr/news/latest )填入阅读工具后,会自动将其转换为对应的PPk协议地址(如 ppk:83786/hub(36kr,news,latest)*   )使用。

用户也可以自定义要发布的RSS内容,上传到以太坊等区块链后,获得对应的内容地址, 就可以提供给其他人订阅,如下图所示:


也可以选择上传DAT/IPFS等分布式存储上,如下图所示:

 

用户还可以使用此前发布的PPK托管解析服务工具(参考https://www.chainnode.com/post/434454),关联使用自己的奥丁号(数字或英文名称)来发布内容。进入解析服务工具示例(https://tool.ppkpub.org/ap2/)后,选择或输入要使用的奥丁号(例如 ppk:tdptn )后进入配置界面,点击“快速设置向导“,显示如下图所示:


在“展示内容”里输入对应的RSS内容(建议使用ATOM XML格式)后,点击“提交”按钮,看到提示保存成功后,就可以使用对应的奥丁号网址(例如 ppk:tdptn/ )来订阅查看所发布的内容了。

 

本阅读器示例的前端源码可以从 GitHub(https://github.com/ppkpub/AppSamples/tree/master/RSS/H5Reader)下载,方便尝试进一步开发更多功能(比如优先显示最新内容)。

对于有服务端开发能力的朋友,可以参考此示例的后端AP部分的PHP源码(https://github.com/ppkpub/AppSamples/tree/master/RSS/BackendAP),来自行实现更为灵活的RSS内容源转换服务,支持更多链或分布式存储服务等。更进一步,用链上合约来实现无服务器的新型内容服务都是可以尝试实现的。


------------------------------------------------------------------------------------------------ 


PPk协议和工具都是完全开放开源的,可以从 ppkpub.org 详细了解,欢迎一起探讨和推动结合应用。

关于奥丁号     

奥丁号是自主注册和管理的链上标识,是创新的链上标识和区块链域名,是适配区块链新业态的通用名号和门牌号。

 奥丁号用比特币区块链取代了传统DNS体系里根服务器的控制角色,达成自主、可信、唯一和持久的新特性。同时在根奥丁号的解析和扩展奥丁号的注册解析上,能灵活支持各种不同的区块链平台,也能兼容采用传统服务器方案,具有很好的扩展性和适用性,这也是奥丁号区别于其它很多区块链域名采用单一链方案的鲜明特点之一。 

奥丁号还可以兼容DID和oAuth协议,来灵活配合应用结合区块链技术的登录验证需求。在应用里嵌入奥丁号登录功能有多种方式灵活可选,应用开发者很容易参考实现 (具体可参考 https://www.chainnode.com/post/382517)。最重要的改变是对于用户来说通过区块链技术拥有了一个自主的ID,而不是一个类似微博或微信的被平台所控制的账户,从而为进一步开发出更有意思的新应用建立一个基础,近期PPk技术社区还会相应推出进一步的应用案例。


关于PPk开放协议

PPk是一个代号,取意自“Peer-Peer network&kits”。PPk首先是一个开放的技术社区,由PPk技术社区融合区块链和网络通信技术,定义了对等可信的PPk开放协议。PPk开放协议目前包括三部分:ODIN(Open Data Index Name 即开放数据索引命名标识),PTTP(Peer Trusted Transfer Protocol即对等可信传输协议)以及PTAP(Peer Trusted Application Protocols即对等可信应用扩展协议),简单介绍如下:

1. ODIN 基于区块链技术定义的自主命名标识,作用类似DNS,
2. PTTP 基于ODIN标识和NDN架构设计的新型传输协议, 作用类似HTTP
3. PTAP 基于ODIN标识和PTTP传输协议的应用扩展协议,类似WEB上的具体应用协议,可以具体实现如 OpenID认证, oAuth授权, ODATA开放数据等不同应用协议的角色

  

PPk开放协议具有鲜明的独特创新性。ODIN标识以BTC为核心+多级扩展+支持灵活映射其它链和传统技术平台+非传统抢注模式的命名机制,自主、对等、安全和可信,更为重要的是,PPk开放协议不停留在标识协议层面,而是进一步融合到ICN/NDN未来互联网体系架构中,发展出对等、可信、高效的信息交换开放协议即PTTP对等可信传输协议,更好地“衔接”底层区块链和上层应用,通过多层合作破局和推动新业态快速发展,带来更大的应用和市场潜力。

跨链项目已渐成热点,链上自主标识也将发力,PPk技术社区推动的奥丁号,将发展成为区块链新世界的通用名号和门牌号。

包含奥丁号在内的PPk开放协议,其真正潜力发挥需要适配区块链技术进一步落地应用,带动对等可信业态即PeerWeb/WEB3.0,从而将对区块链域名的需求充分调动出来,这还有一段发展过程。现在正合适更多有眼光有趣的朋友先了解、体验注册和尝试使用,在下一波真正能落地的对等新业态里发挥大作用。      

PPk开放协议定义:

ODIN标识协议定义和技术规范

   https://github.com/ppkpub/docs/blob/master/PPK_ODIN.txt

   https://github.com/ppkpub/docs/blob/master/PPK_ODIN_SPEC.txt

PTTP协议技术规范

   https://github.com/ppkpub/docs/blob/master/PPK_PTTP_SPEC.txt


PPk浏览器安卓应用下载链接: 


PC版本客户端最新版本下载链接:

     http://pan.baidu.com/s/1o7A8Gn4

    或  https://share.weiyun.com/5n5tssd


上手指南

深入了解PPk开放协议请访问

 

  • 正序
  • 最新
只看帖主 楼层直达
  • 比特帝国 海盗王 2020-07-23 08:19:02 来自App 只看该作者 沙发
    应用落地,中华有为,哈
  • OpenAI 水手 2020-07-25 09:22:36 来自App 只看该作者 板凳
    腾讯科技讯 7月24日,据外媒报道,当地时间周四,美国官员和科学家公布了所谓的量子互联网计划,据说其将永远不会被劫持。新的网络将与现有互联网并存,但提供更安全的方式来发送和处理信息。 量子互联网计划的主要研发中心位于芝加哥,美国官员和科学家在这座城市公布了他们所称的“第二个互联网”目标,它将与全球现有网络并存,利用量子力学定律更安全地共享信息,并连接新一代计算机和传感器。
登录 账号发表你的看法,还没有账号?立即免费 注册