今天來談談去中心化到底在區塊鏈中由什麼作用和意思,因為說到區塊鏈,那麼就會想到去中心化,感覺已經是習以為常了,那麼就想說上那麼一說。那我先概括的講一下去中心化的意思:區中心化通過各個節點的執行保證區塊鏈的穩定,從而避免資料的丟失、篡改、惡意支付等一些問題。
我們先想象這樣應用場景:
位元幣式:資產轉移完全匿名,不需要**機構控制,每一筆交易都可以追根溯源。
其實就目前許多做區塊鏈的企業,多少都收到了這樣的場景的 啟發,當然了如果要去實現這中場景,就要面對或者說解決以下的幾個問題:
1.如何讓所有節點同步資料?
2.如何避免惡意節點的行為?
3.如何保證區塊鏈的穩定持續執行?
下面我們乙個個來看:
1.如何讓所有節點同步資料?
既然要實現去中心化,那麼必然會存在有多個並行節點,如何讓所有的節點同步資料看起來是乙個大問題。
在去中心化作用下,區塊鏈需要進行資料的同步,方法就是每個10分鐘就會向系統中所有節點搜尋正常區塊,超過了50%節點的認可,那麼就可以作為下乙個區塊鏈寫入到區塊鏈中並同步所有節點。所有節點的資料便是一致,就解決了資料同步的問題。
注:位元幣不是和其他區塊做比對,而是通過pow工作量證明選擇打包的節點直接生成區塊後廣播出去。
2.如何避免惡意節點的行為?
在同步資料的部分時,我們談到了惡意節點的不配合行動,除了不接受新的交易資料,惡意節點還會偽造交易記錄。偽造交易資料的兩種方式是直接偽造和雙重支付,直接偽造就是惡意節點直接偽造一條交易資料並廣播出去,但是由於加密系統簽名作用,惡意節點其實無法偽造別人交易資料。
3.如何保證區塊鏈的穩定持續執行?
前面談到了去中心化環境下區塊鏈的同步資料和防止惡意節點搗亂,那麼如何去保證節點對資料的打包(形成區塊)效率呢,或者說如何保證所有節點聽從指揮呢?
在說打包問題之前,我們需要引入區塊鏈的分類:
私有鏈:由公司和個人等中心機構執行的區塊鏈,一般用於公司內部使用。
聯盟鏈:由聯盟內部指定多個節點共同維護的區塊鏈,一般用於同性質企業的資料共享。
公有鏈:沒有中心機構干預的公開區塊鏈,參與節點不受限制,一般用於加密貨幣,以後會有更大的延伸。
如何保證區塊鏈的穩定執行,在私有鏈和聯盟鏈中都不需要過多考慮,因為這兩種區塊鏈都可以內部驅動,由中心的機構進行維護。所以我們主要說公有鏈的執行,公有鏈一般使用獎勵機制,也就是說,參與打包的節點會在打包成功之後得到一定的獎勵,但是我們知道,打包對於節點來說其實是個很快並且沒有難度的事情,那麼如何選取哪個節點來打包呢,打包的時間,區塊的大小又如何控制呢,這些就需要pow,pos等共識演算法了。
我們對區塊鏈做了乙個簡單的回顧,去中心化不是區塊鏈首創的,區塊鏈知識應用的較好罷了,畢竟現在的區塊鏈是很火的,那麼帶火了去中心化也就不足為奇了。
中心化和去中心化
中心化和去中心化 分布式的架構中,同乙個服務會部署若干服務節點,在面對具體服務請求時,怎麼決定由哪個節點來提供服務,根據實現方案分為中心化和去中心化兩種方式。中心化 在開源中介軟體codis的集群組網中,應用對快取節點的訪問都通過codis的proxy 由 來決定資料儲存到哪個節點上 這種分布式的組...
豆瓣的去中心化
都想著方法去黏住使用者,所以現在的網際網路熙熙攘攘,喧鬧嘈雜。我們總是去嘗試著那些最新的應用,我們痴迷於最尖端的技術,我們熱衷於最流行的八卦 儘管它們中的很多其實是專門為我們設計的 這樣的體驗你感覺好嗎?至少我的感覺很不好。我展望乙個更為清淨的網際網路,正如文中的前半段所說,我們應該也有 不被人隨時...
務實的去中心化
建立非盈利性的公司 在法律文書中,將資產作為解開功能特性的應用代幣 將你的資產放到mercury這樣的去中心化交易所裡。這是乙個務實的開始,可能也是有效去中心化所必須做的全部事情。這樣你就可以把去中心化交易在法律上的雷區全都交給交易者自己去處理了。交易是去中心化的,所以無法關掉,不過訂單匹配伺服器可...