自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

每個(gè)開(kāi)發(fā)人員都應(yīng)該知道的區(qū)塊鏈的五個(gè)關(guān)鍵組件

區(qū)塊鏈
無(wú)信任是去中心化的特質(zhì)。區(qū)塊鏈網(wǎng)絡(luò)被稱為無(wú)信任,不是因?yàn)槟悴荒苄湃嗡且驗(yàn)槟悴槐貫槟愕慕灰仔湃稳魏蔚谌?。加密環(huán)境中的交易完全是基于點(diǎn)對(duì)點(diǎn)(P2P)的交易,沒(méi)有中心化的機(jī)構(gòu)(政府、銀行等)參與。

如果您對(duì)以太坊區(qū)塊鏈開(kāi)發(fā)感興趣,請(qǐng)查看我在此處[1]討論的路線圖。

在這篇文章中,我將討論區(qū)塊鏈的五個(gè)基本概念,每個(gè)開(kāi)發(fā)人員都應(yīng)該知道他們是否想進(jìn)入 web3 環(huán)境。此外,dev.to[2]上的本系列文章將是以太坊區(qū)塊鏈開(kāi)發(fā)的完整指南,敬請(qǐng)期待。

圖片

理解文章的一些關(guān)鍵字:

?公鑰- 它是一個(gè)加密密鑰(一長(zhǎng)串十六進(jìn)制數(shù)字),任何人都可以獲得并使用它來(lái)加密針對(duì)特定收件人的消息或交易,這樣加密的消息只能通過(guò)使用第二個(gè)密鑰來(lái)解密只有收件人知道(私鑰)。

?私鑰——如上所述,私鑰是由相應(yīng)的公鑰加密的消息或交易的解密器或解碼器。私鑰不得與任何人共享,因?yàn)樗軌驈哪牡刂愤M(jìn)行交易。

?共識(shí)機(jī)制——共識(shí)機(jī)制是指用于在分散的計(jì)算機(jī)網(wǎng)絡(luò)中達(dá)成協(xié)議、信任和安全的任意數(shù)量的方法。在區(qū)塊鏈和加密貨幣中,工作量證明 (PoW) 和權(quán)益證明 (PoS) 是兩種最普遍的共識(shí)機(jī)制,區(qū)塊鏈通過(guò)這些機(jī)制同步每個(gè)節(jié)點(diǎn)的相同數(shù)據(jù)。

1. 匿名

所以,像以太坊和比特幣這樣的區(qū)塊鏈確實(shí)是透明的,換句話說(shuō),例如,每個(gè) BTC 的歷史都可以從它被開(kāi)采的區(qū)塊到當(dāng)前存儲(chǔ)它的錢包進(jìn)行追蹤。同樣,也可以跟蹤所有地址的交易歷史,因?yàn)榈刂肥怯晒€識(shí)別的,而且這些對(duì)每個(gè)人都是可見(jiàn)的。

盡管如此,區(qū)塊鏈還是以某種方式保持匿名:

化名或假名

假名,意思是某人使用的名字,而不是他/她的真名。區(qū)塊鏈做同樣的事情,而不是像傳統(tǒng)銀行系統(tǒng)那樣使用你的原始名字,區(qū)塊鏈通過(guò)你的地址(公鑰)進(jìn)行交易。例如,您的真實(shí)姓名可以是 Mike,但在區(qū)塊鏈環(huán)境中,您將被識(shí)別為“1ExAmpLe0FaBiTco1NAdDr3sSV5tsGaMF6hd”或其他名稱,更長(zhǎng)的名稱。

圖片

上圖顯示了傳統(tǒng)銀行系統(tǒng)如何暴露用戶的姓名、地址甚至聯(lián)系電話,而區(qū)塊鏈交易使用別名即公鑰(錢包地址)進(jìn)行交易。

