当前位置: 首页 > 科技观察

区块链难懂?这是一份初学者指南

时间:2023-03-21 21:35:41 科技观察

我不明白为什么人们觉得很难理解区块链,我想知道为什么我不明白。那是在2013年,我第一次听说比特币(是的,为时已晚)。穷得连个都买不起,看完这篇文章你可能已经失恋了。后来想了解一下它依赖的底层技术,就是区块链。但是因为太忙,所以很久没有启动(那就没有启动和不启动之分了)。那么这个“区块链”到底是什么?它实际上是两个东西:一个是块,一个是链。说白了,就是区块链。因为它是存在于计算机中的东西,我们可以确定它的物理形态是什么样子的,即数字信息被分成块,然后这些块被链接起来。例如下图中的每个方块代表一个国家,每个方块中包含对应国家的城市名称。等等,还有更多。这里的每个方块都有一个叫做散列的东西。散列是一串字符(例如“1hi51***HA5H”)。哈希是从块中包含的信息派生的。U.S.A立方体包含纽约、洛杉矶和芝加哥等城市,因此它的散列类似于“NYLAC”(技术上与它相去甚远,但你明白了它的要点)。每个连续的块都将包含前一个块的哈希值,因此这是将它们绑定在一起的(强制性)纽带。如果有人篡改了第一个区块并添加了波士顿市,那么新的哈希将是“NYLACB”,但是已经存储在后续印度区块中的哈希仍然是“NYLAC”,这种不匹配会断链.所以散列的目的是确保没有人可以篡改区块。那么如果有人修改了一个区块的内容,然后更新了后续区块的哈希值呢?这也是可能的,但是有一件事我还没有告诉你。区块链的数据不仅仅存在于一台电脑中。计算机中的区块链数据是骗不了人的,因为它会被复制到网络中每个用户的计算机中。如果您加入区块链网络,您的计算机将下载区块数据。如果有人篡改了他拥有的版本,整个网络也会考虑大多数人计算机拥有的版本。正确的。还有一点,在一个区块链网络中,不仅是数据,甚至整个系统的程序都被复制到所有的计算机上。大多数互联网应用都是中心化的,比如Facebook,她的数据和程序都放在她的服务器上,你的电脑会单独从Facebook的服务器上获取你需要知道的信息。但是在区块链的世界里,没有什么是中心的,它依赖于用户的电脑来容纳自己的程序。是的,这意味着如果整个区块链网络中的每台计算机都关闭,那么区块链系统就会死亡。公有链是否意味着区块链系统实际上是由一群心甘情愿地让计算机保持运行的好心人组成的?这些防篡改块用于什么?区块链网络的好处是无穷无尽的。比特币是一种数据货币和支付系统。它在其防篡改区块中所持有的只是所有交易的分类帐。那些贡献自己的计算机的人被称为矿工。该系统将为他们提供比特币作为奖励。以太坊打算添加功能。它可以托管你的代码,从头开始开发区块链系统,构建你自己的系统可能非常困难(记住这取决于有人为你牺牲他们的计算机能力)。以太坊维护着这些昂贵的算力,你需要为这些算力消耗买单。区块链应用不一定是支付系统或加密货币。它可以是任何东西,比如社交网络、LiveEdu等学习平台。私有区块链比特币、以太坊等。这些都是公共区块链的例子,任何人都可以参与其中。那么如果我们想要一个私有区块链网络怎么办?有些人想要私有区块链做什么?那么请看下面的故事。马克和萨拉马克已经五个月没有付房租了。当萨拉向他要时,他说他稍后会给她。她付不起律师费,而法院执行诉讼需要8个月甚至一年的时间,所以唯一的选择就是说服马克。Joe的生意Joe是一位经常与不同公司做生意的商人。几个月前,他与一家零售商签订了合同,尽管合同条款已经履行,但零售商拒绝付款。这些人利用法律制度的漏洞游说乔少拿钱。乔以前有过这方面的经验,在某些情况下他会上法庭,但这样做会损失他自己花费的时间和金钱的利润。我们怎样才能帮助莎拉和乔?我们可以在别处解决这个问题吗?在Sara的情况下,我们需要让Mark每个月交房租,这其实是一个时间触发机制。您的日历程序使用此类触发器为您提供已安排事件的通知。在Joe遇到的场景中,一旦满足合约中的条款,双方就必须付款,这实际上是一种基于条件的触发机制。想一想,你上次从亚马逊购买电子书时,你是否必须先确认付款,然后亚马逊才会将电子书寄给你?关键是,计算机程序始终如一地执行这样的指令。当你点击这篇文章,向下滚动,等等,它会跟着做。为了帮助Sara,我们需要将合??同条款翻译成代码。Sara和Mark签署的智能合约的伪代码如果今天是30号并且没有支付租金,那么将500从Mark的账户转移到Sara的账户但是我们在哪里部署这段代码?它应该部署到计算机上的所有参与者。Sara和Mark的银行都将成为这个私有区块链网络的一部分。Joe和Sara会签署一个编码协议(即智能合约),然后这个协议会被分发到网络中,Mark和Sara的银行都会有一份。每个月的30号,当时钟跳到12点时,约定的金额将从Mark的账户转入Sara的账户。Joe还开始使用智能合约来强制他的客户支付约定的款项。萨拉很高兴,因为她不必再担心马克是否会按照承诺支付房租。乔也很高兴,因为他不用去法院讨个说法,省下所有的精力就可以继续发展自己的事业。私有区块链仅限于参与业务的各方,因此Joe不会成为Sara和Mark所属的区块链网络的一部分。前进的道路既然你已经有了这个想法,也许你应该尝试edX上的课程(免费),它将教你如何在区块链上构建应用程序。原文链接:http://t.cn/RQsfC8B