知乎高赞 | 区块链是什么? (一)

首先不要把区块链想的过于高深,他是一个分布在全球各地、能够协同运转的数据库存储系统,区别于传统数据库运作——读写权限掌握在一个公司或者一个集权手上(中心化的特征),区块链认为,任何有能力架设服务器节点的人都可以参与其中。来自全球各地的掘金者在当地部署了自己的节点,并连接到区块链网络中,成为这个分布式数据库存储系统中的一个节点;一旦加入,该节点享有同其他所有节点完全一样的权利与义务(去中心化、分布式的特征)。与此同时,对于在区块链上开展服务的人,可以往这个系统中的任意的节点进行读写操作,最后全世界所有节点会根据某种机制的完成一次又依次的同步,从而实现在区块链网络中所有节点的数据完全一致。

上图中,高亮的点就是区块链系统中分布在全球各地的一个个节点;而这些节点可以简单理解为一台服务器服务器集群

为了更简单的阐述那篇文章所构建的世界观,文中所讨论的节点全部粗暴的理解为官方参考实现节点,即最标准的一种节点类型,这些节点不仅可以参与挖矿共识、还可以数据存储和数据点对点传递;不涉及其他复杂的节点类型。关于节点的分类,可以阅读我的专栏文章《区块链节点与钱包的分类、边际和使命,看这篇文章就足够了》

问题的由来

我们反复提到区块链是一个去中心化的系统,确实,「去中心化」在区块链世界里面是一个很重要的概念,很多模型(比如账本的维护、货币的发行、时间戳的设计、网络的维护、节点间的竞争等等等等)的设计都依赖于这个中心思想,那到底什么是去中心化呢?在解释真正去中心化之前,我们还是先简单了解下什么是中心化吧。

中心化?

回忆一下你在网上购买一本书的流程:

  1. 第一步,你下单并把钱打给支付宝;
  2. 第二步,支付宝收款后通知卖家可以发货了;
  3. 第三步,卖家收到支付宝通知之后给你发货;
  4. 第四步,你收到书之后,觉得满意,在支付宝上选择确认收货;
  5. 第五步,支付宝收到通知,把款项打给卖家。流程结束。

你会发现,虽然你是在跟卖家做交易,但是,所有的关键流程都是在跟支付宝打交道。这样的好处在于:万一哪个环节出问题,卖家和买家都可以通过支付宝寻求帮助,让支付宝做出仲裁。这就是一个最简单的基于中心化思维构建的交易模型,它的价值显著,就是建立权威,通过权威背书来获得多方的信任,同时依赖权威方背后的资本和技术实力确保数据的可靠安全。

你一定会摆出一个巨大的问号脸 ⊙.⊙?——“通过权威背书来获得多方的信任,同时依赖权威方背后的资本和技术实力确保数据的可靠安全”,真的可以嘛?!

假如说,支付宝程序发生重大BUG,导致一段时间内的转账记录全部丢失,或者更彻底一点,支付宝的服务器被ISIS恐怖组织的一个导弹全部炸毁了。而我刚刚转出去的100元找谁说理去,这个时候,你就成了刀殂上的鱼肉;支付宝有良心,会勉为其难承认你刚刚转账的事实,但他不承认你也没辙,因为确实连他自己也不知道这笔转账是否真实存在。

上述就是中心化最大的弊端——过分依赖中心和权威,也就意味着逐渐丧失自己的话语权。

去中心化?

那么去中心化的形态是什么样子呢?还是拿刚才那个例子继续,我们构建一个极简的去中心化的交易系统,看看我们是如何在网络上从不认识的卖家手里买到一本书的。

  1. 第一步,你下单并把钱打给卖家;
  2. 第二步,你将这条转账信息记录在自己账本上;
  3. 第三步,你将这条转账信息广播出去;
  4. 第四步,卖家和支付宝在收到你的转账信息之后,在他们自己的账本上分别记录;
  5. 第五步,卖家发货,同时将发货的事实记录在自己的账本上;
  6. 第六步,卖家把这条事实记录广播出去;
  7. 第七步,你和支付宝收到这条事实记录,在自己的账本上分别记录;
  8. 第八步,你收到书籍。至此,交易流程走完。

刚才“人为刀俎我为鱼肉”的情况在这个体系下就比较难发生,因为所有人的账本上都有着完全一样的交易记录,支付宝的账本服务器坏了,对不起卖家的账本还存在,我的账本还存在;这些都是这笔交易真实发生的铁证。

当然,在这套极简的交易系统中,你已经发现了诸多漏洞和不理解,比如说三方当中有一个是坏人,他故意记录了对他更有利的转账信息怎么办;又比如说消息在传递过程中被黑客篡改了怎么办等等等等。这在以往的计算机概论或者计算机网络书本上中可能都有提及到——“类两军”和“拜占庭将军”问题。这里就不打算赘述,因为暂时跟主线不相关,感兴趣的同学可以去Google或者百度一下,你只需要知道,在我们下面即将展开讲到的区块链系统中,通过巧妙的设计,足以解决上述存在的BUG。

