⑴ 平板的QQ小程序在哪
作者 | 王安
責編 | 唐小引
封圖 | CSDN 付費下載自東方 IC
出品 | CSDN(ID:CSDNnews)
2016 年 9 月,微信小程序邀請 200 位開發者內測,有中國特色的移動互聯網大幕徐徐拉開,小程序時代洶涌而來。
阿里、網路、頭條、手機廠商陸續跟進,而在 2019 年 6 月,QQ 小程序也終於到來。
QQ,可不是普通的超級 App,它是有 7 億手機端月活的、中國第二大 App。
並且 QQ 掌握了中國最大的年輕人社交流量,這讓人忍不住想一探究竟。
我們關心 QQ 小程序,最關心的一是入口,即流量層面、二是開發,即技術層面。
我們先來看流量層面
大多數開發者看待一個平台,第一個問題就是:有沒有量?有沒有留存?
先提供個調研數據,筆者采訪了幾個已經上線 QQ 小程序的開發者,對這個平台普遍持正面評價。一個健康類小程序,並非推薦榜單前 10,仍然取得每天新增 5 萬用戶的好成績,留存和微信小程序也差不多。當然也有開發者表示剛剛上線還沒什麼流量。
然後我們再來分析下 QQ 小程序當前的入口形式,目前 QQ 小程序僅 Android 版支持,主要入口包括首頁下拉、右上角菜單、動態選項卡、聊天、QQ 空間、搜索、小程序中心、QQ 錢包。
首頁下拉、右上角菜單、動態選項卡
與微信相比,比較大的入口方面差別如下:
少了 2 個入口:
QQ 不支持掃碼,也就是線下小程序與 QQ 無緣。想想也是,論掃碼的教育,人們首先想到的都是微信和支付寶,面對一個碼,很難想起來啟動 QQ 去掃碼。
QQ 搜索小程序只能搜名字,還不支持內容搜索。比如搜索「復仇者聯盟 4」,在微信里可以直接搜索到小程序內部的內容,點擊後啟動小程序。而 QQ 還沒有對接這套搜索引擎過來。同樣,QQ 排低搜索內容的優先順序,和過去的用戶習慣教育有關。並沒有很多人習慣在 QQ 里搜索「復仇者聯盟 4」這類內容。
搜索
從掃碼和搜索的差別來看,不得不佩服微信。這個國民應用遠不止是聊天工具,它成功地教育了用戶掃碼、支付、搜索的習慣,QQ 雖然是中國第二大超級 App,但用戶習慣教育方面的段位,確實比微信差不少。
多了 2 個入口:
QQ 多了一個 QQ 空間分享。QQ 空間類似於朋友圈,是好友動態的一個信息流。很多年輕人並不把自己的動態發到朋友圈,而是只發到 QQ 空間,和他的年輕朋友們互動。微信朋友圈一直沒打開小程序入口,這次 QQ 倒是比較開放,拿出了這個重要的流量。
小程序中心。這是一個中心化的小程序推薦入口。提供了排行榜機制,幫助用戶了解熱門的小程序或小游戲。
QQ 空間、小程序中心
分析這 2 個多了的入口,對比可以看出,微信的理念很獨特,去中心化模式發展生態、保持克制,限制開發者營銷而避免打擾用戶。這種產品理念,全中國可能也只有微信能堅持,同為騰訊旗下的 QQ 並不敢這么玩。
我們再觀察下小程序中心裡推薦的熱門小程序,會發現:
QQ 非常重視小游戲,這本身也符合 QQ 的產品調性;
娛樂化、社交化工具很受歡迎。斗圖、換有趣的頭像、P 圖、火星文,很多年輕人通過這些工具,在社交中樹立自己的個性形象;
應用內廣告很普遍。點開幾個推薦的小程序,會發現應用內廣告較多。微信對小程序的商業化追求不明顯,很大程度是因為微信有支付,小程序幫助微信支付做大數倍體量。但 QQ 沒有這個抓手,線下商戶服務也收不進來,所以除了重視游戲,也很重視應用內廣告。
分析了入口特點,和小程序中心裡推薦的小程序,可以看出 QQ 團隊看待小程序的思路:
努力在給開發者提供流量;
很重視商業化。
那麼對於開發者而言,如果你的業務希望在年輕人里沖一波,有必要考慮下 QQ 小程序。
值得深度運營的入口,一個是小程序中心的推薦位,一個是社交。
把業務包裝的好玩點、拼團模式也搬到 QQ 中來,有機會在年輕人的群里或 QQ 空間里引爆。
分析了流量層面,我們再來看看技術層面。
技術層面
QQ 小程序的 API 與微信是一模一樣的,JS API 前綴也仍然是 wx.xxx。
從實現來看,是微信小程序的子集,或者說早期版本,再過段時間,應該能接近追起微信的水平。
與微信小程序相比,比較重要的缺失包括:
掃碼、iBeacon、NFC、Wi-Fi、發票抬頭等線下常用的場景涉及的 API,基本都沒有;
還有一些不是場景問題,只是優先順序問題,目前精力有限,先放棄了,以後應該會慢慢補上,比如直播、截屏事件、Socket、模板消息、用戶反饋;
視頻組件很弱;
小程序插件、雲開發是不支持的。小程序插件這個可能短期內也不會被支持,雲開發按照騰訊推廣雲的力度,應該後續會補充上的。
QQ 與微信的 API 及實現細節差了這么多,可以看出這兩個平台仍然存在兼容問題,畢竟是不同團隊的作品。
一個公司多個超級 App 都內嵌小程序引擎其實很常見,網路、頭條,都是有一個專門的部門負責小程序引擎輸出,比如今日頭條和抖音,使用的小程序引擎是一樣的,也不會有 2 套開發者工具。
阿里曾一度混亂,現在也逐漸理順,支付寶、高德地圖也復用相同的引擎和相同的開發工具。
但微信和 QQ 沒有這種引擎和工具復用的機制,也沒有一個獨立的引擎部門。開發者需要注冊不同的賬戶、下載不同的開發工具、編寫不同的代碼、發布到不同的平台審核。
對開發者而言,這就意味著多一套維護成本,開發、升級、測試、運營,都需要投入新的精力。
開發者可以用微信版小程序,先改出一個版本提交到 QQ。
但是後續升級維護呢?2 套代碼各自更新升級?
都是搞技術的,這么傻的事情可做不出來。那對於開發者,是否能一套代碼多端發布?每個平台的特色代碼和公用部分的更新都能取得良好的平衡?
有需求自然有解決方案,業內已經有不少成熟的多端開發框架了,也及時的支持了 QQ 小程序,比如基於 Vue 的 uni-app(cli 版)、基於 React 的 Taro 等,具體可以去搜下評測。
很多開發者對多端框架有個顧慮,無法支持不同平台的特色功能和運營服務,這里還是多說兩句,其實並不存在這個問題,像 uni-app 的條件編譯擴展的已經非常靈活了。
結語
經過將近 2 年的發展,小程序已經成為超級 App 的必備,是他們構建生態的重要武器。
生態之爭,高於產品之爭,生態的粘性、商業價值,也遠大於普通產品。
很高興中國的互聯網巨頭們,已經晉級到這個段位的賽事。
盤點下已經支持小程序的超級 App:微信、企業微信、QQ、支付寶、高德地圖、手機淘寶、網路、網路貼吧、網路地圖、今日頭條、抖音……
都是璀璨耀眼的名字,每個名字背後都是巨大的流量。
這對開發者來說,是機會,也是挑戰。
但不管是什麼,中國的開發者們,已經不可逆轉地走入了一個新時代:小程序時代。
這是全球都不曾有的中國特色,這是中國的技術標准,並且很明顯,在功能和體驗上超過了 HTML5。
這是一場值得歌頌的中國技術生態發展史,後續會專門寫一篇文章來紀念,敬請關注。
作者簡介:王安,DCloud 公司創始人,HTML5 中國產業聯盟秘書長。2003 年開始從事移動互聯網工作,十幾年編程和商業經驗,連續創業者。
【END】
熱 文推 薦
為什麼說 5G 是物聯網的時代?
互聯網公司沒有中年人
教你用OpenCV實現機器學習最簡單的k-NN演算法
Docker 存儲選型,這些年我們遇到的坑
荔枝自由?朋友,你實現了嗎?
開源要自立?華為如何「復制」Google模式
從製造業轉型物聯網,看博世如何破界
回報率850%? 這個用Python優化的比特幣交易機器人簡直太燒腦了...
老碼農冒死揭開編程黑幕:這些Bug讓我認輸,誰踩誰服!
你點的每個「在看」,我都認真當成了喜歡
⑵ pi幣值多少人民幣
無法確定
幣圈交易漲跌起伏,看似簡單卻內含門道!據悉,在2020年1月BTC將繼續維持7800-7900美元的水平,並等待進一步的爆發。目前的走勢顯示2020年未來六個月比特幣已經開始進入上漲的通道了。
1月份出現價格低點主要有以下幾個原因:
1、年底了許多機構和公司都會進行結算,他們大多是以法幣的形式進行結算。
2、聖誕節是西方的傳統節日,相當於東方的春節,這個時候用戶會拋幣換取法幣進行消費,資金是流出的。
3、春節也大多在陽歷的1-2月份,中國又是比特幣一個非常龐大的市場,對市場的影響是非常大的。春節之前個人和公司都會拋售一定的幣准備過節。
現在,已經是2020年了,比特幣也已經進行了兩次探底,價格的低點是否已經出現,已經到了最好的買入價格還不得而知。不過,從ETC和BCH近期的表現來看減半行情或許已經來了。在加上,美國和伊朗的沖突不斷的升級,國際局勢的不穩定也都會加速比特幣牛市的到來。
⑶ Docker 安裝 Redis、MySQL、Gogs
人生有涯,學海無涯
最近接到一個項目,由於項目的獨特性需要自己搭建一些環境,剛好之前學了一些 Docker(這里如果大家不熟悉 Docker 可以查看公號前面松哥寫的 Docker 的系列文章),所以就決定採用 Docker 搭建,畢竟搭建方便、簡單、快速。
大家在公網伺服器安裝 Redis 的時候 一定要設置密碼,一定要設置密碼,一定要設置密碼 。
如果不設置密碼很容易被黑客利用 Redis 的漏洞進行比特幣的勒索。如果不巧遇到了那都是念猜血的教訓!切記不要抱有僥幸心理,或者簡單的以為換個埠就可以了,埠的數量是有限制了,黑客完全可以遍歷一下就破解了。最好兩個都設置,既改埠也加密碼,雙保險,當然密碼也不要簡單到隨便一個字典庫就能破解的那種,盡量復雜點。
與 Redis 安裝方式類似,不過這里獲取的是指定版本的 MySQL 。
首先提到代碼管理平台,大家首先想到的肯定是 Github 以及 Gitlab,這兩種仔納型大家平時應該用到的比較多,開源軟體用的大部分是 Github,公司內部大部分使用的是 Gitlab。Gogs 也是一種代碼管理平台,相比 Gitlab 來說相對輕量級。
我這里為什麼要使用 Gogs 而不使用 Gitlab 呢? 主要是個人伺服器配置跟不上啊!!!
嘗試了安裝 Gitlab,安裝後伺服器完全跑不起來了,本來個人伺服器性能就不是很好,上面還跑了幾個程序,安裝完 Gitlab 後連博客網站都打不開,果斷放棄。官方推薦的安茄襪裝 Gitlab 硬體配置是 4 核 8G,相對來說 Gogs 就輕量很多,安裝後基本對伺服器沒什麼影響,而且 Docker 安裝十分方便。
注意修改埠號:
如果在上一步點擊安裝後一切正常那邊跳過這一步,如果出現 MySQL error: The maximum column size is 767 bytes,那麼很高興你遇到一個坑,不過別怕,我們可以解決它只需要對 mysql 進行參數的設置就好了。
解決方案:
⑷ 區塊鏈應用開發找哪家好
區塊鏈技術是通過2008年由中本聰編寫的題為「比特幣:對等電子現金系統」的論文宣布的。有趣的是,本文沒有專門使用「區塊鏈」這個詞。
本文討論的是「純粹的電子現金版本」,其中「網路通過將交易哈希到持續的基於散列的工作證明鏈中來標記交易時間,創建一條無需重做證明即可更改的記錄」工作的」。
開源的PT-BSC(區塊鏈安全控制)將區塊鏈定義為點對點網路,通過將它們散列到正在進行的基於散列的工作量證明鏈中來記錄時間戳記,形成不能成為記錄的記錄改變而不重做工作證明。區塊鏈可以被授權,無許可權或混合使用。
另一方面,分布式賬本被定義為對等網路,該網路使用定義的共識機制來防止修改有序的時間戳記錄序列。共識機制包括證明利益,聯合拜占庭協議等。
最流行的區塊鏈平台
1.以太坊
以太坊是一個開源的Blockchain平台,運行智能合約並為其創建提供編程工具。在2013年由Vitalik Buterin提出後,該平台簡化了下一代分散式應用程序(DApps)和在線合同協議的開發。
以太坊允許設計和發行加密貨幣和可交易的數字令牌。更重要的是,您可以創建自己的DAO(民主自治組織),例如,一個虛擬組織,通過成員投票解決各種問題。
該平台提供了許多有用的功能,包括圖靈完整語言,命令行工具(內置於Go,C ++,Python,Java等)以及Ethereum錢包,這是最後一個支持和保護加密資產並簡化智能合約的開發者發展。
2. BigChainDB
BigChainDB是一個開源的分布式賬本系統,專為存儲大量數據而設計,並支持開發人員部署區塊鏈概念驗證和應用程序。
該資料庫提供分散控制,低延遲,不變性,強大的查詢功能以及高速的事務處理。
該系統沒有自己的貨幣,但允許發行和轉讓任何資產,代幣和加密貨幣。BigChainDB支持自定義數字資產並在事務級別建立訪問許可權。
BigChainDB基於聯邦共識模型,一個擁有投票許可權的節點聯盟。BigChainDB支持公共和私人網路,有許多用例,包括知識產權,人力資源,政府和土地登記等領域。
此外,深入了解比特幣,以太坊和BigchainDB的比較。
3.Blockchain Hyperledger Fabric
Blockchain Hyperledger Fabric是由The Linux Foundation主辦並於2016年發布的最受歡迎的Hyperledger項目之一。Hyperledger Fabric是Go編寫的,使用Docker容器實現智能合約。
該平台是基於模塊化架構構建基於區塊鏈的解決方案的基礎,並支持使用一個或多個網路。為了確保高水平的靈活性,可靠性和可擴展性,Hyperledger Fabric最適合開發企業解決方案。
考慮到有用的功能,它包含共享機密信息和交易背書政策的渠道。此外,交易還包括所有簽署同行的簽名,並提交給訂購服務。Hyperledger Fabric是創建授權區塊鏈的最佳平台之一。
4.Hyperledger Cello
Hyperledger Cello是一個區塊鏈平台和操作系統,也是Linux基金會託管的Hyperledger項目之一。Hyperledger Cello的目標是通過向Blockchain生態系統提供按需「即服務」部署模式,最大限度地減少設計和管理區塊鏈的工作量。
Hyperledger Cello使開發人員能夠從頭創建區塊鏈即服務(BaaS)平台,並管理區塊鏈的生命周期。更重要的是,通過Cello,他們可以在裸機,虛擬雲和容器集群之上維護一組網路(大提琴支持Docker,Swarm和Kubernetes)。
5. Hyperledger鋸齒湖
Hyperledger Sawtooth Lake是一個區塊鏈平台,代表支持許可和無許可開發的企業解決方案。該平台幫助軟體工程師更輕松地創建,部署和運行分布式賬本系統和應用程序。
Sawtooth Lake是一個用Python編寫的模塊化套件,提供智能合同抽象,允許開發人員以他們想要的編程語言編寫合同邏輯。Hyperledger Sawtooth中的交易業務邏輯與共識層分離。
共識機制稱為經過時間證明(PoET),並使用內置於最新一代英特爾處理器中的SGX可信計算模塊。
對於鋸齒湖有很多有用的應用。例如,在供應鏈管理和海鮮配送中,它可以解決諸如食物儲存條件不當,非法捕撈行為和海鮮欺詐等問題。
此外,Hyperledger Sawtooth可以確保創建和交換數字資產的安全基礎設施。了解一下,鋸齒湖及其解決方案如何在不同領域發揮作用。
6. Hydrachain
HydraChain是Ethereum Blockchain平台的開源擴展,為開發和部署許可的分布式分類帳提供支持。
HydraChain完全兼容以太坊協議,並提供了一個基礎設施來創建Python中的智能合約。Hydrachain有許多工具可以縮短開發時間並提高調試功能。
重要的是,HydraChain可以確保高水平的定製:系統的各個方面可以輕松配置以滿足客戶的需求。例如,在創建智能合約時,交易費用,天然氣限額,創世分配和封鎖時間等事項可以輕松定製。
7. Corda
Corda是一個開源的Blockchain平台,用於構建許可的分布式賬本系統。該項目由R3聯盟創建,結合了大型銀行並允許管理各方之間的法律協議。
像其他分布式分類帳一樣,R3 Corda提供安全的數據存儲和不可變的數據記錄。值得注意的是,只有Corda才能開發交互操作的區塊鏈網路,這些網路在嚴格的隱私中進行交易。目前,它可能是唯一一個有可插拔共識的分布式賬本平台。
8. Multichain
Multichain是一個開源分布式賬本系統,基於比特幣區塊鏈,專為處理多幣種金融交易而設計。
該平台提供各種級別的訪問控制和許可權,並實現快速解決方案部署。在Multichain中,各種網路可以同時在一台伺服器上。
9.開鏈
作為一個開源的區塊鏈平台,Openchain以強大,安全和可擴展的方式為數字資產的發布和管理而設計。該技術包括智能合約模塊,統一的API,以及由於分級賬戶系統的多級控制和訪問許可權。
在Openchain中,每筆交易都進行了數字簽名(就像比特幣一樣),共識機制由分部共識引入。你應該注意到Openchain是免費的,所以你不需要花錢加密貨幣來使用它。
10.鏈核心
Chain Core是一個企業級的區塊鏈平台,由Chain Protocol和鏈接協議設計,用於在許可的區塊鏈網路上發布,傳輸和管理數字資產。此外,該平台還使開發人員能夠從頭開始創建金融服務。
在連鎖核心中,本地數字資產涉及貨幣,證券,衍生品,禮品卡和忠誠點。該平台提供基於角色的許可權訪問管理,以便在網路中運行。Chain Core具有聯合共識,並提供智能合同支持,交易隱私和多重簽名帳戶支持。
⑸ 各區塊鏈架構的橫向比較
各區塊鏈架構的橫向比較
時常聽人們談起區塊鏈,從 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 不約而同地選擇了採用數字證書來對用戶身份進行認證,原因在於這三者都有應用於現有金融系統的設計目標,而金融系統必然要考慮合規化並接受監管,此外現有的金融系統已經大范圍地採用數字證書方案,這樣便可以和區塊鏈系統快速集成。