上篇介紹了一個(gè)場(chǎng)景《比特幣買(mǎi)漢堡--區(qū)塊鏈應(yīng)用場(chǎng)景模擬分析》困鸥,接下來(lái)分析一下在應(yīng)用設(shè)計(jì)時(shí)是如何考慮的聋迎。
1. 用戶(hù)終端通過(guò)中介服務(wù)連接比特幣網(wǎng)絡(luò)
用戶(hù)終端姐帚,特別在手機(jī)衷旅、瀏覽器上是屬于“瘦”客戶(hù)端,難以部署直連比特幣的設(shè)施
首先课锌,存儲(chǔ)容量問(wèn)題厨内,完整的比特幣客戶(hù)端Bitcoin Core,應(yīng)用本身有40M渺贤,首次同步需要花費(fèi)很長(zhǎng)的時(shí)間才能完成雏胃,必須確保有足夠的帶寬以及存儲(chǔ)整個(gè)塊鏈大小的磁盤(pán)空間(超過(guò)65GB)。
其次志鞍,密鑰管理問(wèn)題丑掺,訪問(wèn)比特幣賬戶(hù)發(fā)生交易需要用復(fù)雜的安全加密,并需要保管及提供密鑰的方問(wèn)述雾,終端如果出問(wèn)題(遺失或損壞)將永遠(yuǎn)失去該賬戶(hù)街州,在用戶(hù)端使用時(shí)體驗(yàn)也不好兼丰。
因此,常見(jiàn)的應(yīng)用服務(wù)提供方都是使用中介服務(wù)方式將用戶(hù)終端與比特幣相連唆缴。
注冊(cè):用戶(hù)終端向中介服務(wù)注冊(cè)帳號(hào)鳍征,中介服務(wù)在BlockChain中生成比特幣賬戶(hù),并將生成的密鑰與帳號(hào)/賬戶(hù)綁定面徽、存儲(chǔ)在服務(wù)端艳丛;生成的賬戶(hù)將同步到比特幣網(wǎng)上。
登錄:用戶(hù)在終端登錄(密碼趟紊、指紋等氮双,由中介服務(wù)端約定),此過(guò)程僅驗(yàn)證用戶(hù)在中介服務(wù)中的合法性霎匈,與比特幣無(wú)關(guān)戴差。
交易: 用戶(hù)終端將交易請(qǐng)求通過(guò)專(zhuān)用協(xié)議(服務(wù)方提供的定制安全通道)發(fā)送給中介服務(wù),中介服務(wù)铛嘱,中介服務(wù)根據(jù)帳號(hào)綁定的賬戶(hù)/密鑰生成比特幣交易暖释,將交易寫(xiě)入本地BlockChain。
交易確認(rèn):中介服務(wù)通過(guò)異步方式將本地的交易墨吓,通過(guò)比特幣協(xié)議向比特幣網(wǎng)廣播球匕。比特幣網(wǎng)上收到此交易信息的節(jié)點(diǎn)(挖礦機(jī)),對(duì)交易進(jìn)行驗(yàn)證確認(rèn)(防篡改帖烘、賬戶(hù)合法性亮曹、是否重復(fù)交易、來(lái)源等)秘症,記錄交易到新的區(qū)塊乾忱,當(dāng)該區(qū)塊被證實(shí)后(挖礦成功),該交易即被確認(rèn)并被永久記錄在比特幣網(wǎng)中历极。
查詢(xún): 用戶(hù)終端可向任何有效的比特幣節(jié)點(diǎn)查詢(xún)所有交易和賬戶(hù),理論上可以不通過(guò)中介服務(wù)衷佃,但一般情況中介服務(wù)與用戶(hù)終端是對(duì)等綁定趟卸,所以用戶(hù)終端會(huì)向中介服務(wù)用專(zhuān)用協(xié)議查詢(xún)。
實(shí)際上中介服務(wù)也是個(gè)挖礦機(jī)氏义,但由于其算力不足锄列,很難搶到區(qū)塊,交易的確認(rèn)最終可能是由算力高的礦池收錄并證實(shí)惯悠。
可見(jiàn)交易過(guò)程中有一段(用戶(hù)終端到中介服務(wù))不在比特幣網(wǎng)之內(nèi)邻邮,不受其安全防護(hù),用戶(hù)終端的安全性得由服務(wù)提供方保證克婶。另一方面筒严,支付寶丹泉、微信支付等公認(rèn)安全性高的終端,要接入比特幣其實(shí)是很容易做到的鸭蛙。
2. 只有轉(zhuǎn)出方可以發(fā)起交易
比特幣應(yīng)用的交易支持send(付款)和request(請(qǐng)款)摹恨,其實(shí)所謂請(qǐng)款只是將自已的賬號(hào)通過(guò)郵件發(fā)給對(duì)方,或者將自已的賬號(hào)顯示為二維碼供付款方掃描娶视。
真正的交易發(fā)起是Send晒哄,只有支付方才能發(fā)起,在場(chǎng)景中收款機(jī)上顯示的二維碼實(shí)際上是該收款機(jī)綁定的比特幣賬號(hào)肪获,小明的手機(jī)應(yīng)用通過(guò)掃描二維碼得到收款方賬號(hào)寝凌,錄入金額后發(fā)送。
收款機(jī)是通過(guò)查詢(xún)比特幣網(wǎng)孝赫,查其綁定的賬戶(hù)是否收到新的交易且金額相符较木,來(lái)確定訂單是否已付款。由于確認(rèn)過(guò)程比較漫長(zhǎng)(2分鐘到60分鐘寒锚,視網(wǎng)絡(luò)劫映、同步時(shí)間、挖礦進(jìn)度)刹前,用戶(hù)體驗(yàn)不太好泳赋。
要提升體驗(yàn),需要用戶(hù)終端的供應(yīng)方與收款機(jī)的供應(yīng)方達(dá)成合作喇喉,只要有一方記錄了交易祖今,即使未確認(rèn)的交易,也可認(rèn)為已付款拣技,這樣付款過(guò)程可縮短到毫秒級(jí)千诬。例如支付寶與KFC的收款機(jī)達(dá)成了比特幣支付的合作,小明只需象現(xiàn)在用人民幣支付一樣膏斤,只需點(diǎn)開(kāi)“向商家付款”的二維碼徐绑,店員一掃碼,馬上確認(rèn)已付款莫辨,無(wú)需小明再輸金額與確認(rèn)傲茄,體驗(yàn)就象是收款方可以直接請(qǐng)款一樣。這個(gè)過(guò)程其實(shí)最終還是以小明的比特幣賬戶(hù)發(fā)起的付款交易沮榜,只不過(guò)是在此之前手機(jī)APP與支付寶后端及收款機(jī)進(jìn)行了一次確認(rèn)盘榨,支付寶后端在得到確認(rèn)后直接用小明賬戶(hù)綁定的密鑰發(fā)起了Send的比特幣交易,而收款機(jī)也不再查比特幣網(wǎng)的交易確認(rèn)蟆融,有支付寶的確認(rèn)就可以了草巡。
這樣可能要犧牲一些安全度和可信度,也就是所謂的通過(guò)服務(wù)降級(jí)提升用戶(hù)體驗(yàn)吧型酥。
3. 比特幣錢(qián)包賬戶(hù)不可綁定于其它錢(qián)包
由于賬戶(hù)的密鑰是存儲(chǔ)在錢(qián)包后端的中介服務(wù)上山憨,雖然可通過(guò)任意比特幣應(yīng)用查看賬戶(hù)交易信息(查詢(xún)是公開(kāi)的服務(wù)查乒,無(wú)需密鑰),但卻只能在此錢(qián)包中付款萍歉。
所以在錢(qián)包中開(kāi)立的比特幣賬戶(hù)并不能象銀行卡一樣侣颂,綁到到多家支付平臺(tái)使用。
4. 使用其它區(qū)塊網(wǎng)絡(luò)提升確認(rèn)時(shí)效
以太坊等使有區(qū)塊鏈技術(shù)的網(wǎng)絡(luò)枪孩,聲稱(chēng)其時(shí)效速度可達(dá)到比特幣的好幾倍憔晒,最近也有的區(qū)塊網(wǎng)絡(luò)表示可媲美VISA的交易量(見(jiàn)《Visa被甩出一條街!測(cè)試版Thunder Network代碼已開(kāi)源》)蔑舞。這些區(qū)塊網(wǎng)絡(luò)同樣使用安全可信的區(qū)塊鏈技術(shù)拒担,只是其上發(fā)行的“幣”不如比特幣流行廣泛,信用度的口碑也不如比特幣攻询。比特幣全球堪稱(chēng)恐怖的算力池提供了趨于無(wú)窮大的安全保障从撼,這是其它區(qū)塊網(wǎng)絡(luò)一時(shí)間難以比擬的。安全與用戶(hù)體驗(yàn)在應(yīng)用設(shè)計(jì)方案時(shí)需要小心平衡钧栖。
5. 用戶(hù)資金風(fēng)險(xiǎn)
由于比特幣匿名開(kāi)戶(hù)低零,若用戶(hù)出問(wèn)題(密鑰遺失等)將無(wú)可申訴,不象銀行還可以用身份證掛失補(bǔ)辦拯杠,如果錢(qián)包里余額太大容易引起大的糾紛掏婶,為使風(fēng)險(xiǎn)可控,應(yīng)設(shè)置錢(qián)包余額上限潭陪,日交易額上限等安全防控措施雄妥。
同時(shí)由于比特幣的價(jià)值變動(dòng)大變動(dòng)快,匯率損失的風(fēng)險(xiǎn)較大依溯,不提倡用戶(hù)留太多余額在錢(qián)包中老厌。
而交易所的賬戶(hù)則不同,在交易所開(kāi)戶(hù)需要具備一定的投資風(fēng)險(xiǎn)意識(shí)黎炉,量大的賬戶(hù)應(yīng)有專(zhuān)業(yè)操盤(pán)手以規(guī)避風(fēng)險(xiǎn)枝秤,甚至收獲投資利潤(rùn)。
從商業(yè)應(yīng)用來(lái)說(shuō)慷嗜,用戶(hù)留存的資金有很大的融資價(jià)值淀弹,推行支付業(yè)務(wù)的服務(wù)商可以結(jié)合交易所、基金等為用戶(hù)提供資金保值升值的服務(wù)洪添,完善業(yè)務(wù)生態(tài)圈。