既然话已说到这份上,相信了解一点技术、特别是有运维背景的同学大概能够从极简交易系统中窥视到了更多区块链的一些影子——

  1. 分布式存储,通过多地备份,制造数据冗余
  2. 让所有人都有能力都去维护共同一份数据库
  3. 让所有人都有能力彼此监督维护数据库的行为

在我看来,你猜测的基本上没错。其实这些就是区块链技术最核心的东西,外人看起来高大上、深不可测,但探究其根本发现就是这么简单和淳朴。当然,这里面肯定会有很多很多很多细枝末节的技术需要重构。

如果你差不多认同上面的观点,那我们应该基本上可以达成共识,分布式部署肯定是构建去中心化网络理所当然的解决方向——通过P2P协议将全世界所有节点计算机彼此相互连接,形成一张密密麻麻的网络;以巧妙的机制,通过节点之间的交易数据同步来保证全球计算机节点的数据共享和一致。

哈哈,说的轻巧,“交易数据这么重要的东西,在一个完全不信任的P2P网络节点中以一种错综复杂的方式传递,数据的一致性和安全性谁来保证,如果说互相监督,他们到底怎么做到?”

好了,不卖关子了,下面让我们围绕这个最最最最直接的问题开始进入到真正区块链的世界,抽丝剥茧看看它到底是如何一步一步形成的,又是如何一步一步稳定运转。

从全球节点到交易数据

这张图的制作的意义为的是帮助你在宏观上先快速理解区块链中所涉及到的相关名词以及他们的层级关系。同时,文章的知识结构和设计思路也大抵上也会按照:

  1. 首先,将区块作为最小单位体,讲述极简区块链系统是如何运转的;
  2. 接着,进入到比区块更小单位体——交易记录,理解区块链是如何处理数据的;
  3. 最后,将所有知识点柔和在一起,重回到区块和区块链,完整讲述整个工作流程。

希望你在这个引导和结构下有一个比较好的阅读体验。Let’s go~

 区块,混沌世界的起源

既然已经达成共识,所以,我们事先构建好了一个去中心化的P2P网络;同时,为了让读者朋友们听起来更轻松,我先粗暴的规定在这个极简的区块链系统里,每十分钟有且仅产生一笔交易。

故事继续,在节点的视野里,大概每十分钟会凭空产生一个建立在自己平行宇宙世界的神奇区块(你可以将区块想象为一个盒子),这个区块里放着一些数字货币以及一张小纸条,小纸条上记录了这十分钟内产生的那唯一一笔交易信息,比如说——“小A转账给了小B100元”;当然,这段信息肯定是被加密处理过的,为的就是保证只有小A和小B(通过他们手上的钥匙)才有能力解读里面真正的内容。

这个神奇的区块被创造出来之后,很快被埋在了地底下,至于埋在哪里?没有一个人知道,所以需要所有计算机节点一起参与进来掘地三尺后才有可能找到(找到一个有效的工作量证明)。显然,这是一件工作量巨大、成果随机的事件。但是呢,对于计算机节点来说,一旦从地底下挖出这个区块,他将获得区块内价值不菲的数字货币,以及“小A转账给了小B100元”过程中小A所支付的小费。同时,对于这个节点来说,也只有他才有权利真正记录小纸条里的内容,这是一份荣耀,而其他节点相当于只能使用它的复制品,一个已经没有数字货币加持的副本。当然这个神奇的区块还有一些其他很特别的地方,后面我们会再细细聊。

为了更好的描述,我们将计算机节点从地底下挖出区块的过程叫做「挖矿」,刚才说了,这是一件工作量巨大、运气成分较多、但收益丰厚的事儿。

过了一会儿,来自中国上海浦东新区张衡路上的一个节点突然跳出来很兴奋的说:“ 我挖到区块了!里面的小纸条都是有效的!奖励归我!” 。虽然此刻张衡路节点已经拿到了数字货币,但对于其他计算机节点来说,因为这里面还涉及到其他一些利益瓜葛,他们不会选择默认相信张衡路节点所说的话;基于陌生节点彼此不信任的原则,他们拿过张衡路节点所谓挖到的区块(副本),开始校验区块内的小纸条信息是否真实有效等等。在区块链世界里,节点们正是通过校验小纸条信息的准确性,或间接或直接判断成功挖出区块的节点是否撒谎。(如何定义小纸条信息真实有效,后面会讲解,这里暂不做赘述)。

在校验过程中,各个节点们会直接通过下面两个行为表达自己对张衡路节点的认同(准确无误)和态度:

  • 停止已经进行了一半甚至99.99%的挖矿进程;
  • 将张衡路节点成功挖出的区块(副本)追加到自己区块链的末尾。

你可以稍微有点困惑:停止可能已经执行了99.99%的挖矿行为,那之前99.99%的工作不是就白做了嘛?!然后,区块链的末尾又是个什么鬼东西?

