你們?cè)S多人可能已經(jīng)質(zhì)疑了區(qū)塊鏈的總體有效性,特別是以太坊的有效性。你們一些人可能在好奇心中走得更遠(yuǎn),遇到了許多奇特的特性,例如分散、透明、沒(méi)有中介的信任和黑客抵抗。這很了不起,不是嗎?的確如此,但是……
?
在目前的狀態(tài)下,區(qū)塊鏈完全適合于完成范圍狹窄的任務(wù),除非您考慮將“添加一些納米技術(shù)以達(dá)到wow效果”——實(shí)際上,您可以調(diào)整幾乎任何東西來(lái)與此目標(biāo)保持一致。當(dāng)然,首先需要做一些事情,通過(guò)各種各樣的實(shí)驗(yàn)來(lái)幫助理解潛在的需求,并顯示需求可能在哪里,一個(gè)意想不到的死胡同在哪里,以及缺陷在哪里。但是,您確實(shí)需要了解這些邊界,以便做出明智的決定,并在特定場(chǎng)景中嘗試并跳過(guò)它們是否合理。
順便說(shuō)一句,以太坊不是有史以來(lái)最好的選項(xiàng)。也許,區(qū)塊鏈?zhǔn)菍?shí)現(xiàn)目標(biāo)的正確工具,盡管它是一種不同類(lèi)型的區(qū)塊鏈。然而,我們將在本文中進(jìn)一步提到“區(qū)塊鏈”時(shí)聯(lián)系“以太坊”。
讓我們嘗試概述一下區(qū)塊鏈和智能合約的特性,它們使解決表面上有希望的任務(wù)的過(guò)程變得無(wú)效或完全不可能。我想從一開(kāi)始就指出,下面的特性是一般化的,因此對(duì)于特定的用例,仍然有相當(dāng)可行的解決方案。因此,您應(yīng)該將此列表視為在開(kāi)始項(xiàng)目之前需要考慮的以太坊弱點(diǎn)的一個(gè)集合。
1、高進(jìn)入壁壘
如果你的受眾是普通用戶(hù)而不是區(qū)塊鏈的狂熱者,那么很少有人會(huì)費(fèi)心給你的解決方案一個(gè)機(jī)會(huì)。想想看,他們不僅需要安裝帶有節(jié)點(diǎn)的MetaMaskor Mist,而且還需要購(gòu)買(mǎi)以太幣,這對(duì)初學(xué)者來(lái)說(shuō)是一個(gè)很重要的過(guò)程。因此,如果你想要覆蓋最多的受眾,那么目前為止以太坊不是一個(gè)正確的選擇。例如,僅僅基于智能合約創(chuàng)建在線(xiàn)商店可能不是一個(gè)好主意。
措施:
? 提供的優(yōu)勢(shì)要超過(guò)劣勢(shì)。
? 目標(biāo)受眾在該主題上具有一定的專(zhuān)業(yè)知識(shí)。
? 通過(guò)將區(qū)塊鏈邏輯移到后端,混淆用戶(hù)的區(qū)塊鏈邏輯是有意義的。
2、分散集中
無(wú)論你如何劃分,區(qū)塊鏈都是非常棒的,因?yàn)榧词箙⑴c者彼此不信任,它也能工作。然而,只有當(dāng)用戶(hù)是其私鑰的唯一所有者時(shí),這個(gè)標(biāo)志才成立。這是簽署事務(wù)和從它們的地址做其他事情的主要先決條件。如果區(qū)塊鏈邏輯位于后端會(huì)發(fā)生什么?密鑰以集中的方式使用,并且沒(méi)有機(jī)制來(lái)避免用戶(hù)不認(rèn)可的事務(wù)。因此,剩下要做的就是希望服務(wù)器足夠安全并得到適當(dāng)?shù)木S護(hù)。
措施:
? 了解是否需要透明性和不可變性,或者是否需要操縱加密貨幣。如果不這樣做,那么使用常規(guī)數(shù)據(jù)庫(kù)會(huì)更經(jīng)濟(jì)、更方便。
? 詳細(xì)說(shuō)明您的操作機(jī)制,以便技術(shù)保證到位。
3、所有數(shù)據(jù)都是公開(kāi)的
不管智能合約是如何編寫(xiě)的,如果需要,相關(guān)方可以檢索其中任何數(shù)據(jù)字段的值。事務(wù)歷史也是如此。因此,如果您記錄并保留關(guān)于用戶(hù)的任何個(gè)人身份信息,比如他們的電子郵件地址和姓名,那么這些用戶(hù)所做的一切都是公開(kāi)可訪問(wèn)的。因此,您可能不得不在此基礎(chǔ)上進(jìn)行某種類(lèi)型的加密。如果是這樣,它的密鑰必須存儲(chǔ)在接收者的終端,這意味著用戶(hù)必須再次信任第三方提供他們的個(gè)人數(shù)據(jù)。使用普通的私有存儲(chǔ)來(lái)保存或多或少有些敏感的信息可能是一個(gè)更好的主意。如果你打算簽訂基于區(qū)塊鏈的合約,那么你的損失可能大于收益。
措施:
? 了解您的智能合約邏輯是否需要用戶(hù)的個(gè)人數(shù)據(jù)。如果有,考慮使用散列而不是適當(dāng)?shù)臄?shù)據(jù)。
4、區(qū)塊鏈不是一臺(tái)超級(jí)計(jì)算機(jī)
有些人可能會(huì)認(rèn)為,礦工利用巨大的處理能力可以進(jìn)行良性計(jì)算,但這是一種誤解。恕我直言:以太坊的生產(chǎn)力類(lèi)似于嵌入式系統(tǒng)的生產(chǎn)力,因?yàn)樗婕坝邢薜馁Y源、有限的內(nèi)存和有限的“固件”(合約字節(jié)碼)大小。因此,應(yīng)該將最大限度的非臨界計(jì)算移出鏈。這就是為什么在智能合約或加密貨幣之類(lèi)的東西中執(zhí)行復(fù)雜數(shù)據(jù)分析很難實(shí)現(xiàn)的原因。
措施:
? 任何類(lèi)型的計(jì)算都不要使用區(qū)塊鏈。
? 如果需要進(jìn)行與區(qū)塊鏈相關(guān)的計(jì)算,請(qǐng)考慮利用Oraclize的計(jì)算特性
5、區(qū)塊鏈不是一個(gè)通用存儲(chǔ)
一些人認(rèn)為區(qū)塊鏈可以用來(lái)存儲(chǔ)信息或文檔。在這方面需要注意的是:首先,以這種方式存儲(chǔ)數(shù)據(jù)是昂貴的;其次,區(qū)塊鏈不適合像搜索這樣的東西——您要么需要有鍵值映射,這會(huì)給每個(gè)條目增加額外的成本,或者您必須手動(dòng)查找感興趣的信息。但是,沒(méi)有權(quán)限管理。因此,用區(qū)塊鏈替換傳統(tǒng)的數(shù)據(jù)庫(kù)沒(méi)有多大意義,除非您確切地知道為什么需要它。當(dāng)涉及到存儲(chǔ)特定文件時(shí),請(qǐng)記住公共可訪問(wèn)性方面:例如,如果您存儲(chǔ)一個(gè)IPFS鏈接,每個(gè)人都會(huì)看到它,并可以下載您保存在那里的所有內(nèi)容。長(zhǎng)話(huà)短說(shuō),如果你打算在區(qū)塊鏈上存儲(chǔ)個(gè)人照片,請(qǐng)三思。
措施:
? 您最好簡(jiǎn)單地存儲(chǔ)一個(gè)哈希值,以驗(yàn)證所有存儲(chǔ)在鏈外的內(nèi)容。
? 只存儲(chǔ)智能合約工作邏輯所需的數(shù)據(jù)。
6、將區(qū)塊鏈與現(xiàn)實(shí)世界綁定
區(qū)塊鏈本身可以很容易地發(fā)送代幣,但如何發(fā)送你為他們購(gòu)買(mǎi)的東西?即使它是一個(gè)文件,您如何驗(yàn)證發(fā)送它而不涉及第三方的事實(shí)?這里有一個(gè)快速的答案:這并不容易,因?yàn)槲覀兗僭O(shè)雙方都想欺騙對(duì)方,所以我們需要一些驗(yàn)證以及加密和解密的實(shí)例。如果有爭(zhēng)議,你就不能沒(méi)有非鏈?zhǔn)接?jì)算或裁判。
很明顯,對(duì)于實(shí)物商品或服務(wù)來(lái)說(shuō),整個(gè)過(guò)程將變得更加復(fù)雜,因?yàn)樾枰斎胍恍┬畔ⅲ致缘卣f(shuō),這些商品已經(jīng)被接收了。這個(gè)人不能是利益相關(guān)方,這意味著他或她是我們應(yīng)該信任的第三方。在這種情況下,我們的區(qū)塊鏈解決方案在這個(gè)裁判的形式下有一個(gè)薄弱環(huán)節(jié)。而且,假設(shè)我們相信那個(gè)人,為什么不把其他的事情都托付給他或她呢,例如,托管一個(gè)常規(guī)的數(shù)據(jù)庫(kù)并進(jìn)行支付?這是你在開(kāi)始區(qū)塊鏈計(jì)劃之前應(yīng)該問(wèn)自己的一個(gè)基本問(wèn)題。舉個(gè)例子,我真的不明白在線(xiàn)下商店里,你提供一個(gè)代幣來(lái)?yè)Q取折扣有什么用。
措施:
? 給自己一個(gè)明確的答案,為什么集中式邏輯不適合。如果你做不到,那就放棄你的區(qū)塊鏈想法。
7、總有人為失誤的時(shí)候
如果你不小心把錢(qián)轉(zhuǎn)錯(cuò)了人,或者你的銀行賬戶(hù)被黑了,你可以提交一個(gè)技術(shù)支持票,然后有一段時(shí)間取消或回滾交易。有了智能合約,您就不能手工做代碼中沒(méi)有涉及到的事情。這再次讓我們意識(shí)到,有必要聘請(qǐng)一名裁判,他將擁有巨大的特權(quán),使整個(gè)解決方案幾乎集中起來(lái)。
措施:
在適當(dāng)?shù)那闆r下,智能合約可以延遲資金轉(zhuǎn)移。
8、交易需要時(shí)間
如果您有一個(gè)動(dòng)態(tài)系統(tǒng),其特性是永久地改變狀態(tài)和邏輯,那么等待時(shí)間很可能會(huì)讓您不滿(mǎn)意。例如,在以太坊中,正常的事務(wù)驗(yàn)證時(shí)間是半分鐘甚至更長(zhǎng)。即使您的解決方案不需要額外的幾秒鐘,您仍然應(yīng)該考慮不確定事務(wù)超時(shí)的可能性,并定義足夠的時(shí)間間隔。因此,到目前為止,像撲克這樣的游戲要么完全不可能在以太坊智能合約的基礎(chǔ)上進(jìn)行創(chuàng)造,要么它們非常原始,需要強(qiáng)調(diào)離線(xiàn)邏輯。
措施:
? 如果您打算頻繁地查詢(xún)區(qū)塊鏈,那么以太坊可能不適合您,并且您可能不應(yīng)該將您的愿景僅限于區(qū)塊鏈。
? 如果可能,將多個(gè)事務(wù)合并為一個(gè)事務(wù),執(zhí)行邏輯鏈外的部分。
? 在最壞的情況下,你可以在適當(dāng)?shù)臅r(shí)候提高費(fèi)用 (執(zhí)行一個(gè)操作的費(fèi)用)。
? 如果一個(gè)事務(wù)需要很長(zhǎng)時(shí)間才能完成,您可以指定更高的價(jià)格并重新提交它。
? 到目前為止,審查規(guī)避還不完美
如果您打算使用區(qū)塊鏈來(lái)抵制政府或類(lèi)似的東西,請(qǐng)記住web服務(wù)仍然是一個(gè)集中的實(shí)體,即使它是基于區(qū)塊鏈的。換句話(huà)說(shuō),域名或IP地址仍然很容易阻塞,用戶(hù)必須知道鏡像地址或找到VPN服務(wù)。這樣做的好處是您不必進(jìn)行數(shù)據(jù)庫(kù)備份,而且通過(guò)了解以太坊網(wǎng)絡(luò)中的地址,您可以通過(guò)不太用戶(hù)友好的技術(shù)獲得訪問(wèn)權(quán)限,比如mist、MyEtherWallet、Etherscan等。然而,審查制度仍是一個(gè)問(wèn)題。
措施:
? 抗阻塞能力無(wú)疑是一個(gè)好處,但是您不應(yīng)該僅僅基于這個(gè)事實(shí)就決定使用區(qū)塊鏈。
有什么替代方案?
有很多。其他區(qū)塊鏈和非區(qū)塊鏈解決方案可以犧牲其分散性、開(kāi)放性或無(wú)限制的用戶(hù)受眾,以換取更高的事務(wù)速度、可靠的隱私保護(hù)等。這些例子包括EOS、Hyperledger、Exonum、Hashgraph、Corda等的解決方案。不過(guò),一個(gè)流行的品牌名稱(chēng)仍然是一個(gè)重要因素。它意味著擁有龐大的用戶(hù)群,大量的應(yīng)用程序,數(shù)據(jù)管理和開(kāi)發(fā)工具,以及嚴(yán)謹(jǐn)?shù)臏y(cè)試機(jī)制。
有那么糟糕嗎?
貫穿上述所有觀點(diǎn)的根本問(wèn)題是,除了區(qū)塊鏈,什么都不選。這項(xiàng)技術(shù)應(yīng)該能解決這個(gè)問(wèn)題。將區(qū)塊鏈集成到已經(jīng)解決的任務(wù)中不太可能使解決方案更加有效。例如,如果你是賭博業(yè)的新玩家,想要開(kāi)一家賭場(chǎng),那么你最關(guān)心的就是贏得聲譽(yù),展示正直,吸引用戶(hù)群。通過(guò)提供一個(gè)基于區(qū)塊鏈的解決方案,你至少可以在理論上保證客戶(hù)的透明度,盡管很少有人會(huì)在他們開(kāi)始玩之前審計(jì)你的聰明合約。通過(guò)這種方式,您還可以吸引那些手頭有備用加密貨幣資產(chǎn)和大量使用該資產(chǎn)的人。在某種程度上,你的目標(biāo)實(shí)現(xiàn)了。
另一方面,如果您打算在信使r的架構(gòu)中添加區(qū)塊鏈,那么您可能無(wú)法解決任何問(wèn)題,比如審查和隱私風(fēng)險(xiǎn)。相反,你會(huì)得到新的問(wèn)題。
當(dāng)用戶(hù)數(shù)量增長(zhǎng),購(gòu)買(mǎi)加密貨幣變得比現(xiàn)在更容易的時(shí)候,找到更好的用例可能是不久的事情。但是,一般來(lái)說(shuō),考慮以下應(yīng)用程序域是有意義的:
? 官僚主義的和耗時(shí)的過(guò)程,如匯款到國(guó)外和繁瑣的文書(shū)工作。
? 基于平臺(tái)信任的流程,包括慈善基金和賭場(chǎng)。
? 管理在不同領(lǐng)域或不相關(guān)的公司使用的數(shù)據(jù):旅游經(jīng)營(yíng)者,貸款歷史,和各種黑名單。
? 控制本質(zhì)上不可信的過(guò)程,比如投票和籌款。
這不一定意味著區(qū)塊鏈能夠完美地融入其中。您應(yīng)該始終掌握其他更優(yōu)化的技術(shù)。你的思路應(yīng)該集中在解決一個(gè)特定的問(wèn)題上,而不是就簡(jiǎn)單將區(qū)塊鏈嵌入到你的活動(dòng)中。
評(píng)論