去中心化數字資產錢包後端架構
A. 區塊鏈數字貨幣錢包系統的開發,數字貨幣錢包都有哪些功能
去中心化或者冷錢包比較安全,私鑰自己備份,所有數據鏈上可查,只要私鑰不被泄露,資產就不會被盜。
B. 數字貨幣(如比特幣)是如何實現去中心化的
打個比方,一個村裡 我向你借錢,正常情況是如果我怕你借錢不還,可以找一個大家都認可的中間人比如村長作為擔保方並簽訂一張欠條,這樣如果你到時候你賴賬了,我可以找中間人證明你確實欠我錢來要錢,但是其中有2個問題 1.萬一村長發現對面是他失散多年的兒子 串通的就是來騙你錢咋辦,2.第二天中間人當場去世咋辦!這就涉及到信任和安全的問題。如果用區塊鏈的手段就是給你做證明人的是全村(分布式),這樣每個人都知道這件事,對方無法賴賬,第二就算有少部分人或者村長否認(部分節點作惡)丟了欠條或者篡改內容還是會有其他人做依據。
以上,解釋樓主的2個問題 1.去中心化因為賬本記錄在每個參與人的手裡沒有中心化 並且你儲存了記賬了自然會得到報酬 2.既然我儲存並記賬可以獲得獎勵,那我只記賬不想儲存可不可以?就有了礦池 你幫礦池一起記賬,礦池幫你儲存這樣你還是可以獲得很好的獎勵 礦池全球就那麼幾個,所以說又是中心化的
C. 通俗易懂地解釋中心化和去中心化錢包有何不同
中心化錢包,也稱鏈下錢包(Offchain),完全依賴運行這個錢包的公司和伺服器,存在交易所里的比特幣就是中心化錢包(鏈下錢包)里保存的。私鑰不屬於用戶所有,但在中心化伺服器託管鏈中的錢包項目端,通常資金也委託給伺服器。
私人密鑰和資產被移交給錢包進行集中管理。用戶無需擔心這類錢包產品的私鑰丟失,造成資金損失,通常可以支持密碼檢索;但是,資金風險將更加集中在錢包項目端,集中在伺服器端。當中心化錢包被黑客征服時,用戶將遭受不必要的損失。
去中心化錢包,通常被稱為Onchain錢包,私鑰由用戶維護,資產存儲在區塊鏈中。
去中心化錢包通常被稱為Onchain錢包。私鑰被移交給用戶。如果私鑰丟失,錢包將無法幫助用戶恢復,資金將永遠丟失。但是去中心化的錢包很難被黑客集中攻擊,用戶不必擔心錢包服務提供商的自我竊取。
中心化錢包是存資產的地方,去中心化錢包是存私鑰的地方。
中心化錢包除了交易所不建議大家使用,雖然私鑰丟了有可能幫你找回。但是永遠都存在公司跑路的風險。
去中心化錢包相當於一個通道,一個自己掌握助記詞來控制自己在區塊鏈上資產的通道,對於去中心化錢包而言,最最最重要的就是保護好【私鑰】的安全。
區塊鏈的應用領域還有數字貨幣、通證、金融、防偽溯源、隱私保護、供應鏈、娛樂等等,區塊鏈、比特幣的火爆,不少相關的top域名都被注冊,對域名行業產生了比較大的影響。
D. 區塊鏈去中心化後端是否都要開源
部分代碼開源,核心代碼不開源。
或者開源的時候,10行1個BUG。
LikeLib公鏈發展有如下階段:凝結階段,牢固基礎(未來1-2 年),完善技術設計文檔,完成基礎模塊代碼開發,並上線主鏈,持續完善智能合約,多鏈並行,跨鏈共識等早期功能,完善主鏈,側臉周邊生態,包括區塊鏈瀏覽器,輕錢包,移動端錢包,智能合約虛擬機,編譯器,開發工具,多語言適配等。建立並發展和完善開源社區,啟動和推進更多應用接入。
融合階段,穩步成長(未來3-5年),完成更多共識模塊的植入,實現網路、存儲等模塊的自我進化(支持EB 級數據量存儲)形成對接各行業應用的標准技術方案體系,探索區塊鏈與大數據、人工智慧等其他領域結合的新生態系統。形成一個成熟的開源社區,大規模建立應用側鏈。
升華階段,無所不在(未來5 年以後),建立一個區塊鏈、大數據和人工智慧融合發展的技術平台,為工業、農業和商業的生產和經營需求提供全方位解決方案。形成一個區塊鏈、大數據和人工智慧融合發展的開源社區,提供全面的價值對接和協作平台。
E. 各區塊鏈架構的橫向比較
各區塊鏈架構的橫向比較
時常聽人們談起區塊鏈,從 2009 年比特幣誕生至今,各式各樣的區塊鏈系統或基於區塊鏈的應用不斷被開發出來,並被應用到大量的場景中,而區塊鏈技術本身也在不停地變化和改進。
區塊鏈又被稱為分布式賬本,與之對應的則是中心化賬本,比如銀行。與中心化賬本不同的是,分布式賬本依靠的是將賬本數據冗餘存儲在所有參與節點中,來保證賬本的安全性。簡單地說,區塊鏈會用到三種底層技術:點對點網路技術、密碼學技術和分布式一致性演算法。而通常,區塊鏈系統還會「免費附贈」一種被稱為智能合約的功能。智能合約雖然不是區塊鏈系統的必要組成部分,但由於區塊鏈天生所具備的去中心化特點,使它可以很好地為智能合約提供可信的計算環境。
為了適應不同場景的需求,區塊鏈系統在實際應用的過程中往往會需要進行各種改造,以滿足特定業務的要求,比如身份認證、共識機制、密鑰管理、交易頻次、響應時間、隱私保護、監管要求等。而實際應用區塊鏈系統的公司往往沒有進行這種改造的能力,於是市場上慢慢出現了一些用於定製專用區塊鏈系統的框架,採用這些框架就可以很方便地定製出適用於企業自身業務的區塊鏈系統。
本文將對目前市場上幾個典型的區塊鏈框架進行橫向對比,看看它們都有哪些特點,以及它們之間到底有哪些區別。為了保持對比的公正性,本文將只針對開源的區塊鏈框架進行討論。
各區塊鏈架構的簡單介紹
1、比特幣
比特幣(bitcoin)源自一名叫做中本聰(Satoshi Nakamoto)的人在 2008 年發表的一篇名為《比特幣:一種點對點的電子現金系統》(Bitcoin: A Peer-to-PeerElectronic Cash System)的論文,文中描述了一種被他稱為「比特幣」的電子貨幣及其演算法。在之後的幾年裡,比特幣不斷成長和成熟,而它的底層技術也逐漸被人們認識並抽象出來,這就是區塊鏈技術。比特幣作為區塊鏈的鼻祖,在區塊鏈的大家族中具有舉足輕重的地位,基於比特幣技術開發出的山寨幣(altcoins)的數量有如天上繁星,數不勝數。
從論文中可以得知,中本聰設計比特幣的目的,就是希望能夠實現一種完全基於點對點網路的電子現金系統,使得在線支付能夠直接由一方發起並支付給另外一方,中間不需要通過任何的中介機構。總結來說,他希望比特幣的設計能夠實現以下這些目標:
● 不需要中央機構就可以發行貨幣
● 不需要中介機構就可以支付
● 保持使用者的匿名性
● 交易無法被撤銷
從電子現金系統的角度來看,以上這些目標在比特幣中基本都得到了實現,但是依然有一些技術問題有待解決,比如延展性攻擊、區塊容量限制、區塊分叉、擴展性等。
在應用場景方面,目前大量的數字貨幣項目都是基於比特幣架構來設計的,此外還有一些比較實際的應用案例,比如彩色幣、t? 等。
彩色幣(coloredcoin),通過仔細跟蹤一些特定比特幣的來龍去脈,可以將它們與其他的比特幣區分開來,這些特定的比特幣就叫作彩色幣。它們具有一些特殊的屬性,從而具有與比特幣面值無關的價值,利用彩色幣的這種特性,使得開發者可以在比特幣網路上創建其它的數字資產。彩色幣本身就是比特幣,存儲和轉移不需要第三方,可以利用已經存在的比特幣的基礎。
t? 是比特幣區塊鏈在金融領域的應用,是美國在線零售商 Overstock 推出的基於區塊鏈的私有和公有股權交易平台。
2、以太坊
以太坊(ethereum) 的目標是提供一個帶有圖靈完備語言的區塊鏈,用這種語言可以創建合約來編寫任意狀態轉換功能,用戶只要簡單地用幾行代碼來實現邏輯,就能夠創建一個基於區塊鏈的應用程序,並應用於貨幣以外的場景。
以太坊的設計思想是不直接「支持」任何應用,但圖靈完備的編程語言意味著理論上任意的合約邏輯和任何類型的應用都可以被創建出來。總結來說,以太坊在比特幣的設計目標之外,還需要實現以下幾個目標:
● 圖靈完備的合約語言
● 內置的持久化狀態存儲
目前基於以太坊的合約項目已達到數百個,比較有名的有 Augur、TheDAO、Digix、FirstBlood 等。
Augur 是一個去中心化的預測市場平台,基於以太坊區塊鏈技術。用戶可以用數字貨幣進行預測和下注,依靠群眾的智慧來預判事件的發展結果,可以有效地消除對手方風險和伺服器的中心化風險。
限於篇幅,基於以太坊智能合約平台的項目就不多介紹了。基於以太坊的代碼進行改造的區塊鏈項目也有不少,但幾乎都是閉源項目,只能依靠一些公開的特性來推斷,所以就不在本文展開討論了。
3、Fabric
Fabric 是由 IBM 和 DAH 主導開發的一個區塊鏈框架,是超級帳本的項目成員之一。它的功能與以太坊類似,也是一個分布式的智能合約平台。但與以太坊和比特幣不同的是,它從一開始就是一個框架,而不是一個公有鏈,也沒有內置的代幣(token)。
超級賬本(hyperledger)是 Linux 基金會於 2015 年發起的推進區塊鏈技術和標準的開源項目,加入成員包括:荷蘭銀行(ABN AMRO)、埃森哲(Accenture)等十幾個不同利益體,目標是讓成員共同合作,共建開放平台,滿足來自多個不同行業各種用戶案例,並簡化業務流程。
作為一個區塊鏈框架,Fabric 採用了松耦合的設計,將共識機制、身份驗證等組件模塊化,使之在應用過程中可以方便地替換成自定義的模塊。除此之外,Fabric 還採用了容器技術,將智能合約代碼(chaincode)放在 docker 中運行,從而使得智能合約可以用幾乎任意的高級語言來編寫。
以下是 Fabric 的一些設計目標:
● 模塊化設計,組件可替換
● 運行於 docker 的智能合約
目前已經有不少採用 Fabric 架構進行開發的概念驗證(POC)項目在實施過程中,其中不乏一些金融機構做出的嘗試,不過由於項目剛剛起步,還沒有比較成熟的落地應用。
4、DNA
DNA(Distributed Networks Architecture,分布式網路架構),是由總部位於上海的區塊鏈創業公司「分布科技」開發的區塊鏈架構,可以同時支持公有鏈、聯盟鏈、私有鏈等不同應用類型和場景,並快速與業務系統集成。
與以太坊、Fabric不同的是,DNA 在系統底層實現了對多種數字資產的支持,用戶可以直接在鏈上創建自己的資產類型,並用智能合約來控制它的發行邏輯。對於絕大部分的區塊鏈應用場景,數字資產是必不可少的,而為每一種數字資產都開發一套基於智能合約的轉賬、發行邏輯是非常浪費且低效的。因此,由區塊鏈底層提供直接的數字資產功能是十分必要的。而對於那些完全不需要數字資產的應用場景,同樣可以基於 DNA 提供的智能合約架構來編寫任意的自定義邏輯來實現。
DNA 的設計目標主要有以下幾點:
● 多種數字資產的底層支持
● 圖靈完備的智能合約和狀態持久化
● 跨鏈互操作性
● 交易的最終性
目前已有不少金融機構採用 DNA 架構來進行區塊鏈概念驗證產品的開發。除此之外,還有一些已經落地的區塊鏈項目,如小蟻區塊鏈、法鏈等。
小蟻(antshares)是一個定位於資產數字化的公有鏈,將實體世界的資產和權益進行數字化,通過點對點網路進行登記發行、轉讓交易、清算交割等金融業務的去中心化網路協議。它採用社區化開發的模式,在架構上與 DNA 保持一致,從而可以與任何基於DNA 的區塊鏈系統發生跨鏈互操作。
法鏈是全球第一個大規模商用的法律存證區塊鏈,一個底層基於 DNA區塊鏈技術,並由多個機構參與建立和運營的證據記錄和保存系統。該系統沒有中心控制點,且數據一旦錄入,單個機構或節點無法篡改,從而滿足司法存證的要求。
5、Corda
Corda 是由一家總部位於紐約的區塊鏈創業公司 R3CEV 開發的,由其發起的 R3區塊鏈聯盟,至今已吸引了數十家巨頭銀行的參與,其中包括富國銀行、美國銀行、紐約梅隆銀行、花旗銀行、德國商業銀行、德意志銀行、匯豐銀行、三菱 UFJ 金融集團、摩根士丹利、澳大利亞國民銀行、加拿大皇家銀行、瑞典北歐斯安銀行(SEB)、法國興業銀行等。
從 R3 成員的組成上也可以看出,Corda 是一款專門用於銀行與銀行間業務的區塊鏈架構。盡管 R3 自己聲稱 Corda 不是區塊鏈,但從各項特徵來看,它具備區塊鏈的一些特性。
技術對比
1、數字資產
接下來,將對前文中提到的這些區塊鏈框架進行一系列的技術對比,並從多個維度展開介紹它們的區別與相似之處。
區塊鏈的內置代幣通常是一種經濟激勵模型和防止垃圾交易的手段。比特幣天生就有且只有一種內置代幣,所以在比特幣系統中所有的「交易」本質上都是轉賬行為,除非通過外部的協議層來給比特幣增加額外的數字資產。
以太坊和 DNA 具有內置代幣,它們的作用除了以上提到的經濟激勵和防止垃圾交易之外,還具有為系統內置功能提供一個收費的渠道。比如以太坊的智能合約運行需要消耗 GAS,而 DNA 的數字資產創建也需要消耗一定的代幣。
以太坊和 Fabric 沒有內置的多種數字資產支持,而是通過智能合約來實現相應的功能。這種方式的好處在於,系統設計可以做到非常簡潔,而且資產的行為可以任意指定,自由度極高。然而這樣的設計也會帶來一系列的負面影響,比如所有的資產創建者不得不自己編寫重復的業務邏輯,而用戶也沒有辦法通過統一的方式去操作自己的資產。
相比之下,DNA 和 Corda 採用了在底層支持多種數字資產的方式,讓資產創建者可以方便地創建自己的資產類型,而用戶也可以在同一個客戶端中管理所有的資產。對於邏輯更加復雜一點的業務場景來說,他們同樣可以利用智能合約來強化資產的功能,或者創建一種與資產無關的業務邏輯。
2、賬戶系統
UTXO(Unspent Transaction Output)是這樣一種機制:每一枚數字貨幣都會被登記在一個賬戶的所有權之下,一枚數字貨幣有兩種狀態,即要麼還沒有被花費,要麼已經被花費。當需要使用一枚數字貨幣的時候,就將它的狀態標記為已經花費,並創造一枚新的與之等額的數字貨幣,將它的所有權登記到新的賬戶之下。在這個過程中,被標記為已花費的數字貨幣就被稱為交易的輸入,而創造出來的新的數字貨幣被稱為交易的輸出,在一筆交易中,可以包含多個輸入和多個輸出,但是輸入之和與輸出之和必須相等。要計算一個賬戶的余額時,只要將所有登記在該賬戶下的數字貨幣的面額相加即可得出。
比特幣和 Corda 就採用了 UTXO 這樣一種賬戶機制,而以太坊則採用了更加直觀的余額機制:每個賬戶有一個狀態,狀態中直接記錄了賬戶當前的余額,轉賬的邏輯就是從一個賬戶中減去一部分余額,並在另一個賬戶中加上相應的余額,減去的部分和加上的部分必須相等。DNA 在賬戶機制上同時兼容這兩種模式。
那麼 UTXO 模式和余額模式,究竟有什麼優缺點呢?UTXO 最大的好處就是,基於 UTXO 的交易可以並行驗證且任意排序,因為所有的 UTXO 之間都是沒有關聯的,這對區塊鏈未來的伸縮性是有很大幫助的,而基於余額的設計就沒有這個優勢了;反過來,余額設計的優點是設計思想非常簡潔和直覺化,便於程序實現,特別是在智能合約中,要處理 UTXO 的狀態是非常困難的。這也是為什麼以智能合約為主要功能的以太坊選擇余額設計的原因,而比特幣、OnchainDNA、Corda 這些以數字資產為核心的架構則更傾向於 UTXO 設計。
關於身份認證,比特幣和以太坊基本沒有身份認證的設計,原因很簡單,因為這兩者的設計思想都是強調隱私和匿名,而反對監管和中心化,而身份認證就勢必要引入一些中心或者弱化的中心機構。Fabric、DNA 和 Corda 不約而同地選擇了採用數字證書來對用戶身份進行認證,原因在於這三者都有應用於現有金融系統的設計目標,而金融系統必然要考慮合規化並接受監管,此外現有的金融系統已經大范圍地採用數字證書方案,這樣便可以和區塊鏈系統快速集成。
F. AToken錢包是去中心化的還是中心化的錢包
AToken錢包是嚴格意義上的去中心化錢包,官方承諾不保存用戶的助記詞和私鑰,只要用戶自己保存備份好助記詞和私鑰,數字資產將處在安全的狀態。市面上有很多的錢包是中心化的,用戶在使用的時候請注意風險,中心化的錢包,意味著資產的密碼和密鑰錢包方是可以拿到的。所以數字錢包還是選擇去中心化的好。
G. 4.央行發行數字貨幣的架構是什麼
央行講話里都說的很清楚,數字貨幣是M0,M0是什麼呢?M0就是現金。我們猜測未來央行發行數字貨幣的基架構應該是一個二層架構。核心是央行的資料庫,外圍是不同行業、地區、第三方的區塊鏈。為什麼?只有第二層用了去中心化的系統,你才能夠確保這個錢是用戶自己控制的,才能夠確保數字貨幣真正的成為M0。
我們推測未來一旦央行發行數字貨幣,結構外圍一定是去中心化的系統,目前來看區塊鏈是最好的選擇。
央行在說數字貨幣的時候,還提到另一個概念,叫可編程貨幣。怎麼理解?對於計算機,它的內部是有一定的自我控制的功能。以早期面向對象語言為例,要求至少有兩個函數,一個是構造函數,一個是析構函數。你既要解決它的創造問題,也要解決它的消亡問題。
通過編程,央行可以控制貨幣的整個生命周期——創造、流通、回籠。
在沒有數字貨幣,沒有可編程貨幣的情況下,央行發行的貨幣在社會中自由流通。最後怎麼回籠呢?一個是商業銀行派生貨幣的回籠,一個是央行基礎貨幣的回籠。前者央行可以通過存款准備金及其他政策去控制,後者是由稅收體系來完成的。如果我們未來上升到可編程的數字貨幣,央行的控制權就大了很多。甚至在流通環節也可以增加控制。這也是為什麼各國央行都對區塊鏈技術抱有非常大的興趣。
H. 什麼是去中心化的數字資產管理錢包,有什麼安全可靠的數字子長管理錢包推薦么
去中心化的數字錢包,通俗來說就是沒有中心伺服器 不需跟中心伺服器交互,私鑰自持的管理(存儲、轉賬、收賬)數字貨幣的錢包。我用的斑馬錢包挺好的,官網可以下載,其他的不太清楚
I. 區塊鏈技術和數字貨幣開發的原理,請詳細闡述
區塊鏈和分布式賬本技術讓數字貨幣開發更加可靠。
區塊鏈技術曾受到瓦解中心化貨幣交易所的質疑,但是它解決現有信息架構的信任和中心化問題的潛力吸引了諸多關注。區塊鏈技術首先在比特幣和數字貨幣領域獲 得極大的知名度,它用單個共享賬本存儲信息。它不再是讓單一的中央機構獲取賬本,而是由點對點網路中不同節點獲取同一個分布式賬本的多個復本。深圳源中瑞區塊鏈技術,採用先進的加密技術,保證賬本中任何新增信息都不可篡改,除非符合某些預設的參數。而且這種賬本對外界攻擊的防禦能力更強,比如網路攻擊,因為這個去中心 化系統沒有中心化信息架構的高成本的單個故障點。同時所有受信任的節點可以影響賬本的任何修改,前提是符合特定預設參數。這些修改會立刻體現在賬本上,所有受信任節點可以獲取相關數據以做出正確決策。還可以調整分布式賬本的設計,在架構內部創建層級系統,並配置恰當的獲取許可權和不同層級的權威性。
區塊鏈和分布式賬本技術,有利於變革土地登記的管理方式。目前房地產市場的信譽處於最低水平,都歸結於低效和不透明的財產登記制度。該制度依 賴於土地登記和相應財產交易活動信息的中心化獲取。而用分布式賬本技術來獲取、管理和修改這些信息,可以保證公眾不遭受土地交易詐騙的侵害。同樣分布式賬 本可以簡化和整合跨行業、跨監管領域的企業合規性流程,因為它包含了政府部門和銀行、投資者等第三方需要的實時合規性信息。通過整合多個項目的數據點和提 供受益人的項目參與情況的反饋,可以更好地追蹤社會福利計劃的實施情況。
目前技術開發的最大的問題包括:獨特數據存儲系統的轉型成本、驗證網路節點或各個層級的數據可靠性、去中心化數據獲取方式的隱私性和安全維度、信息技 術法案(Information Technology Act)的修訂。重要的是,區塊鏈技術會改變政府與公民的互動方式,而這種巨大轉變必定會遭到公務員的抵制。這些都是可能存在的問題,應當立刻採取行動,採用區塊鏈技術之外,制定出指導應用開發的監管框架。