对于第一个困惑。我想说,你说的一点没错,但是没办法,现实就是这么残酷,即便工作做了99.99%,那也得放弃,这99.99%的工作劳苦几乎可以视为无用功,绝对的伤财劳众。第二个困惑,区块链和区块链的末尾是什么鬼?这里因为事先并没有讲清楚,但是你可以简单想象一下:区块是周期性不断的产生和不断的被挖出来,一个计算机节点可能事先已经执行了N次“从别人手上拿过区块 -> 校验小纸条有效性”的流程,肯定在自己的节点上早已经存放了N个区块,这些区块会按照时间顺序整齐的一字排列成为一个链状。没错,这个链条,就是你一直以来认为的那个区块链。如果你还是不能够理解,没关系,文章后面还会有很多次机会深入研究。

 走进区块内,探索消息的本质

上面我们构建了一个最简单的区块链世界的模型,相信大多数同学都已经轻松掌握了。但是别骄傲也别着急,这还只是一些皮毛中的皮毛,坐好,下面我们准备开车了。

前面我们说到“大概每十分钟会凭空产生一个神奇的区块,这个区块里放了一张小纸条,上面记录了这十分钟内产生的这唯一一笔交易信息”。显然,十分钟内产生的交易肯定远不止一条,可能是上万条,这上万条数据在区块链世界是如何组织和处理的呢?另外,为什么在纸条上记录的只是某一次的交易信息,而不是某一个人的余额?余额好像更符合我们现实世界的理解才对。

既然存在这样那样的疑问。现在我们就把视线暂时从“区块”、“区块链”这些看起来似乎较大实体的物质中移开,进入到区块内更微观的世界里一探究竟,看看小纸条到底是怎么一回事,它的产生以及它终其一生的使命:

  1. 发起交易的时候,发起人会收到一张小纸条,他需要将交易记录比如说“盗盗转账给张三40元”写在纸上。说来也神奇,当写完的那一刹那,在小纸条的背面会自动将这段交易记录格式化成至少包含了“输入值”和“输出值”这两个重要字段;“输入值”用于记录数字货币的有效来源,“输出值”记录着数字货币发往的对象。
  2. 刚刚创建的小纸条立马被标记成为“未确认”的小纸条。从地下成功挖出区块并最终连接到区块链里的小纸条一开始会被标记为“有效”。若这条有效的小纸条作为其他交易的输入值被使用,那么,这个有效的小纸条很快会被标记为“无效”。因为各种原因,区块从链上断开、丢弃,曾经这个区块内被标记为“有效”的小纸条会被重新标记为“未确认”。
  3. 区块链里面没有账户余额的概念,你真正拥有的数字资产实际上是一段交易信息;通过简单的加减法运算获知你数字钱包里的余额。

上面的1、2、3仅仅作为结论一开始强行灌输给你的知识点,其中有几个描述可能会有点绕,让你觉得云里雾里,没有关系,因为我们立刻、马上就开始会细说里面的细枝末节。

上图,是区块内,盗盗在一张小纸条上记录下的交易信息,后被格式化的呈现

上图就是从无数打包进区块内的小纸条中,抽取出来的一张,以及它最终被格式化后的缩影。单看右侧的图可能很容易产生误会,虽然看起来有多行,但实际上就是“盗盗转账给张三40个比特币”这一条交易数据另外的一种呈现形态。因为区块链世界里面这么规定,每一条交易记录,必须有能力追溯到交易发起者 发起这笔交易、其中所涉及金额的上一笔全部交易信息;即这笔钱从何而来的问题。这其实很容易理解,在去中心化的网络中,通过建立交易链、和通过交易链上的可溯源性间接保证数据安全和有效。

我们继续看,在区块链世界里,我们是如何仅通过“盗盗转账给张三40个比特币” 这条交易信息完成转账流程的。其实跟现实中你在路边买一个包子的流程大抵上相同。

第一步:判断是否有足够的余额完成交易

这里我们再一次重申,在比特币的区块链世界里是没有余额的概念(以太坊的底层区块链有余额概念),余额是通过简单数字的加减最终获得,你拥有所谓的数字货币实际上是因为你拥一条交易记录,即 “盗盗转账给张三40个比特币”!这里,我们还是拿这条记录说事:

追溯“输出值”是“盗盗”相关的全部有效交易记录作为,对有效交易中的数字进行简单求和,判断是否大于等于40,如果确实大于等于,则将这些有效的交易记录合并形成一条新的交易记录(如下图)。如果小于40,其实可以不需要再继续往下探讨。

就上图的例子,我们追溯到曾经转账给盗盗的有效交易记录有“小A转账给盗盗10 btc”、“小B转账给盗盗20 btc”、“小C转账给盗盗 25 btc”,我们需要将这三条交易记录合并成一条更复杂描述的交易记录,即 “( 小A转账给盗盗10 btc + 小B转账给盗盗20 btc + 小C转账给盗盗 25 btc ) 转账给张三40 btc ”

第二步:判断是否需要找零

