Bluzelle 2018年底开发更新

Bluzelle2018年底开发更新 2018年年底,我们公开发布了BERNOULLI的Bluzelle数据库测试网,现已可使用。
头等仓APP下载

Bluzelle2018年底开发更新

Bluzelle 2018年底开发更新

2018年年底,我们公开发布了BERNOULLI的Bluzelle数据库测试网,现已可使用。

BERNOULLI向Bluzelle的关键价值观迈出了一大步:

所有开发人员都能负担得起的企业级数据库。

Bluzelle Lovelace于2018年6月底发行。这是我们第一个公开测试网——一个由RAFT驱动,具有基础CRUD功能的数据库。它允许开发人员以基础的方式检验数据库。但仍然缺乏可靠的共识功能,而这对于一个真正去信任的网络至关重要。

BERNOULLI是一个历史性的里程碑,我对此感到非常兴奋,Bluzelle开发团队也为之感到骄傲。

BERNOULLI为用户带来了一个去中心化、去信任的数据库。去信任、去中心化是每个区块链技术的基石,解决这个问题需要耗费大量的时间精力。我们团队与Bernoulli已经迈出了重要一步——交付共识引擎、去中心化状态机(集群上所有决策的基础)和未来的元数据。

Bluzelle的团队在过去的六个月里实现了以下三个关键的交付成果,它们将Bluzelle塑造成面向大众企业的去中心化数据库:

PBFT共识引擎

PBFT,也称为实用拜占庭容错,是任何区块链或去中心化技术的最重要特征之一。它是一种共识算法,允许任意的、未公开的节点或点对点的集合在没有中心化实体或主节点的情况下做出决策、采取行动和维护去中心化的状态机。

请查看1月份关于PBFT的博客更新,了解更多详情,它是如何工作的,以及它为什么重要。

许可架构

其次,也是至关重要的是BERNOULLI的许可架构。开发人员提出最常见的问题之一是保护Bluzelle数据库上的数据不受损坏、覆盖或删除。Lovelace没有限制这方面的权限。(Lovelace不会限制书写对象)

BERNOULLI向前迈进了一大步,为开发人员提供了急需的企业级安全性,专门针对于数据的完整性。BERNOULLI要求与数据库交互的每个客户端(包括读和写)都拥有一对非对称公/私密钥,并要求客户机用其私钥(用于所有读和写)对每个请求签名。一旦将公钥/私钥对提供给API,此签名将自动完成。开发人员不需要用到公钥密码学。

在BERNOULLI中,每个数据库都属于某个用户(由其密钥对标识),并且有一个可选的写入器列表。只有所有者才能在数据库上执行关键的管理功能。只有所有者和写入者才能创建、更新和删除数据库中的键值。未经授权的操作将出现错误并失败。

非常重要的是, BERNOULLI不会阻止读取数据。任何知道数据库UUID(通用唯一识别码)的人都可以读取数据,同时还可以保护数据免受未经授权的写入。

请于1月下半月在我的博客中查看关于许可特性相关的内容,详细介绍与许可相关的BERNOULLI附带的API更改,以及新增功能。还会进一步介绍有关许可的详细细节,包括路线图中关于读取保护的内容。

客户端Bluzelle Studio

正如我在11月的更新中所承诺的那样,很高兴地宣布,我们将发布一个新的,经过全新设计和改进的CRUD客户端,并称之为Bluzelle Studio。Bluzelle Studio是一个高级的数据库管理web应用程序。它可以在web网页浏览器中运行,也可以作为可执行文件在桌面上运行。它允许你提供数据库的UUID(网络终端),并上传客户端专用密钥,然后登录到数据库。Bluzelle Studio是一个完全符合BERNOULLI的客户端,实际上是专门为BERNOULLI设计的(它与LOVELACE网络不兼容)。

Bluzelle 2018年底开发更新

Bluzelle Studio链接

http://studio.bluzelle.com/

注意,Bluzelle Studio只对HTTP进行操作。如果你的浏览器重定向到HTTPS,必须删除浏览器的HSTS策略设置:bluzelle.com。后一步只需要做一次。