區(qū)塊鏈?zhǔn)菑?qiáng)大的,因此僅僅隱藏我們的名字并不能使我們?cè)谶@個(gè)非常廣闊的環(huán)境中安全,因?yàn)閺?qiáng)大的力量會(huì)帶來(lái)更大的威脅。觀看這個(gè) 5 分鐘的 Youtube 視頻以了解區(qū)塊鏈匿名性

https://www.youtube.com/watch?v=4pKBvJEk6Nc

2.權(quán)力下放

現(xiàn)在我們經(jīng)常聽(tīng)到“去中心化為王”這樣的話。那么,這是什么意思,什么是去中心化?

?去中心化是將控制和決策從中心化實(shí)體(個(gè)人、組織、政府或其團(tuán)體)轉(zhuǎn)移到分布式網(wǎng)絡(luò)。

為了清楚地理解它,假設(shè)您與您的朋友進(jìn)行了交易,并且您的朋友收到了這筆交易。現(xiàn)在在這里,交易發(fā)生在你和你的朋友之間,但是交易的知識(shí)對(duì)四個(gè)實(shí)體是可用的,你、朋友、涉及的銀行(你的和你朋友的),以及支付網(wǎng)絡(luò)處理器(VISA、萬(wàn)事達(dá)卡等) .).

支付流程是這樣的(見(jiàn)下圖)。在這個(gè)傳統(tǒng)的銀行系統(tǒng)中,假設(shè)你向你的銀行“A”發(fā)送了一個(gè)請(qǐng)求,要求向你的朋友發(fā)送 500 美元,現(xiàn)在銀行需要驗(yàn)證你和你的朋友,但是假設(shè)你朋友的賬戶在銀行“B”中,那么銀行“A”無(wú)法驗(yàn)證您朋友的詳細(xì)信息,因?yàn)殂y行不共享客戶信息(由于競(jìng)爭(zhēng))。支付網(wǎng)絡(luò)處理器(VISA、MasterCard 等)來(lái)了,每家銀行都將所有客戶的數(shù)據(jù)出售給這些公司,他們代表銀行驗(yàn)證用戶。

圖片

這就是為什么去中心化為王,在去中心化系統(tǒng)中,如加密貨幣(BTC、ETH、DogeCoin 等),如果用戶將加密貨幣發(fā)送給他們的朋友或任何人,只有發(fā)送者和接收者會(huì)知道交易。下圖比較了中心化金融(CeFi)和去中心化金融(Defi)。

圖片

3.容錯(cuò)

去中心化的區(qū)塊鏈網(wǎng)絡(luò)看起來(lái)像這樣(見(jiàn)下圖)。世界各地的幾個(gè)節(jié)點(diǎn)(或區(qū)塊)在沒(méi)有任何中央當(dāng)局監(jiān)管的情況下連接在一起。所有節(jié)點(diǎn)都通過(guò)共識(shí)協(xié)議連接,因此每個(gè)節(jié)點(diǎn)都是同步的,并且在整個(gè)區(qū)塊鏈網(wǎng)絡(luò)中具有相同的交易賬本。由于所有節(jié)點(diǎn)中都存在相同的數(shù)據(jù),因此如果一個(gè)或兩個(gè)節(jié)點(diǎn)受到威脅或受到威脅,系統(tǒng)仍然不會(huì)出現(xiàn)故障。這些故障節(jié)點(diǎn)將從網(wǎng)絡(luò)中移除,區(qū)塊鏈繼續(xù)運(yùn)行。

圖片

4.不變性

不可變性是 web3 社區(qū)中一個(gè)被大量創(chuàng)造的術(shù)語(yǔ)。區(qū)塊鏈?zhǔn)且粋€(gè)不可變的數(shù)據(jù)庫(kù),你不能操縱已經(jīng)存在于區(qū)塊鏈中的數(shù)據(jù)。怎么來(lái)的?為此,讓我們看看哈希碼是如何生成的以及塊結(jié)構(gòu)是什么樣的。