对追溯到的有效交易数字求和,如果发现大于需要支付的金额,需要将多出的数字重新支付给自己,相当于找零。对应生成了一条全新的交易记录(如下图)。

就上图例子来说,我们最后合并成的交易记录 “( 小A转账给盗盗10 btc + 小B转账给盗盗20 btc + 小C转账给盗盗 25 btc + 盗盗转账给盗盗15 btc ) 转账给张三40 btc ” 事实上等同于“盗盗转账给张三40 btc”。其中“盗盗转账给盗盗15 btc”就可以理解找零。

第三步:发出去,让全球节点认同和备份小纸条

这条内部重新处理过的复杂交易记录被塞进区块,埋到地下,等待节点挖出来,一旦区块被挖矿成功,并且该区块最终被连在了区块链的主链上。张三将最终拥有了这条交易记录,而先前的“小A转账给盗盗10 btc” 、“小B转账给盗盗20 btc” 、“小C转账给盗盗25 btc”都将被视为已经使用过的交易记录——从此被贴上“无效”的标签,意味着这些交易记录将永远不会再被追溯到。

我们最后一次重申,只是希望让你加深印象:拥有数字货币=拥有交易记录!

通过设计巧妙的精巧密码学保证数据安全

记录着交易信息的小纸条借助区块这个载体,在分布式的网络中以不同的轨迹错综复杂的传递,我们前面说了,你真正拥有的数字资产实际上是一段交易信息,而不是你常规意义上理解的货币。所以这个过程就需要重点解决两个问题:

  • 接受到的这条交易记录在传输过程没有被其他人所篡改
  • 接受到的这条交易记录确实是由发起交易的人所创造

在这里,我们需要事先引入两个知识点,可能稍微有点难消化,但都是计算机领域较为成熟的和基础的概念。

第一个知识点:SHA256()函数。你只需要知道,任意长度的字符串、甚至文件体本身经过SHA256函数工厂的加工,都会输出一个固定长度的字符串;同时,输入的字符串或者文件稍微做一丢丢的改动,SHA256() 函数给出的输出结果都将发生翻天覆地的改变。注意,SHA256()函数是公开的,任何人都能使用。

上图,仅仅一个小数点的变化,输出的结果已经翻天覆地

第二个知识点:非对称加密。你也只需要了解,任何人手里都有两把钥匙,其中一把只有自己知道,叫做“私钥”,以及一把可以公布于众,叫做“公钥”;通过私钥加密的信息,必须通过公钥才能解密,连自己的私钥也无解。公钥可以通过私钥生成多把。

有了这些知识点的加持,上面两个问题开始变得有解。下面我们来看下内部是如何扭转和工作的吧,这里拿“小A 转账给了小B 100元钱” 举例:

  1. 第一步:小A会先用SHA256函数对自己的小纸条进行处理,得到一个固定长度的字符串,这个字符串就等价于这张小纸条。
  2. 第二步:小A使用只有自己知道的那一把私钥,对上面固定长度的字符串进行再加密,生成一份名叫数字签名的字符串,这份数字签名能够充分证明是基于这张小纸条的。你可以这么理解,在现实中,你需要对某一份合同的签署,万一有人拿你曾经在其他地方留下的签名复制粘贴过来怎么办?!最好的办法,就是在你每一次签名的时候,故意在字迹当中留下一些同这份合同存在某种信息关联的小细节,通过对小细节的观察可以知道这个签名有没有被移花接木。步骤一和步骤二的结合就是为了生成这样一份有且仅针对这条小纸条有效的签名。
  3. 第三步:小A将「明文的小纸条」、刚刚加密成功的「数字签名」,以及自己那把可以公布于众的「公钥」打包一起发给小B。
  4. 第四步:当小B收这三样东西,首先会将明文的小纸条进行SHA256()处理,得到一个字符串,我们将其命名为“字符串2”。然后,小B使用小A公布的公钥,对发过来的数字签名进行解密,得到另外一个“字符串1”。通过比对“字符串1”和“字符串2”的一致性,便可充分证明:小B接受到的小纸条就是小A发出来的小纸条,这张小纸条在中途没有被其他人所篡改;且这张小纸条确实是由小A所编辑。

可以看得出来,加解密的过程几乎是一环套一环,中途任何环节被篡改,结果都是大相径庭。借助这一连串的机制,其实已经能够很好的在公开、匿名、彼此不信任的分布式网络环境中解决数字交易过程中可能遇到的很多问题。这个环节可能确实有点难理解,现在,我需要你停下来,静下心,花上几分钟闭目慢慢回味其中设计精湛的地方。

掌握了这部分知识以后,我们在这里回答一下前面没有解释清楚的问题,「节点对区块的检验」检验的到底是什么?实际上就是:

  • 检验区块内的交易记录签名是否准确(是否被篡改)
  • 检验区块内的交易记录输入值是否“有效”(是否使用过)
  • 检验区块内的交易记录输入值的数字之和是否大于等于输出值的数字
  • …

 重回“区块”和“区块链”的世界

