本会动态

文章详情页
您当前所在位置: 首页 >>
简单理解Holochain
发布时间:2019-09-25 19:46:35来源:金尊棋牌-金樽电玩-金樽电玩城app点击:9

  前言:最近关注Holochain的小伙伴们越来越多,也有不少同学向蓝狐笔记咨询什么是Holochain。Holochain它不是区块链的技术,它不需要全网节点复制一致的账本,也不需要pow或pos之类的共识机制,那么,它到底是什么?如何来理解它?下面是最简要的解释,适合初学者,后续蓝狐笔记会做更多深入介绍。本文来源于holo官方(holochain.org)的文章,由“蓝狐笔记”公众号社群的“Leo”翻译。

  Holochain的100字简介

  Holochain提供了可用于构建去中心化应用的数据结构。你可以有自己的链,在自己的链上你可以添加数据,包括金融交易。这些链可以合并、拆分,并以复杂方式互动。数据会以去中心化的方式存储,类似于BitTorrent。数据有哈希,意味着它有与该数据相对应的数学指纹。如果有人想要篡改数据,会出现数据和哈希之间的不匹配,也由此会被发现,篡改的数据会被视为无效,被拒绝。数字签名保证了数据的所有权。也就是它相当于BitTorrent+Git+数字签名。

  Holochain的200字简介

  Holochain相对于区块链,它更有效率。PoW的区块链要耗费大量算力,而耗费算力的目的是为了达成全网共识,以确保每个人都认同代币的状态。

  Holochain没有原生的数字货币,它是一个“运行自己货币”的加密账户平台。相对而言,它不关注代币状态,而是关注账户本身。无效交易,例如非法增加账户余额,会被网络拒绝。

  这消除了共识的需要,它使得我们的计算更高效。我们认为它至少比目前的以太坊效率高10,000倍。

  大家对于开发去中心化应用非常有兴趣,但迟早会碰到区块链的固有问题。除了低效率,以太坊采用Solidity的编程语言。Solidity的开发者人数较少,很多项目因为缺乏开发者而推迟了项目。Holochain支持Javascript和Lisp。Javascript的开发者要比Solidity多得多,开发基于holochan的分布式应用要更快速。

  Holochain的500字简介

  Holochain?结合了哈希、数字签名和DHT的技术,形成了防篡改的分布式账本。

  哈希这种技术把一组数据转化指纹,看起来就像是这样:

  6d28d7cf56c26dd99752b0cafc1b14865846e660

  如果你改变了数据,哪怕只有一字节,它也无法跟哈希匹配。如果你下载一个软件程序,同时确保你下载的程序有正确的哈希值,那么,你就可以知道该程序没有被人插入恶意软件或其他有趣的东西。

  密钥对加密是基本的加密技术,被用于各种计算机科学中。这里有公钥,类似于用户名,可共享给其他人,而私钥,则类似于密码,不能分享出去。

  密钥对加密可用于创建数字签名。数字签名这样工作:我把信息跟私钥结合,并采用一些数学方法创造一个签名。你可以看到签名、信息和我的公钥,可以验证私钥的所有者签名了该消息。如果信息被改变,签名不会检出。如果有人试图在不知道我的私钥的情况下对信息进行签名,它不会检出。我相信软件发布者,我知道他们的公钥,我下载软件并检查他们已经签名。这能够证实软件确实来自于他们,且没有改变,因为他们已经做了签名。

  如果我浏览“油管”的视频,视频是存储在“油管”的服务器上。我在浏览器上输入特定的URL,它会下载地址对应的文件。我只是一个接受者。与之相比较的是,分布式哈希表(DHT)可以让你从你的邻近计算机哪里下载数据。有了DHT,我可以问网络上的对等节点:“谁有哈希值为23ae47x的文件?”,然后可以从拥有该数据的邻近计算机中下载数据块,之后把这些数据块组合起来,形成一个完整的文件。

  DHT方式的下载要比从一个中心服务器下载更快且更具有弹性。他们对网络的压力也更小。想象一下,如果一群朋友同时观看相同的一个“油管”视频。每当其中的一位观看时,而服务器可能在世界的另一边,它不得不每次都发送一次。但,如果他们用的是点对点系统(例如DHT)来观看,一旦他们中的一位有了数据,他就可以发送给跟自己相邻的人。

  由于DHT上的内容由哈希值来确认,我总是能得到我想要的,攻击者是无法用其他什么东西来取代该数据的。

  这些都是构建Holochain的工具。数字签名确保其他人无法不留痕迹地在我的账本上捣乱。哈希确保传输的数据就是被需求的数据本身。DHT实现了数据存储的去中心化,因此,数据可以由社区托管而不是公司。这使得它成为安全、分布式和防篡改的账本。