试试 PRS 区块浏览器,体验 PRS 测试链的运行?



  • 原创: 西乔 PRESSone项目资讯

    区块浏览器 Blockchain Explorer 是方便人们浏览及查询链上区块、交易、地址等信息的图形化工具。PRESSone 于2019年年初完成了测试链的部署开发,目前已host了6个测试节点,成功运行了4个月时间。2019年3月,PRS区块浏览器也上线内测,关注我们项目的用户在于一个多月前就能在官网的导航条和footer区发现浏览器使用入口。

    通过PRS区块浏览器,用户可以非常直观地查阅PRS链上每一个区块所记载的数据和交易信息,体验测试链的运行。

    0_1557066718955_1.jpg

    在浏览器的左侧显示了PRS链上最新的统计数据,包括目前为止已经生成了多少个有效区块、多少个用户帐号、多少笔有效交易。我们把PRS链上生成的交易分为4种类型:交易转账、创建/编辑PRS合约、创建/编辑内容签名、关联身份证明。

    浏览器右侧按时间倒序实时显示了最新交易。点击每一条交易可查看其详情,比如 交易ID、时间戳、所属区块、交易类型。如下图,这条交易执行的是在链上创建了一个新的PRS合约。通过点击 Creator 和 Attach to 后面的链接,可以分别跳转到 PRESS.one 上合约创建者页面及合约详情页面。

    0_1557066760031_2.jpg
    点击该交易所属区块的 Block Number ,可查看区块详情。如该区块的 Producer、时间戳、块ID、上一个区块的块ID,以及块内打包的所有交易列表。

    0_1557066798295_3.jpg
    交易和区块的详情页面,都提供了元数据 (Raw Data) 的查看界面,为希望更深入了解链上数据的用户提供方便。

    0_1557066869341_4.jpg
    熟悉PRESSone项目的同学们都已经了解,这个项目的定位不是要开发一条公链也不是去实现一个平台或应用。而是要提供一个数字内容交易及分发领域的应用层协议。为开发者们提供Dapp开发和公链之间的桥梁和衔接。PRS协议希望能提供的各种API和SDK,把数字内容这个领域的许多业务需求包装起来,比如内容签名、身份证明、 内容交易相关的智能合约及交易。让开发者们可以基于我们提供的API和网络服务低成本地实现面向区块链的开发。

    所以 PRESSone 项目作为应用层协议,要实现的核心功能分为三部分,1) 是针对区块链相关的数字内容类业务而专门包装的API,2) 是一种专门设计的智能合约脚本语言(DSL),3) 是共识层和交易网络。与接入PRS协议的Dapp们一起构建一个去中心化的数字内容交易及分发网络。

    0_1557066899024_5.jpg

    从架构图上可以看到,PRS Protocol (应用层协议) 为Dapp的开发提供API,底层接入共识层和交易网络。共识层也就是俗称的PRS链,使用的是BFT-DPoS 共识,负责存储交易相关的元数据和进行智能合约校验。交易网络使用的是Mixin,一个基于DAG的交易处理链,作为去中心账本来处理所有资产交易。

    所以简单描述PRS系统的工作模式就是:先使用PRSC合约脚本描述业务逻辑,建立合约,在MIXIN network上按照合约运行结果完成交易,把交易结果和合约脚本交给PRS链上的验证节点进行验证,按照DPOS共识,n个节点独立验证交易和脚本执行正确之后,这笔交易就成为不可篡改的公开数据。

    对于PRS链到底是基于Mixin还是基于EOS,是社区里一直比较容易搞混的问题。霍炬于去年9月在PRS的开发者论坛里写过一篇帖子,分析和解释了PRS采用的混合架构。明天我们会转载这篇帖子,希望能帮助大家更好得理解PRS链的运作原理。


    下面是本文的数字签名。你可以访问链接或扫描二维码,确认该内容是否由 “PRESS.one 官方账号” 签发,还能用 PRS 给我们赞赏哦。

    0_1557066909212_6.jpg

    https://press.one/file/v?s=490350b4482b9d3837de3c853b014280a3cc5bee54bd7df7ec3562cb5d5cefb9aae9d02570cbe98a5a30e4530c76511a8503bb65c51ce3c6befa9befb29f5c340&h=2c8ca8db7b994f524d54734ee786b0865febafbf57111d96750a23545852369a&a=aabb03c16430c679b9c19964e05afaa11793221f&f=P1&v=3