Hash Code - 哈希碼是通過(guò)各種算法(如 SHA-1)生成的長(zhǎng)十六進(jìn)制序列。只需更改您姓名的字母,哈希碼就會(huì)有很大差異。例如,DEV可以散列為“ FA489B5C2003 ”,但是,DAV將變?yōu)椤?nbsp;A8DC567B89E ”。因此,黑客試圖操縱區(qū)塊鏈中的交易會(huì)立即導(dǎo)致哈希碼發(fā)生變化,系統(tǒng)會(huì)指示節(jié)點(diǎn)出現(xiàn)故障。

請(qǐng)參閱下面的猴子 gif,以了解哈希碼通過(guò)更改一些內(nèi)容而變化的范圍。

圖片

塊結(jié)構(gòu)- 區(qū)塊鏈中的每個(gè)塊都包含兩個(gè)長(zhǎng)哈希碼。一個(gè)是區(qū)塊本身的哈希值,另一個(gè)是前一個(gè)區(qū)塊的哈希值(見(jiàn)下圖)。前一個(gè)塊的哈希值用于將兩個(gè)塊連接在一起,類似于鏈表?,F(xiàn)在,假設(shè)任何黑客更改了任何一個(gè)區(qū)塊中的交易細(xì)節(jié),其哈希碼將被完全更改,從而導(dǎo)致鏈從故障節(jié)點(diǎn)中斷。

圖片

這就是更新區(qū)塊鏈節(jié)點(diǎn)如此困難的原因,因?yàn)槿绻腥嗽噲D更新一個(gè)節(jié)點(diǎn),所有連續(xù)的節(jié)點(diǎn)都應(yīng)該同時(shí)更新,因此區(qū)塊鏈幾乎是不可變的。

5. 無(wú)需信任

無(wú)信任是去中心化的特質(zhì)。區(qū)塊鏈網(wǎng)絡(luò)被稱為無(wú)信任,不是因?yàn)槟悴荒苄湃嗡?,而是因?yàn)槟悴槐貫槟愕慕灰仔湃稳魏蔚谌?。加密環(huán)境中的交易完全是基于點(diǎn)對(duì)點(diǎn)(P2P)的交易,沒(méi)有中心化的機(jī)構(gòu)(政府、銀行等)參與。因此,區(qū)塊鏈被稱為一個(gè)無(wú)信任的環(huán)境。雖然沒(méi)有一個(gè)系統(tǒng)可以完全無(wú)信任,但在某些時(shí)候,我們必須信任任何組織,但在區(qū)塊鏈中,任何人都將是一個(gè)代碼,而不是一個(gè)人。

原文:https://web3maniac.hashnode.dev/5-key-components-blockchain-developer-should-know

責(zé)任編輯:武曉燕 來(lái)源: 李留白
相關(guān)推薦

2013-01-28 10:25:46

開(kāi)發(fā)人員設(shè)計(jì)技巧

2024-06-04 14:31:16

2024-10-21 13:15:03

2021-02-05 12:58:18

開(kāi)發(fā)人員CICD

2024-06-03 10:35:41

2023-07-11 16:45:32

VS Code開(kāi)發(fā)技巧

2023-03-08 15:13:32

Git工具開(kāi)發(fā)

2019-11-25 14:09:34

控制臺(tái)命令開(kāi)發(fā)

2020-10-13 18:20:55

TCPHTTP網(wǎng)絡(luò)協(xié)議

2023-02-08 08:32:58

2023-10-26 16:56:24

2020-09-22 12:19:25

JavaGithub倉(cāng)庫(kù)

2022-09-07 07:06:11

編程語(yǔ)言開(kāi)發(fā)人員

2020-01-27 16:28:57

開(kāi)發(fā)命令遠(yuǎn)程服務(wù)器

2022-05-09 07:40:16

WebCSS前端

2024-10-28 16:06:50

2022-09-08 08:07:21

編程語(yǔ)言程序員

2022-02-21 00:11:24

Java工具開(kāi)發(fā)

2022-08-28 16:10:37

軟件開(kāi)發(fā)AI工具

2022-10-13 15:19:33

JavaScript開(kāi)發(fā)編程語(yǔ)言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)