好了,对小纸条和交易记录的研究我们点到为止,其实信息量已经是巨大的了,让我们合上盖子,重回较大的实体、继续聊聊“区块”和“区块链”的话题。还记得,咱们在一开始讲到关于区块的特征吗?区块创造后被埋在地下,需要经过节点们马不停蹄的挖采、而且是凭运气的挖采才有可能获得——不仅仅如此,事实上他还有其他很多神奇的地方,比如说:

  1. 凭空产生的区块在刚刚创建的时候会形成一股强大的黑洞效应,它会尝试将这段时间全世界各个节点上产生的所有小纸条(交易记录)统统吸进来;在合上区块盖子之前,同时会在区块内放上一些数字货币以及其他一些东西。
  2. 区块拥有一个唯一的ID,但它只会在这个区块被节点成功从地下挖出来之后创建。这个ID至少会跟「区块内所有小纸条的集合」、「即将与之相连的上一个区块ID」以及「挖矿节点的运气值」等因素相关。既然前面我们已经简单了解了“SHA256()函数”这个东西,这里不妨透露给大家:“区块ID = SHA256(‘区块内所有小纸条的集合’+’即将与之相连的上一个区块ID’+‘挖矿节点的运气值’+’…’)” ;基于先前掌握的知识,然后你应该知道区块内任意一张小纸条的信息稍微做改动、或者节点挖矿运气好一点坏一点等等,当前区块的ID都会 “ biu~ ”的发生改变。

基于上述1、2点,如果阅读足够仔细的同学可能会有些头大。在文章开头为了更好的描述,我在设计简化区块链系统的时候故意模棱两可了几个概念,这也许已经误导到了部分同学。这里不得不停下来和你一起修正下之前在你大脑中已经构建的区块链世界观。我们前面讲道,“在节点的视野里,大概每十分钟会凭空产生一个建立在自己平行宇宙世界的神奇区块”。如何正确去理解这句话呢?——拥有上帝之眼的你,可以这么拆解问题、看待问题:

  1. 同一个周期内,全网并不是产生唯一的一个区块等待挖掘;每个节点事实上都在周期性的创造区块和挖出区块;只是在某一个节点的视野里,它不能感知到另外一个节点上区块的产生。为何这里要特别强调“在某一个节点的视野里”,就是因为我们刚刚讲到,从区块的视角来说,区块的凭空产生,是基于即将与之相连的上一个区块ID;而从节点的视角来看,区块的凭空产生是基于当前节点区块链末尾的那个区块ID产生的。
  2. 全网会尽力控制在一个周期内只有一个节点能够成功挖出区块,但是不能够完全避免多个节点同时挖出区块的可能性;如何尽力控制?比如说,当大伙挖矿的热情高涨、工作效率提高,区块会被埋在更深更广的地方等。简而言之,通过提高工作难度,来维持这个平衡。另外,值得注意的:产生区块、挖出区块、校验区块,他们的时间周期近乎相同。

相关推荐

入门必备 | 盘点11个常用的区块链开发工具,年薪百万的工程师都是从玩转它们开始的...

“好兵配好剑”——随着区块链技术进一步发展,各种开发工具层出不穷,极大的便利了开发者的工作。面对眼花缭乱的工具,到底哪些是区块链大牛们常用的工具呢?下面我们给大家总结了11个常用的区块链开发工具。1、SoliditySolidity 是区块链开发者中最流行的编程语言之一。它支持面向对象的范式并且可以用于编写智能合约。以太坊DApp也可以用Solidity编码。Solidity是针对...

ontologycoding 1128

Web2 vs. Web3,社交工具的发展会有什么变化?

Web3 社交应用应该能承载用户在Web2 累计的数据来实现同时兼容 Web2 和 Web3 身份的验证,以保证在账户真实性的情况下将数据所有权交还给用户,实现数据归属自主化、流程使用友好化、产品设计合理化的最核心特质。

ontologycoding 1447

以太坊最热Layer2之一ZK-Rollup凭什么被V神看好?

基于扩容赛道,帮助大家进一步了解 Layer 2 中的 ZK-Rollup 解决方案。

ontologycoding 430

发展多年的Web3,为何尚未实现完善的信誉体系?

解决三大难点,完善数字身份,建立统一标准

ontologycoding 1817

理想中的Web3信誉体系:如何在Web2基础上升级?

全面的信用数据、强大的技术支撑以及合理的监管流程

ontologycoding 987

解绑数字身份,解锁新玩法与构建方式(下)

身份已经演变成一种自我表达的手段

ontologycoding 2485

解绑数字身份,解锁新玩法与构建方式(上)

虚拟形象带来多重身份的崛起,为用户提供更多自我表达的选择

ontologycoding 827

走进Web3万链互联:跨链&跨层、锁定+铸造与哈希时间锁定

哈希时间锁定与锁定铸造机制,系两大主流跨链技术

ontologycoding 3125

