微软借Bletchley项目将云计算信息加入区块链

在比特币领域大获成功后,越来越多的行业开始尝试通过区块链(Blockchain)技术在自己的业务中实施分布式分类帐(Ledger)。

InfoQ

什么是区块链

区块链是一种用于创建数字交易分类帐的数据结构,或有关某笔交易的记录。通过对每一笔交易进行数字签名可保障交易的真实度并防范篡改,因此分类帐本身和其中所保存的交易信息可以被认定是高度可信的。

当这些数字化的分类帐内容分散到整个部署或基础结构中之后,基础结构中的其他节点会对每一笔记录在任何特定时间内的状态获得“一致共识”,所有节点都会保存一份通过认证的现有分布帐副本。

在新增事务或编辑现有事务时,同一个区块链实现中的大多数节点需要通过某种算法对所处理的特定区块链区块历史信息进行评估和验证,同时需要一致认同历史信息和签名同时有效,随后才会接纳新的事务进入分类帐并在事务链中加入一个新的区块。如果大多数节点不认可对分类帐内容的增加或修改,这笔事务会被驳回,不被加入链。正是这种分布式一致模型使得区块链能在无需某种中央统一“权威”的情况下用作分布式分类帐,告诉我们哪些事务是有效的哪些是无效的。

比特币目前是区块链技术最主要的一个应用领域,比特币通常会提供一个匿名的,任何人均可使用的公开分类帐。为了在更小范围内进行较为私密的运用,很多组织会部署使用权限技术进行保护的区块链,并对可使用的人员和可执行的活动进行控制。

区块链技术目前面临最大的障碍是难以运用,这主要是因为作为一种开源技术,有不同团队按照不同想法以此为基础开发出大量项目,用户很难将自己需要的各种功能统一融入到一个具体的应用中。

微软的Bletchley项目

微软最近发起的Bletchley项目提供了一些能扩展区块链用途的工具。Bletchley是微软构建企业财团区块链生态系统所用的体系结构,而非一套全新的区块链堆栈。微软希望借此将分布式分类帐(区块链)平台纳入企业环境,在确保平台开放性的同时构建能解决实际业务问题的解决方案。

借此可以建立一个更开放、透明并可公开核查的系统,将从根本上改变我们对交换价值和资产、实施合同以及跨行业共享数据的思考方式。使用区块链的应用程序几乎没有任何限制,适用范围涵盖贷款、证劵和支付,以及更高效的供应链甚至身份管理和验证等各种领域。

该体系结构示意图显示了Bletchley项目的Cryptlets和融入区块链应用的中间层。

第一个工具“Cryptlets”是一组服务,可供企业在不危及系统安全性的情况下将外部数据引入区块链系统。Cryptlets可以使用任何语言开发,在一个安全可信赖的容器内运行。

随后还有一套中间件工具,企业可以通过这套工具为系统中添加非区块链系统原生包含的服务。这个中间件可以使用Cryptlets与区块链实现集成。目前微软已经通过这种方式为Bletchley增加了包括身份和加密服务在内的多种额外中间件服务。微软认为,通过这个中间件层,区块链系统将能为企业用户提供更大价值。

微软区块链业务开发和战略总监Marley Gray在一次采访中称:“这些新工具的发展演化可能会与互联网诞生后计算技术的演化类似,客户可以通过添加中间件弥补客户端-服务器体系结构的不足,区块链中间件最终也将造就强大的应用。”

目前微软已经与超过40家银行组成的财团:R3 CEV展开合作,开始将区块链作为一种服务供应给用户。

Cryptlets和中间件支持多种编程语言和云平台,这一特性也将为用户提供额外的收益。以后企业很可能在本地数据中心通过Azure Stack运行自己的Cryptlets,而不需要借助微软的公有云服务。

无论使用怎样的底层区块链平台,都可顺利支持Cryptlets和区块链中间件的运行。企业可以选择通过类似Ethereum这种支持Smart Contracts的区块链服务商实施自己的Cryptlets,但实际上微软提供的这些工具是不依赖特定服务的。

