简介
PRS 简介
PRS 的目标是创建基于区块链的数字内容交易及分发网络:
- 利用区块链经济、确权信息和交易历史的链上存证、可灵活自定义的轻合约、分布式存储机制等,推动交易模式的革新,改变现有的数字内容生产/授权/分发/销售方式。
- 借助新型的信任机制、组织形式和驱动模式,重塑内容生产者/传播者/消费者之间的关系。
- 创建可跨越多种共识的应用层协议(PRS协议)。通过组合不同共识、公链、去中心存储和中心化云存储等资源,构建一套透明、高效、平等的开放架构,允许任何人基于PRS协议与开放的数据去创建应用,探索自己的商业模式,发展创新。
PRS DApp 简介
DApp 是 decentralized application 的缩写,即去中心化应用。
在 PRS 架构中,DApp 是和最终用户接触的部分,大多数普通用户的操作是基于一个或多个 DApp 组合完成的。第三方开发者、创业者基于 PRS 协议开发 DApp,现有的互联网产品或服务商也可通过接入协议成为 PRS 网络上的 DApp。 目前我们正在开发的 PRESS.one 网站和 Mobile APP,也可以看作 PRS 网络之上的 DApp 之一。
每个 DApp 拥有自己的私有数据和公有数据。其中公有数据,指的是最终将存放在 PRS 链上,兼容 PRS 协议的数据。私有数据通常是指敏感的个人信息,这些数据可以在链外存储。链外的隐私数据是一些 DApp 必须的,但是又没有必要与其他人共享和放到链上存储,这些数据将完全由 DApp 开发和运营者负责存储,并保证其数据和隐私安全。
DApp 开发者并不需要从头实现 PRS 协议,开发者可以通过 PRS 提供的 API 服务和节点交互。API 帮助我们隐藏了底层区块链操作的复杂性,以更友好的方式提供开发者所需的功能。同时,为方便开发者使用,目前还提供了 Node.js SDK, 我们推荐开发者使用 SDK 来开发自己的 DApp。
PRS REST API
PRS 提供遵从 REST 规范的 HTTP API,可以让你用任何支持发送 HTTP 请求的设备来与 PRS 进行交互。 目前开放的功能有:
- DApp 用户授权。
- 签名发布文件。
- 创建合约以及提交交易。
我们会不断更新实例和注释,帮助大家理解接入的细节。同时会根据开发者的需求,包装开放新的 API。
PRS Node.js SDK
PRS SDK 是 prs-utility 和 prs-lib 的示例代码合集。
prs-utility
是由 PRS 提供的算法工具库,包含项目中需要使用的所有哈希、加密算法。prs-lib
是对 PRS REST API 的封装,开发者可以直接调用与 PRS 服务通信。