如果你对以太坊区块链的发展感兴趣,请看我在这里讨论的路线图[1]。
在这篇文章中,我将讨论区块链的五个基本概念,每个开发人员都应该知道他们是否要进入web3环境。此外,关于dev.to[2]的这一系列文章将是以太坊区块链开发的完整指南,敬请关注。
了解文章的一些关键词:公钥(public key)——它是一种加密密钥(一长串十六进制数字),任何人都可以获得并使用它来为特定的接收方加密消息或交易,这样加密的消息只能通过使用只有接收方知道的第二个密钥(私钥)来解密。私钥——如上所述,私钥是由相应的公钥加密的消息或交易的解密器或解码器。私钥不能与任何人共享,因为它可以从您的地址进行交易。共识机制——共识机制是指在分布式计算机网络中用于达成一致、信任和安全的任何数量的方法。在区块链和加密货币中,工作量证明(PoW)和权利证明(PoS)是最常见的两种共识机制,区块链通过这些机制同步各节点的相同数据。1.匿名性因此,以太坊、比特币等区块链确实是透明的。换句话说,例如,每个BTC的历史可以从它被开采的区块追溯到它当前被存储的钱包。同样,您可以跟踪所有地址的交易历史,因为地址是由公钥标识的,并且每个人都可以看到。
尽管如此,区块链在某种程度上仍然是匿名的:
化名或假名是指某人使用的名字,而不是他/她的真实姓名。区块链做同样的事情,而不是像传统银行系统一样使用你的原名,区块链通过你的地址(公钥)进行交易。比如你的真名可以是迈克,但在区块链环境下,你会被认出是“1 example 0 fabito 1 naddr 3 ss V5 ts gam F6 HD”或者其他名字,更长的名字。
上图显示了传统银行系统如何暴露用户的姓名、地址甚至联系电话,而区块链交易使用别名,即交易的公钥(钱包地址)。
区块链是强大的,所以仅仅隐藏我们的名字并不能让我们在这个非常广阔的环境中安全,因为强大的力量会带来更大的威胁。观看这段5分钟的Youtube视频,了解区块链匿名。
2.放权现在我们经常听到“放权为王”这样的话。那么,这意味着什么呢?什么是去中心化?
去中心化是将控制权和决策权从集中的实体(个人、组织、政府或其团体)转移到分布式网络。为了理解清楚,假设你和你的朋友做了一笔交易,你的朋友收到了这笔交易。现在在这里,交易发生在你和你的朋友之间,但是交易的知识可用于四个实体,你、你的朋友、所涉及的银行(你的和你的朋友的)和支付网络处理器(VISA、MasterCard等)。).
支付流程是这样的(见下图)。在这个传统的银行系统中,假设您向银行“A”发送一个请求,要求向您的朋友汇款500美元。现在银行需要验证你和你的朋友,但是假设你朋友的账户在银行“B”,那么银行“A”无法验证你朋友的详细信息,因为银行不共享客户信息(由于竞争)。支付网络处理器(VISA、MasterCard等。)来,每个银行把所有的客户资料卖给这些公司,这些公司代表银行对用户进行认证。
这就是为什么去中心化才是王道。在去中心化的系统中,比如加密货币(BTC、ETH、DogeCoin等。),如果用户向自己的朋友或任何人发送加密货币,只有发送方和接收方知道交易。下图比较了集中财务(CeFi)和分散财务(Defi)。
3.容错分散区块链网络看起来是这样的(见下图)。世界各地的几个节点(或块)在没有任何中央机构监督的情况下连接在一起。所有节点通过共识协议连接,因此每个节点是同步的,在整个区块链网络中具有相同的交易簿。因为所有节点都存在相同的数据,如果一个或两个节点受到威胁或威胁,系统仍然不会失效。这些故障节点将从网络中删除,区块链将继续运行。
4.不变性不变性是web3社区创造的一个术语。区块链是一个不可变的数据库,你不能操纵区块链中已经存在的数据。你是怎么来的?为此,我们来看看哈希代码是如何生成的,块结构是什么样的。
哈希码-哈希码是由各种算法(如SHA-1)生成的长十六进制序列。只要把你名字的字母换一下,哈希码就大不一样了。比如DEV可以哈希为“FA489B5C2003”,但是DAV会变成“A8DC567B89E”。因此,黑客试图操纵区块链中的交易将立即导致哈希代码发生变化,系统将指示该节点出现故障。
请参考下面的猴子gif,通过改变一些内容来了解哈希代码变化的范围。
块结构-区块链中的每个块包含两个长散列码。一个是块本身的哈希值,一个是前一块的哈希值(见下图)。前一个块的哈希值用于将两个块连接在一起,类似于链表。现在,假设任何一个黑客改变了任何一个块中的交易细节,它的哈希码就会被完全改变,从而导致链从失效的节点断裂。
这就是为什么更新区块链节点如此困难的原因,因为如果有人试图更新一个节点,所有连续的节点都应该同时更新,所以区块链几乎是不可变的。
5.没有信任。不信任是去中心化的特征。区块链网络之所以被称为不可信,不是因为你不能信任它,而是因为你的交易不必信任任何第三方。加密环境中的交易完全基于点对点(P2P)交易,没有集中式机构(政府、银行等)的参与。).因此,区块链被称为不可信环境。虽然没有一个系统可以完全不可信,但在某些时候,我们必须信任任何组织,但在区块链,任何人都将是一个代码,而不是一个人。
原文:https://web 3 maniac . hash node . dev/5-key-components-区块链-开发者-应知。
引文链接[1]此处:https://dev.to/siddharthusing/roadmap-to-block链-发展-4[2]发展到:http://dev.to/.