微软会在即将于下个月在多伦多召开的全球合作伙伴大会上公布有关Bletchley项目的进一步细节。

此外微软还通过Microsoft Azure发布了区块链即服务解决方案和种类丰富的模板可供用户尝试和使用。

原文地址:http://www.infoq.com/cn/news/2016/06/Bletchley-block-chain


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329090.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php定时某个时间循环做,PHP定时循环执行脚本

代码如下&#xff1a;<?php ignore_user_abort(); //关掉浏览器&#xff0c;PHP脚本也可以继续执行.set_time_limit(0); // 通过set_time_limit(0)可以让程序无限制的执行下去$interval 43200; // 每隔*秒运行&#xff0c;这里是12小时执行一次$is_send true;//是否开启t…

LinkedList 的实现原理浅析

转载自 LinkedList 的实现原理浅析 LinkedList内部结构 查看LinkedList的源码&#xff0c;发现其继承自AbstractSequentialList&#xff0c;实现了List&#xff0c;Deque&#xff0c;Cloneable以及Serializable接口&#xff0c;如&#xff1a; 也就意味着&#xff1a; Linked…

移植.NET Core计划,整合各平台变得更简单了!

在前篇文章中我提到了如何移植 .NET Core&#xff0c;并邀请使用者们不吝啬的回报您的使用经验和改进意见。 这项措施带动起了非常多使用者之间的讨论。 根据这些讨论的重点和我们与第一与第三方伙伴合作的经验&#xff0c;我们决定把核心 API 跟其他 .NET 平台&#xff0c;主要…

browserquest php安装,请问一下browserquest-php项目换成GatewayWorker的形式需要怎么部署worker...

单进程模式用户间数据容易共享browserquest本身就设计成单进程模式&#xff0c;单进程模式用户间数据容易共享&#xff0c;不用频繁的进程间通讯&#xff0c;开发简单。改成gateway网关模式利弊如果要改成多进程gateway网关模式&#xff0c;代码改动量会很大&#xff0c;要求开…

Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例

转载自 Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例 第1部分 ArrayList介绍 ArrayList简介 ArrayList 是一个数组队列&#xff0c;相当于 动态数组。与Java中的数组相比&#xff0c;它的容量能动态增长。它继承于AbstractList&#xff0c;实现了List, Random…

ASP.NET Core 介绍

原文&#xff1a;Introduction to ASP.NET Core作者&#xff1a;Daniel Roth、Rick Anderson、Shaun Luttin翻译&#xff1a;江振宇(Kerry Jiang)校对&#xff1a;许登洋(Seay)、魏美娟(初见)、姚阿勇(Mr.Yao) ASP.NET Core 是对 ASP.NET 的一次意义重大的重构。本文介绍了 ASP…

计量经济学自相关matlab,计量经济学 自相关性.ppt

(3)检验自相关性 ①残差图分析&#xff1a;在方程窗口中点击Resids按钮&#xff0c;所显示的残差图(图5.3.7所示)表明e呈现有规律的波动&#xff0c;预示着可能存在自相关性。 图5.3.7 残差图 运用GENR生成序列E&#xff0c;观察E&#xff0c;E(-1)图形(见图5.3.8)。 图5.3.8 E…

Java 并发工具包 java.util.concurrent 用户指南

转载自 Java 并发工具包 java.util.concurrent 用户指南 1. java.util.concurrent - Java 并发工具包 Java 5 添加了一个新的包到 Java 平台&#xff0c;java.util.concurrent 包。这个包包含有一系列能够让 Java 的并发编程变得更加简单轻松的类。在这个包被添加以前&#x…

JavaScript实现四则运算

编写一个带有两个变量和一个运算符的函数&#xff0c;调用时接收prompt输入 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.or…

mysql中select语句子句,了解mysql中select语句操作实例

