重塑核心架构
过去的几个月里,开发团队一直在为Po.et节点努力地工作着。在重建一个更高效的节点的过程中,目前已经获取了显著的进展。我们很兴奋,能和社区一起分享这一进展。
任何看过我们Github库的人都应该知道,Po.et节点项目肩负很多目标和责任。它旨在构建一个微服务架构,在此之上 不同的容纳器(container)可以承接不同的项目,其中包括:
一个网站服务器
一个可读取区块链上数据并导入相关文件的应用程序
一个验证API
一个可以以数据流方式存储并获取数据的系统
一个用于在开发/测试模式签署声明(claim)的“模拟签名者”(Mock signer)
一个使用其“权威”将签署的声明发布到区块链上的“可信任的出版方”
一个在区块链上搜索作品的浏览器API
一个消息通知API
原有架构
这些目标相互关联,所以很难单独地通过各自独立的新组件来进行处理。我们花了几天时间进行头脑风暴,并讨论出一个更合适、更合理的系统。今天,我们很兴奋地向社区成员来阐述这个新的系统。
Po.et Node 2.0
向IPFS发布带有时间戳的内容
把带有时间戳的交易信息记录在区块链上
获取区块链信息来搭建内部数据库
通过一个简单的API来实现所有这些功能
相比之前,因为现在的系统没有密钥管理、最小交易纠纷和验证,所以一切都会简单许多。所有的“节点”交互都无没有经过身份认证,这也意味着任何交易(比如涉及所有权或签名的交易)都会通过外部服务完成。
这个节点、加上我们目前所用的区块链(我们目前专注的比特币区块链,未来打算也纳入更多其他链)和我们的分布式文件系统(IPFS)共同组成了Po.et协议
Po.et应用
在此开发之后,我们将搭建几个最早的一批Po.et应用。在应用的层面上,我们将处理身份、密钥以及签名等问题。最终,我们将在这一层面上添加其他应用,用来对内容进行确认(比如包括验证器和公证机制)。
Frost
Frost是一个服务,它旨在让现有的系统更好地将业务层面与Po.et协议层进行交互。Frost主要的功能如下:
用户将创建账户(可能是一个机构账户)并将获得API凭证。Frost将在后台创造一个密钥对,并用业内最安全的方式对其进行保护。
用户可以发帖(posts)(经由用API证书证书认证),这会是标准的JOSN数据,会包含: “作者”、“标题”、“关键词”、“正文”、“发布日期”、“发布url”等内容。用户将无需签署、不需要书写任何Po.et协议的“交易”,也不需要执行任何密码功能。
Frost会构建Po.et协议交易,把它发送到密钥管理系统上进行签名并将交易发送至一个节点API,以便在区块链和我们的IPFS文件系统上进行发布。
当我们在开发Poet的Wordpress插件时,意识到了这个构架的需求非常迫切。我们将实现Wordpress插件与Frost的交互;做一个Wordpress插件,并内容发给Frost非常的会是一个比较简单的事情。
Po.et浏览器
这个应用程序最初将搭建成一个“区块链浏览器”,类似于blockchain.info。用户将可以浏览、搜索在Po.et网络中的内容,并联系到目前展示用户感兴趣的内容发布者。本质上来说,Po.et浏览器是一个可视化工具和搜索引擎,它会由Po.et的API对外开方。
最初,该系统完全公开(没有验证)。但我们认为最终的验证模式将使它拥有更强大的功能。
我们在接下来的几周都将全心投入工作之中。幸运的是,我们可以重新使用之前开发过程中的许多关键代码,并且并不会改变我们对Poet的最初设计。然而,其余的部分都将进行改变。就目前来看,主要需要改变的部分已经全部完成,而剩下来的工作主要是把现有的(或几乎已经完成的)组件链接在一起。
虽然我们耽误了第一次路线图计划书中的一些时间,但我们非常有信心,在这次改变之后,我们将有新的能力和动力提前达到其他的里程碑要求。这次框架升级是以退为进,为的是日后更好、更快的发展。
再次感谢我们的社区。我们被社区的热情和愿意帮忙的善意所打动。我们渴望将在12月初发布新节点和Frost。
加入社区
Discord
https://discord.gg/7G2kXmY
Telegram
https://t.me/joinchat/Gjddt0LYn0o0IWjTqYTJKg(全球华人社区)
https://t.me/joinchat/GKMQ1kOQSdX
https://twitter.com/_poetproject
微信公众号
blockchainstudio
QQ群
668532519
官网
https://po.et/
We’re hiring!
https://angel.co/po-et
网友评论