我会发布一个专门介绍Bluzelle studio的博客。

重要更新

文档

我们发布了新的文档,介绍如何在BERNOULLI上快速启动和运行一个Javascript程序。程序会先写入一个值,然后重读这个值。它使用了BERNOULLI的新许可功能,是一个很好的开始。你可以通过以下链接访问开发人员文档并加入Bluzelle 测试版:

https://beta.bluzelle.com/signup

客户端函数库

Javascript函数库已经全部更新到0.4版本。如果你已经在使用LOVELACE 0.3函数库并希望使用BERNOULLI,请把你的函数库更新到最新版本。注意,BERNOULLI的端点唯一,引用下面的端点。

需要注意的是,截至2018年底,BERNOULLI提供JS支持。期待一月份BERNOULLI更新Python和c#函数库。预计BERNOULLI将在2019年第一季度更新Ruby、Go和PHP函数库。

端点

BERNOULLI网络端点如下:

bernoulli.bluzelle.com

当我们将开发社区迁移到BERNOULLI时,为了保持与LOVELACE的向后兼容性,后者使用自己独特的主机名运行。

LOVELACE sunnet

短期内我们将继续保持与LOVELACE 0.3 API的兼容性,直到:

2019年1月18日,太平洋时间,一天的结束。

在此之前,testnet.bluzelle.com将和LOVELACE兼容。

在这之后,LOVELACE将被完全弃用,所有现有的LOVELACE函数库将停止工作。此外,将关闭所有现有的LOVELACE节点。因此,在此日期之前将代码转换到BERNOULLI 0.4 JS函数库非常重要,包括采用BERNOULLI的许可要求,以及备份存储在LOVELACE上的任何测试数据。还要注意新的BERNOULLI端点。

2019年1月18日以后,testnet.bluzelle.com将改为指向与bernoulli.bluzelle.com相同的BERNOULLI端点。

有趣的方面

延续从10月份开始的新传统,本文将与社区共享的内容有:特定并有趣的开发、怪癖、挑战、bug修复、最后一分钟新增的功能,以及在前一个月的开发中获得的新知识。

  • 由于BERNOULLI是真正去信任和去中心化,所以我们选择在地理上非常分散的区域部署初始节点。可确保我们优化世界各地的主网速度。随着时间的推移,我们计划进行各种改进以改善这种性能。

  • BERNOULLI 测试网目前作为7个节点运行,配置如下:

Bluzelle 2018年底开发更新

未来的进展

预计2019年1月将有许多进展,因为我们将立即开始执行CURIE和主网发布(2019年6月底)所需的关键支付技术。将努力推动我们优秀的咨询顾问。

1月份,将发布一个全面的交互式HOWTO视频,它贯穿使用Bluzelle Studio和构建示例node.js客户端的整个过程。Node.js客户端在BERNOULLI上读写数据,使用我们新支持许可的API。

寻找示范和测试,来证明PBFT共识引擎的稳健性。我们会创建故意攻击网络的演示,以随机和不可预知的方式创建故障。请观看演示,当BENOULLI节点检测到这些故障并修复它们时,请保持更新和网络正常运行。

下一步

访问开发者文档并加入Bluzelle测试版:

https://beta.bluzelle.com/signup

请点击该链接快速使用BERNOULLI。你将能编写一个小Javascript程序,演示如何使用我们的新许可权限API,这些API都是在BERNOULLI网络上运行的。

我们鼓励社区开发人员访问Github,并查看我们的存储库,或通过提交改进请求、bug报告等帮助他们取得进展。https://github.com/bluzelle

Gitter社区非常适合开发人员讨论Bluzelle数据库。点击以下链接访问Gitter网站,随时使用专用的移动/桌面Gitter应用程序,请与我们保持联系!https://gitter.im/bluzelle

本文由 区块链资讯平台头等仓 作者:头等仓Alonso 发表,其版权均为 区块链资讯平台头等仓 所有,文章内容系作者个人观点,不代表 区块链资讯平台头等仓 对观点赞同或支持。如需转载,请注明文章来源。
头等仓APP下载

发表评论