EVM特辑 | EVM Contract,Web3开发进阶之路

随着与 DoraHacks 联合举办的黑客松的持续火热推进,已经有不少项目申请参与这场盛会,相信还有更多的小伙伴正跃跃欲试,却苦于缺少合适的开发环境与称手的工具来部署 EVM 合约。那么本文就来为大家一一解决这些难题。部署开发环境与工具我们都知道 EVM 智能合约最早是基于以太坊网络搭建,使用Solidity语言编写。因此,开发者可以使用现有的以太坊合约框架来开发和部署本体 EVM 中的合约。RemixRemix IDE 是一个用于 EVM 合约的开源开发环境。你可以通过以下...

ontologycoding 1495

Ontology × DoraHacks 10万美金黑客松现已启航,在WEB3的世界里添“码”行空

今年3月初,本体平台完成以太坊虚拟机(EVM)集成,成为支持虚拟机数量最多的公链平台。同期,1000万美元的 EVM 基金面向全球开发者重磅推出,鼓励全球开发者锐意进取,突破创新,在本体 EVM 上部署和搭建去中心化应用。作为 EVM 专项基金奖励中的重要一环,本体与全球顶尖 Web3 开发者社区DoraHacks携手发起线上黑客马拉松,悬赏10万美金,邀请开发者基于本体高性能、低费率的区块链平台进行 DID 等方面开发。该活动于新加坡时间4月1日晚间正式上线,为期30天赛程供全球开发者展开角逐...

ontologycoding 460

本体技术视点 | SocialFi 如何解决 Web3 社交中的声誉问题?

人作为“社交动物”,不可避免地处于大大小小的社交圈之中。“如何在 Web3 中提升社交声誉、捕获社交价值?”便成了 SocialFi 兴起的重要原因和最为关注的问题。和其它 +Fi 板块的项目类似,SocialFi 是“社交”+“金融”的混合产物。它通过将社交影响力通证化,来捕获用户的社交价值。同时,它也具备了 Web3 项目的常见特点: 去中心化 开放性/透明性 用户自主拥有 SocialFi 项目的类别根据知名研究机构 Messari 等对去中心化社交类项目的研..

ontologycoding 713

本体技术视点 | 为什么 BIP - 340 选择引入 Schnorr 签名算法?

引言备受瞩目的技术升级 Taproot 软分叉将于最近激活,激活高度为 709632,距今已不足 500 个区块。此次升级包括三个改进提案,分别是 BIP - 340、BIP - 341 和 BIP - 342。其中,BIP - 340引入了 Schnorr 签名,BIP - 342 结合先前的技术,制定了隔离见证 V1 版的花费规则,而 BIP - 342 则对前面脚本更新后的验证方式做了指导。今天,我们就一起来了解下 BIP - 340中提到的 Schnorr 签名。Schnorr...

ontologycoding 9791

本体技术视点 | 下一站,Web 3.0 (下)

在上一期我们介绍了互联网如何朝着去中心化、以用户为中心和身临其境的在线体验的 Web 3.0演化,这一期将带你继续了解Web 3.0去中心化的网络架构及其以人为本的特性。去中心化的网络虽然 Web 3.0的整个底层架构尚未建立,但人们对于这个新版本的互联网将具有的一般特征,达成了广泛的共识:语义网:作为其底层操作模型的一部分,Web 3.0有望通过在 Web 服务、用户行为和其他上下文数据之间形成复杂的关联,来分析和处理广泛的数字内容生态系统。这一突破将使数据连接达到前所未有的水平,标...

ontologycoding 352

本体技术视点 | 下一站,Web 3.0 (中)

在上一期我们介绍了互联网简史,了解互联网的发展轨迹,有助于帮助我们更好地理解 Web 3.0,这一期将带你深入了解互联网如何朝着去中心化、以用户为中心和身临其境的在线体验的 Web 3.0演化。自20世纪90年代后期互联网进入千家万户,网络与我们的日常生活越来越紧密地交织在一起。然而,互联网不断更迭,用户体验也不断变化。Web 3.0,互联网发展进程的下一阶段,指的是通过去中心化技术赋予用户数据主权并深化用户互联网体验。图源 cryptopedia尽管研究 Web 3.0功能的各个团队和..

ontologycoding 330

本体技术视点 | 下一站,Web 3.0 (上)

Web 3.0是互联网发展的下一阶段,旨在解决当今互联网普遍存在的潜在问题,希望建立一个以人为本、具有高度个性化互动的在线生态系统。虽然 Web 3.0底层架构的细节尚未确定,但 Web 3.0的主要功能越来越有可能通过去中心化技术连接和启用。本系列将从互联网简史说起,带你深入了解 Web 3.0。图源 cryptopedia 原文配图自20世纪90年代后期互联网进入千家万户,网络与我们的日常生活越来越紧密地交织在一起。然而,互联网不断更迭,用户体验也不断变化。Web 3.0,即互联网发..

ontologycoding 350

本体技术视点 | 密码学到底是什么?