Select的语法SELECT[ALL | DISTINCT | DISTINCTROW ][HIGH_PRIORITY][STRAIGHT_JOIN][SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT][SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]select_expr, ...[INTO OUTFILE file_name export_options| INTO DUMPFILE file…

通过几个Hello World感受.NET Core全新的开发体验

2016年6月27日&#xff0c;这是一个特殊的日子&#xff0c;微软全新的.NET开发平台.NET Core的RTM版本正式发布。我个人将.NET Core的核心特性归结为三点&#xff0c;它们的首字母组成一个非常好记的简称——COM&#xff0c;分别代表的含义Cross-Platform、Open-Source和Modula…

Java多线程(六)之Deque与LinkedBlockingDeque深入分析

转载自 Java多线程&#xff08;六&#xff09;之Deque与LinkedBlockingDeque深入分析 一、双向队列 DequeQueue除了前面介绍的实现外&#xff0c;还有一种双向的Queue实现Deque。这种队列允许在队列头和尾部进行入队出队操作&#xff0c;因此在功能上比Queue显然要更复杂。下图…

matlab边算边出图命令,Matlab:不包含边境和工具栏的figure(移除保存图片的白边)...

Matlab:不包含边界和工具栏的figure(移除保存图片的白边)当我们使用matlab的imshow命令显示图片时&#xff0c;会有白框和工具栏出现。在保存图片时会出现白色的边框。下面将说明如何去除这些显示。Matlab启动时运行脚本script.m&#xff0c;文件位置在~/matlab/ directory。在…

JavaScript实现复选框全选与全不选的效果

//里面涉及到几张图片&#xff0c;有需要的可以联系我要&#xff0c;直接私信我就行&#xff0c;每天在这个点都会上线&#xff0c;看到就回&#xff0c;或者从我的资料里面找我的联系方式&#xff0c;收到之后会发给你们的<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1…

ASP.NET Core 运行原理剖析1:初始化WebApp模版并运行

之前两篇文章简析.NET Core 以及与 .NET Framework的关系和.NET Core的构成体系从总体上介绍.NET Core,接下来计划用一个系列对ASP.NET Core的运行原理进行剖析。 ASP.NET Core 是新一代的 ASP.NET&#xff0c;早期称为 ASP.NET vNext&#xff0c;并且在推出初期命名为ASP.NET …

深入并发包-ConcurrentHashMap

转载自 深入并发包-ConcurrentHashMap 前言 以前写过介绍HashMap的文章&#xff0c;文中提到过HashMap在put的时候&#xff0c;插入的元素超过了容量&#xff08;由负载因子决定&#xff09;的范围就会触发扩容操作&#xff0c;就是rehash&#xff0c;这个会重新将原数组的内容…

红帽、微软和 Codenvy 联合推出语言服务器协定(Language Server Protocol,LSP)项目

微软、红帽及容器开发环境供应商Codenvy本周在Red Hat DevNation开放源码大会上宣布将共同发展语言服务器协定&#xff08;Language Server Protocol&#xff0c;LSP&#xff09;项目&#xff0c;让不同的程序编辑器与集成开发环境&#xff08;IDE&#xff09;方便嵌入各种程序…

ConcurrentHashMap总结

转载自 ConcurrentHashMap总结并发编程实践中&#xff0c;ConcurrentHashMap是一个经常被使用的数据结构&#xff0c;相比于Hashtable以及Collections.synchronizedMap()&#xff0c;ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力&#xff0c;但同时降低了对读一…

最全面的常用正则表达式大全

很多不太懂正则的朋友&#xff0c;在遇到需要用正则校验数据时&#xff0c;往往是在网上去找很久&#xff0c;结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下&#xff0c;在这里分享一下。给自己留个底&#xff0c;也给朋友们做个参考。 转载至…

php access allow,PHP标头不适用于Access-Control-Allow-Origin

我使用jQuery File Upload plugin by Blueimp将图像上传到服务器.问题是,发送服务器是admin.example.com,存储图像的接收服务器位于www.example.com上.相同的域,不同的子域.XMLHttpRequest cannot load http://www.example.com/upload/. Origin http://admin.example.com is no…