產(chǎn)品未來(lái)方法論:基于區(qū)塊鏈的DApp設(shè)計(jì)要點(diǎn)
DApp是其后端在去中心化的點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)上運(yùn)行,源代碼是開源的,網(wǎng)絡(luò)中不存在能夠完全控制DApp的節(jié)點(diǎn)。本文基于區(qū)塊鏈,談?wù)凞App的設(shè)計(jì)要點(diǎn)。
當(dāng)你打算在應(yīng)用市場(chǎng)上傳并發(fā)布一個(gè)APP時(shí),必須選擇開發(fā)者身份是企業(yè)開發(fā)者還是個(gè)人開發(fā)者,并通過(guò)軟件著作權(quán)等證明材料,證明此應(yīng)用的所有權(quán)歸屬于某個(gè)特定企業(yè)或個(gè)人。
長(zhǎng)期以來(lái),產(chǎn)品經(jīng)理構(gòu)建中心化應(yīng)用,開發(fā)人員控制中心化應(yīng)用的升級(jí)迭代,運(yùn)營(yíng)人員通過(guò)中心化的應(yīng)用市場(chǎng)發(fā)布,但隨著區(qū)塊鏈技術(shù)的發(fā)展,公鏈基礎(chǔ)設(shè)施的不斷完善, DAPP(去中心化應(yīng)用)可能將成為主流。
一、DApp是什么?
DApp是Decentralized Application的縮寫,中文叫分布式應(yīng)用/去中心化應(yīng)用。在《區(qū)塊鏈項(xiàng)目開發(fā)指南》里為它下的定義是:
其后端在去中心化的點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)上運(yùn)行,源代碼是開源的,網(wǎng)絡(luò)中不存在能夠完全控制DApp的節(jié)點(diǎn)。
DApp不同的底層區(qū)塊鏈開發(fā)平臺(tái),就好比手機(jī)的IOS和Android系統(tǒng),是各DAPP的底層生態(tài)環(huán)境。DApp就是底層區(qū)塊鏈平臺(tái)生態(tài)上衍生的各種分布式應(yīng)用,也是區(qū)塊鏈?zhǔn)澜缰械幕A(chǔ)服務(wù)提供方。
比如:比特幣客戶端和錢包,就是在比特幣區(qū)塊鏈系統(tǒng)上衍生的DApp,為用戶提供點(diǎn)對(duì)點(diǎn)的電子現(xiàn)金交易服務(wù)。
目前大部分DApp選擇在以太坊系統(tǒng)上部署,因?yàn)橛小爸悄芎霞s”和“賬戶體系”的以太坊系統(tǒng),更加適合DApp的落地。
二、典型DApp的工作流程
智能合約接受來(lái)自DApp的交易請(qǐng)求和事件,通過(guò)觸發(fā)提前編寫好的代碼邏輯,操作區(qū)塊鏈賬本中的狀態(tài)。DApp通過(guò)調(diào)用智能合約提供的接口來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯,智能合約封裝與區(qū)塊鏈賬本直接交互的過(guò)程,對(duì)上層業(yè)務(wù)邏輯進(jìn)行支持。
所以為了實(shí)現(xiàn)完整的DApp,開發(fā)者不僅需要開發(fā)上層應(yīng)用,還要編寫智能合約代碼。
三、DApp與App的區(qū)別
先從技術(shù)角度來(lái)看基于區(qū)塊鏈系統(tǒng)的DApp與App之間會(huì)有哪些區(qū)別。
1. 數(shù)據(jù)分布式存儲(chǔ)
參與區(qū)塊鏈系統(tǒng)的每個(gè)節(jié)點(diǎn),都可以通過(guò)公開接口查詢數(shù)據(jù)記錄或開發(fā)相關(guān)應(yīng)用。每個(gè)節(jié)點(diǎn)都遵循同樣的共識(shí)算法,進(jìn)行數(shù)據(jù)更新和存儲(chǔ),每次更新都需要51%以上節(jié)點(diǎn)達(dá)成共識(shí),參與節(jié)點(diǎn)越多系統(tǒng)越安全。
數(shù)據(jù)分布式存儲(chǔ)是區(qū)塊鏈核心思想“去中心化”的技術(shù)基礎(chǔ),數(shù)據(jù)的開放及透明意味著DApp的開發(fā)者對(duì)于應(yīng)用的控制大為削弱,每次升級(jí)更新都需要大多數(shù)節(jié)點(diǎn)的同意,比如:最近EOS上線主網(wǎng),投票結(jié)果為no go,搞的項(xiàng)目方十分憋屈。
數(shù)據(jù)分布式存儲(chǔ),也意味著開發(fā)者無(wú)需承擔(dān)采購(gòu)服務(wù)器、流量等運(yùn)維費(fèi)用,只需聚焦在DApp和智能合約之間的業(yè)務(wù)邏輯上。對(duì)公鏈資源的調(diào)用,則依賴公鏈的經(jīng)濟(jì)模式,通過(guò)持有相應(yīng)比例的公鏈通證,獲得相應(yīng)的權(quán)益(即公鏈算例、存儲(chǔ)、流量等資源的使用權(quán))。
而通證的流通性也讓這種方式十分靈活且成本極低,在不需要相應(yīng)資源的時(shí)候,通過(guò)二級(jí)市場(chǎng)把通證賣出即可。DApp的開發(fā)者可能更加輕量化,減少了對(duì)底層技術(shù)的依賴,更加強(qiáng)調(diào)對(duì)用戶心理和行為的把握,而且還得懂金融。
所以DApp產(chǎn)品經(jīng)理不僅要通過(guò)烏合之眾、消費(fèi)心理學(xué)了解用戶需求,還得精通博弈論、經(jīng)濟(jì)學(xué)、金融學(xué)等知識(shí)才能來(lái)規(guī)劃好產(chǎn)品的未來(lái)走勢(shì)。
2. 不可篡改
通過(guò)共識(shí)算法,獲得大部分節(jié)點(diǎn)一致提交之后,數(shù)據(jù)便在區(qū)塊鏈網(wǎng)絡(luò)中一直存在,不可修改或銷毀。實(shí)際上以POW為代表的證明共識(shí)機(jī)制是概率算法,并不是一經(jīng)達(dá)成共識(shí)就不可逆轉(zhuǎn),而是隨著時(shí)間推移或某種強(qiáng)化,共識(shí)結(jié)果被推翻的概率越來(lái)越小,結(jié)合token的經(jīng)濟(jì)體系之后,使得即使有人想惡意破壞也得付出經(jīng)濟(jì)代價(jià)(算力或權(quán)益)。
如The DAO事件發(fā)生后,以太坊社區(qū)便通過(guò)硬分叉的手段回滾交易,誕生了經(jīng)典以太和以太坊兩條鏈。被盜的資金在分叉后的主流以太坊上不被承認(rèn),但在經(jīng)典以太上,數(shù)據(jù)依舊存在。
在技術(shù)上共識(shí)過(guò)的結(jié)果無(wú)法撤銷(經(jīng)典以太),但在社會(huì)共識(shí)上,大多數(shù)人承認(rèn)分叉之后的以太坊,即相當(dāng)于推翻了之前的共識(shí)。
所以說(shuō)雖然區(qū)塊鏈通過(guò)技術(shù)手段去掉了硬中心(具有強(qiáng)制力),但依舊可以通過(guò)非技術(shù)手段(經(jīng)濟(jì)、心理)控制大于51%節(jié)點(diǎn)實(shí)現(xiàn)軟中心。
除主鏈外,絕大部分的DApp都不具有花費(fèi)如此高成本實(shí)現(xiàn)軟中心化的必要(未來(lái)不確定),DApp的智能合約如果部署完畢,便極難甚至不可更改,任何細(xì)小的智能合約代碼錯(cuò)誤,都會(huì)導(dǎo)致用戶不可挽回的損失,而傳統(tǒng)互聯(lián)網(wǎng)應(yīng)用的開發(fā),適合馬上試錯(cuò),快速迭代。
所以產(chǎn)品經(jīng)理應(yīng)注意在設(shè)計(jì)DApp對(duì)應(yīng)邏輯時(shí),必須非常嚴(yán)謹(jǐn)。
3. 隱私保護(hù)性
節(jié)點(diǎn)之間相互信任,基于節(jié)點(diǎn)地址而非個(gè)人身份進(jìn)行數(shù)據(jù)交換,解決了個(gè)人身份的隱私問(wèn)題。而通過(guò)同態(tài)加密及默克爾樹等密碼學(xué)方式,保證了數(shù)據(jù)記錄和驗(yàn)證的隱私,即便泄露也無(wú)法解析。
由于數(shù)據(jù)存儲(chǔ)和隱私保護(hù)的變化,現(xiàn)有APP的賬戶系統(tǒng)可能要發(fā)生天翻地覆的變化。DApp極有可能沒有以用戶名和密碼為基礎(chǔ)的賬戶功能,而是采用公鑰-私鑰對(duì)來(lái)代表公鏈上的一個(gè)賬戶身份,而此賬戶保存在公鏈上,DApp通過(guò)公鏈提供的數(shù)字證書進(jìn)行身份驗(yàn)證用戶數(shù)字身份即可。
數(shù)據(jù)的脫敏/加密儲(chǔ)存也讓DApp之間的數(shù)據(jù)價(jià)值共享成為可能,只需支付一定通證即可獲得可商用無(wú)風(fēng)險(xiǎn)的真實(shí)數(shù)據(jù),并實(shí)現(xiàn)用戶數(shù)據(jù)平滑轉(zhuǎn)移,這是中心化App最渴望卻無(wú)法做到的。
DApp的產(chǎn)品經(jīng)理不能拘泥于中心化App的設(shè)計(jì)經(jīng)驗(yàn),充分了解區(qū)塊鏈系統(tǒng)的特點(diǎn),并在此基礎(chǔ)上推理出相應(yīng)的業(yè)務(wù)及服務(wù)層特性?,F(xiàn)在的DApp并沒有一款成功的落地應(yīng)用,也沒有相應(yīng)的設(shè)計(jì)標(biāo)準(zhǔn),每個(gè)產(chǎn)品經(jīng)理都有自己的理解,正是發(fā)揮創(chuàng)意的好時(shí)機(jī),以下便是本人對(duì)DApp的設(shè)計(jì)構(gòu)想。
四、DApp設(shè)計(jì)構(gòu)想
1. 前提條件
就像web之于pc上的Windows,app之于智能手機(jī)上的OS,DApp也需要硬件對(duì)于區(qū)塊鏈系統(tǒng)的支持。那究竟會(huì)出現(xiàn)專門支持區(qū)塊鏈系統(tǒng)的硬件,還是在現(xiàn)有硬件系統(tǒng)上升級(jí)呢?
個(gè)人認(rèn)為:大概率是現(xiàn)有的手機(jī)硬件升級(jí),支持區(qū)塊鏈系統(tǒng)部署,同時(shí)為了確保數(shù)字資產(chǎn)安全性,將數(shù)字資產(chǎn)存儲(chǔ)和使用分開管理,通過(guò)數(shù)字錢包硬件,利用smartmesh技術(shù)和手機(jī)連接來(lái)保證安全性。
更重要的是:DApp并不是一出現(xiàn)就完全取代現(xiàn)有體系,在很長(zhǎng)一段時(shí)間里,DApp需要和中心化產(chǎn)品進(jìn)行數(shù)據(jù)交互,從技術(shù)和商業(yè)成本考慮,在現(xiàn)有硬件基礎(chǔ)上進(jìn)行系統(tǒng)升級(jí)都是最優(yōu)方案。而先有社群,再有系統(tǒng),最后出硬件的模式,也已經(jīng)被證明是完全可行的。
硬件和系統(tǒng)完備,公鏈的基礎(chǔ)性能穩(wěn)定可靠,公鏈內(nèi)的通證經(jīng)濟(jì)體系也通過(guò)市場(chǎng)檢驗(yàn),在這樣的條件下,DApp會(huì)迎來(lái)整個(gè)生態(tài)的爆發(fā)。
2. 模塊化功能設(shè)計(jì)
DApp中用戶數(shù)據(jù)存儲(chǔ)在主鏈上,用戶登錄及各種框架都是由各個(gè)服務(wù)商通過(guò)底層公鏈提供,基于同一主鏈的DApp之間可以進(jìn)行數(shù)據(jù)平滑轉(zhuǎn)移。
因此當(dāng)用戶首次實(shí)用DApp時(shí),并不是對(duì)他一無(wú)所知的全新用戶,他在主鏈上可能已有相關(guān)數(shù)據(jù)。產(chǎn)品在范圍層設(shè)計(jì)時(shí)應(yīng)有充分的擴(kuò)展性,當(dāng)用戶選擇轉(zhuǎn)移不同數(shù)據(jù)集時(shí),產(chǎn)品的結(jié)構(gòu)層和框架層以何種功能形式展現(xiàn)。同時(shí)要將不同功能邏輯進(jìn)行解耦,以數(shù)據(jù)之間關(guān)系作為依據(jù)設(shè)計(jì)功能模塊和智能合約。
比如:一款招聘DApp,當(dāng)用戶首次使用時(shí),授權(quán)導(dǎo)入自己在社交DApp上的數(shù)據(jù),結(jié)合此DApp的功能場(chǎng)景,調(diào)用社交關(guān)系、工作年限、所在崗位、所處地區(qū)(如果有的話)等智能合約讀取相關(guān)數(shù)據(jù),將對(duì)應(yīng)數(shù)據(jù)放入對(duì)應(yīng)設(shè)計(jì)好的功能模塊之中,并通過(guò)數(shù)據(jù)間的邏輯關(guān)系提示用戶授權(quán)其他數(shù)據(jù),最后以完成產(chǎn)品形態(tài)呈現(xiàn)。
3. 高度訂制化
基于數(shù)據(jù)的模塊化功能設(shè)計(jì),會(huì)根據(jù)用戶授權(quán)的數(shù)據(jù)維度不同,而呈現(xiàn)千人千面的特點(diǎn),盡管儲(chǔ)存在主鏈上的數(shù)據(jù)都經(jīng)過(guò)加密或脫敏處理,仍然不排除相當(dāng)一部分用戶不愿意享受完整的功能。
在中心化的產(chǎn)品中,因?yàn)槎际菑?qiáng)制授權(quán),所以不存在這種情況。產(chǎn)品經(jīng)理需要考慮的是大部分目標(biāo)用戶的通用需求,并在保證用戶體驗(yàn)的前提下轉(zhuǎn)化為功能。
而DApp產(chǎn)品經(jīng)理則應(yīng)該更關(guān)注功能之間的聯(lián)系,哪些功能必須耦合,構(gòu)成一個(gè)完整的模塊;哪些功能之間存在弱關(guān)聯(lián)性,可以推薦用戶一同使用以提高體驗(yàn);哪些功能是通用模塊(登錄、通知、賬戶等),根據(jù)需求引導(dǎo)。
比如:用戶首次登錄招聘DApp時(shí),提示需獲得賬戶身份認(rèn)證、所處行業(yè)、崗位、簡(jiǎn)歷等數(shù)據(jù),這些數(shù)據(jù)可能在不同的DApp中即時(shí)更新并保存在主鏈上,而用戶可在生態(tài)內(nèi)實(shí)現(xiàn)一鍵互聯(lián)。
4. 商業(yè)模式
DApp和App商業(yè)模式上有著本質(zhì)上的區(qū)別,DApp用戶使用功能是需要付費(fèi)的,智能合約的運(yùn)行、用戶數(shù)據(jù)上鏈都需要支付給礦工的手續(xù)費(fèi),通證系統(tǒng)是整個(gè)系統(tǒng)運(yùn)轉(zhuǎn)的關(guān)鍵。這里既包括了主鏈的通證系統(tǒng),也包括DApp本身和之間通證的流通、匯率、兌換等系統(tǒng)。
而如何讓養(yǎng)成了免費(fèi)習(xí)慣的用戶付費(fèi)使用DApp,也是產(chǎn)品經(jīng)理面臨的巨大挑戰(zhàn)之一。
DApp的去中心化也體現(xiàn)在收益分配的去中心化上,APP的收益,都?xì)w開發(fā)者所有,開發(fā)者自主決定是否對(duì)用戶再分配,盡管聽起來(lái)比較扯,但把薅羊毛算上的話,這種情況還是有的。
而DApp的收益,通過(guò)智能合約可以直接將通證分配給貢獻(xiàn)者,包括維護(hù)系統(tǒng)運(yùn)行的礦工、愿意貢獻(xiàn)數(shù)據(jù)的用戶,同時(shí)用戶和數(shù)據(jù)需求方也是付費(fèi)者。
就目前來(lái)看,項(xiàng)目開發(fā)方的收益主要來(lái)自于通證發(fā)行之初的一次性分配,因?yàn)樯暇€之后,DApp的維護(hù)和運(yùn)營(yíng)靠的是Token的持有者們,為了維持所擁有的Token的價(jià)值而自發(fā)組織的,項(xiàng)目方并不需要再付出成本。
關(guān)于DApp的商業(yè)模式和Token系統(tǒng)設(shè)計(jì),需要另外開一篇文細(xì)講,這里就不詳細(xì)說(shuō)了。
五、DApp與APP之間的聯(lián)系
在區(qū)塊鏈生態(tài)還不成熟的情況下,DApp必須從中心化的應(yīng)用中獲取數(shù)據(jù)。比如:DApp想要讀取天氣預(yù)測(cè)結(jié)果,它只能從氣象局獲取,而氣象局作為絕對(duì)的中心化單位,絕不會(huì)僅僅因?yàn)槠渌鸇App想要數(shù)據(jù),就創(chuàng)建一個(gè)提供結(jié)果卻沒有回報(bào)的DApp。
所以DApp產(chǎn)品經(jīng)理還需考慮到與中心化應(yīng)用之間數(shù)據(jù)交互的規(guī)則,并設(shè)計(jì)相應(yīng)的功能和激勵(lì)政策。
還有一種情況是:傳統(tǒng)的中心化應(yīng)用使用區(qū)塊鏈技術(shù)降低成本,改進(jìn)效率。比如:銀行間采用區(qū)塊鏈技術(shù)進(jìn)行記賬,提高清算、軋賬的效率,這樣的區(qū)塊鏈系統(tǒng),是由傳統(tǒng)的中心化單位所運(yùn)營(yíng)維護(hù),既不需要激勵(lì)政策,也不用發(fā)型通證。也就是基于聯(lián)盟鏈和私有鏈上的應(yīng)用,從用戶使用角度來(lái)看,與中心化App可能并無(wú)太大差別。
總結(jié)
目前,基于區(qū)塊鏈技術(shù)的DAPP尚處于早期探索狀態(tài),還沒有大規(guī)模實(shí)際應(yīng)用價(jià)值的DAPP出現(xiàn)。但不可否認(rèn)的是區(qū)塊鏈技術(shù)帶給了我們巨大的想象空間,作為承載將技術(shù)轉(zhuǎn)化為服務(wù),連接功能和用戶職責(zé)的產(chǎn)品經(jīng)理,需要提前做好迎接未來(lái)的知識(shí)儲(chǔ)備。
本文由 @好青年Hans 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來(lái)自網(wǎng)絡(luò)
很有收獲,作者功力很深啊 ??
謝謝 ?? ,其實(shí)還沒入行,就是自己的一些想法,正打算去ALL IN區(qū)塊鏈