从罗马帝国到纳粹德国,密码学一直被用作争夺全球主导地位的有力武器。今天,同样的技术存在于每个人的生活中,从电子邮件到电子商务,我们几乎每天都在跟密码学打交道,那么密码学到底是什么呢?了解密码学对于理解我们这个时代最重要的辩论之一:个人隐私与公共安全,有着至关重要的作用。下面,基于区块链知名媒体 Cointelegraph 制作的纪录片《密码学的历史》,我们从专业的角度为大家深入解读密码学的前世今生。什么是密码学?密码学(Cryptography),是由希腊单词Kryptos(隐藏)和 Gr...

ontologycoding 523

本体技术视点 | 风险与安全:基于DID的认证协议探讨

引言在本体技术视点 | 去中心化身份新手指南(上)中,我们讲述了去中心化身份标识符(DID,Decentralized Identifier),这是去中心化身份技术的重要组成部分。我们已知在 DID Document 中可以挂载很多的验证方法(Verification Methods),一种最主要的验证方法就是公私钥对。这些验证方法有不同的用处,比如进行密钥协商、DID 撤销能力授权和 DID 代理能力授权等。很多小伙伴提到可以利用其进行身份认证,今天我们就来聊一聊利用 DID Document 中..

ontologycoding 532

本体受邀做客公益网校直播,讲授“区块链赋能公益”核心课程

