当今世界,我们的物理身份和数字身份有无数种方式交织在一起。如何从合作伙伴以及第三方厂商那里分享和采集信息,并在简化业务流程的同时保持信息的安全性和真实性是一个挑战。
2017是区块链技术的大年。在众多的应用场景中,区块链技术开启了利用自身可信性、分布性和不可变性在不同实体间发布身份信息,并保持清晰的加密总账。敏感信息会经过严格的审批流程并被加密,只有通过特定方式才能访问。不过,区块链的核心概念并不在本篇博客的讨论范围之内。如希望了解区块链的更多内容,请浏览MongoDB 博客。
应用实例
作为一种概念验证,我们搭建了一个区块链身份管理应用。我们使用区块链的结构和概念为一个虚拟的银行网络保存和发布数字身份。我们利用NodeJS搭建了一个节点网络,网络中的不同合作伙伴均参与网络运行,在区块链内部推送和管理区块的生产。
图1-银行端应用展示了通过区块链进行登录验证的方式(对用户透明)
图2-将身份信息发布到区块链
图3-区块链网络上的节点批准信息签名和加密签名。信息被批准后,其他被认可方才可使用该信息
主要理念是:数据可以被银行A推送到区块链网络(如图2所示),数据被网络的多数实体批准和使用,并作为可信信息呈现给银行B和银行C(如图3所示)。无论信息是加密方式还是明文方式,银行B和银行C均可以基于区块链网络信息,将相关信息推送或推荐给客户,而无需一个集中化的注册机构。
在这里,我们介绍了一个应用:将数字身份存储于区块链中,将重点放在应用场合和建议的系统架构上。接下来,我们将介绍实施细节和关键要点。
实 施
为了支持流线化的开发方式以及随着网络扩展快速伸缩的能力,现代化的分布式应用需要一个现代的、分布式的数据平台。在本地存储数据并不可靠,性能和扩展能力也不好,而这正是MongoDB Atlas云数据库和MongoDB Stitch无服务器架构平台的优势和闪光点,二者可以成为搭建全球部署应用的最佳基础。
MongoDB Stitch
MongoDB Stitch是MongoDB的无服务器架构平台,我们可利用它的若干主要功能提升我们的开发速度、安全性,以及可伸缩性。具体如下:
MongoDB Atlas
注意:Atlas集群必须是3.6或更高版本。
MongoDB Stitch由Atlas集群提供支持,它为我们提供以下四项核心能力:
结论 & 要点
数字系统的区块链世界有着巨大的发展潜力,我们将看到一些极具创新内容的想法冲出加密货币的范畴。针对本文介绍的应用及其他很多应用,MongoDB可对快速创新、提升开发人员生产率以及应用扩展赋能,这些应用均将从去中心化的数据控制、可信性和不可变性中获益。
本文分享自 Mongoing中文社区 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!