近日,本体全球生态合作伙伴关系负责人Gloria Wu受邀做客公益网校“新媒体·新技术·新公益”直播课,探讨区块链如何为慈善公益事业带来新的契机,展望区块链慈善的4.0阶段。公益网校(http://www.gywx.org)是由深圳国际公益学院打造的公益在线学习平台,其“新媒体·新技术·新公益——公益组织运营小课堂”系列直播课围绕热点话题,邀请一线行动专家针对公益机构在运营过程中出现的问题与难点进行逐个突破。直播课上,Gloria 提出了以下几个观点:·区块链的公开账本属性和去中心...

ontologycoding 418

本体技术视点 | 数据业务场景中的可信流动(三)

此前,我们发布了本体首席技术专家 Ning Hu 在由 ECUG 社区主办的 2021 ECUG Con 全球技术大会上做出的分享第一期和第二期:本体技术视点 | 数据的去中心化协作和可信流动(一)&本体技术视点 | 数据的中心化协作和可信流动(二)。介绍了“去中心化”、“去中介化”、”多中心化“的几种形态,以及在各类形态下的工作模式。图| 网络本期我们继续围绕这一话题,与具体的数据业务相结合进行探讨。04关于数据业务/DataBusiness数据业务亟待解决的问题...

ontologycoding 481

本体技术视点 | 数据的中心化协作和可信流动(二)

此前,我们发布了本体首席技术专家 Ning Hu 在由 ECUG 社区主办的 2021 ECUG Con 全球技术大会上做出的分享第一期:本体技术视点 | 数据的去中心化协作和可信流动(一)。主要介绍了利用分布式网络为链上和链下数据的融合互通提供可信、安全、高效的集成协议和操作灵活的一站式平台。图| 网络本期我们将继续围绕主题演讲,分享数据的去中心化协作和可信流动相关的信息。03关于可验证凭证/VerifiableCredential在“身份资产自主管理”的逻辑当中,我们并不...

ontologycoding 342

本体拓展仓储物流解决方案用例,与日本领先云库存管理企业ZAICO达成合作

近日,专注于实现用户身份和数据自主管理的区块链平台——本体(Ontology)宣布与云库存管理软件公司ZAICO达成合作。ZAICO是日本领先的云库存管理应用程序,目前已拥有数十万用户,能够帮助企业级用户实现库存优化、降本增效等目标。此次合作中,本体将为 ZAICO 提供定制化区块链库存管理解决方案,进一步增强 ZAICO 企业级服务中的可追溯性、透明度与信任度。长期以来,ZAICO专注为用户提供创新性免费库存管理服务,目前已应用于医疗、美容、矿产、硬件设备等多个行业。通过网页端或移动端...

ontologycoding 344

本体技术视点 | 当隐私成为特权:基于区块链的数字身份(上)

前面两期,我们与大家分享了微软在去中心化身份方面的实践。今天我们带来另一篇关于数字身份的分享。在这其中,本体创始人李俊发表了关于数字身份的前沿见解。查看往期:本体技术视点 | 当微软的去中心化身份梦想照进现实(上)本体技术视点 | 当微软的去中心化身份梦想照进现实(下)原文链接:https://cointelegraph.com/magazine/2021/03/11/is-my-car-judging-me-ontologys-jun-li-on-digital-id-and-pri...

ontologycoding 187

本体技术视点 | 当微软的去中心化身份梦想照进现实(下)

上一期,我们分享了全球科技巨头微软(Microsoft)在去中心化身份领域的实践,初步介绍了其“Azure Active Directory可验证凭证”技术,在英国NHS(National Health Service,国家卫生服务局)试点中,一名医生从进入医院开始注册到救死扶伤仅需要5分钟的时间。本期我们继续围绕微软的去中心化实践展开介绍。原文链接:https://www.wired.com/story/microsoft-decentralized-id-blockchain/广...

ontologycoding 349

本体技术视点 | 当微软的去中心化身份梦想照进现实(上)

此前,我们多次分享了本体在去中心化数字身份方面的实践,包括区块链技术如何保护数字身份和辨识“Deepfake”、再谈Deepfake,去中心化数字身份如何“见招拆招”?等。今天,本体研究院翻译了一篇来自关于全球科技巨头微软(Microsoft)的去中心化身份相关的文章,与大家一起深入洞察行业动态。原文链接:https://www.wired.com/story/microsoft-decentralized-id-blockchain/该公司将于今年春季启动其身份识别平台的公开预览——并已在英...

ontologycoding 241

本体技术视点 | DID主体的信息和表示 & DID控制人

●前情回顾●上一期我们介绍了 DID 可以识别的资源、DID 标识内容和 DID 文档。划重点DID 可以识别哪些类型的资源?资源和是否在 Internet 上没有关系,如果可以识别为资源,则可以为其分配 URI,因此也可以为其分配 DID。如何知道 DID 标识的内容?这里我们展示了 W3C DID 工作组首页的 URL 和 URI(示例 DID)两种形式。DID 是否等同于 DID 文档?不。DID 确定 DID 主体并解析为对应的 DID 文档(由 DID ...

ontologycoding 474

本体技术视点 | DID可以识别的资源、DID标识内容和DID文档

●前情回顾●上一期我们主要介绍了“去中心化标识符”和“可验证凭证”。简单来说,去中心化标识符(Decentralized Identifier, DID)就是一种新型的标识符,可用于实现可验证的去中心化身份,可用来标识任何实体,包括个人、机构、组织、关系以及事物等,即可以标识所谓“人、财、物、事”等不同实体。可验证凭证(Verifiable Credential)一种特殊的凭证,这是一种防篡改、可由密码学方式证明的凭证。(图片来源于网络)可以说,去中心化标识符和可验证...

ontologycoding 1039

本体技术视点 | “去中心化标识符”和“可验证凭证”

●题 记●上一期我们分享了“中心化身份”、“分布式身份”和“去中心化身份”几类的不同,简单总结一下,第一个名词指的是完全中心化的身份体系,账号信息掌握在“admin”的手中;第二个名词可以理解为我们目前常见的微信、QQ 等一键登陆;最后一个指的是用户自己掌握所有权、管理权和控制权,按照自己的意愿以自己的方式去存储数据,比如存在用户手机内,或者公司私有云内,或者亚马逊的公有云上,更或者是去中心化存储上,这可能是我们心目中最为理想的方式。●引 言 ●在上一篇技术视点中,我们和大家...

ontologycoding 850

本体技术视点 | 从中心化身份到分布式身份再到去中心化身份

●题 记●如题目所述,“中心化身份”、“去中心化身份”和“分布式身份”,几个名词说起来是否有些拗口?可能你对这些概念略知一二,但并不能清楚地说出个中区别。本期我们将拨云见雾,详解这几种身份的相似与不同。●引 言 ●我们在上一篇技术视点中一起了解了身份和数字身份的概念,也明白了身份信息的展示程度和特定的应用环境强相关。身份和身份识别一直是服务系统中的核心,只有识别了用户身份后才能进行下一步操作。金融服务机构需要用户的身份,以确定业务开展是否合规,开展过程中的业务风险和授信是什么...

ontologycoding 579

本体技术视点 | 我们所理解的“身份”和“数字身份”

●题 记●在现代社会中,身份是处理实体关系的入口。对实体身份信息进行判别和认证,并为实体提供与之身份相匹配的服务,是社会关系的一种重要模式。这样一种模式必然要求用户的身份信息和服务方共享。身份信息共享的要求加上数据集中化存储究竟会带给我们什么问题?自主主权身份(Self-Sovereign Identity)是不是解决这些问题的一个答案?目前现存的去中心化身份服务解决方案都有哪些特点?我们将在系列文章中为你一一解答。●身 份●要了解前面提出的这些问题,首先要对身份本身有一个清...

ontologycoding 1096

本体技术视点 | 数据的去中心化协作和可信流动(一)

近日,本体首席技术专家Ning Hu受邀亮相由 ECUG 社区主办的 2021 ECUG Con 全球技术大会,介绍利用分布式网络为链上和链下数据的融合互通提供可信、安全、高效的集成协议和操作灵活的一站式平台。本期我们将围绕主题演讲,分享数据的去中心化协作和可信流动相关的信息。01关于网络/The Web“Using the WWW infrastructure to create a global, decentralized, weblike mesh of machine-pro...

ontologycoding 358
上一篇: 技术指南 | 手把手教你Wasm合约开发(C++篇)
下一篇: 知乎高赞 | 区块链是什么?(二)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值