工程師周亮 發表於 2018-11-22 11:28:30
不是每個應用程式或問題都應該用區塊鏈解決。在某些情況下,需要對系統(或系統的子集)進行集中控制。
比特幣(Bitcoin)、Monero和Nano等加密貨幣給我們帶來的最重要的東西是一個任何人都可以控制和審查的通縮貨幣體系。這是極其重要的,也是其價值所在。
然而,並非所有事情都需要這種程度的去中心化。確定具體項目需要什麼級別的去中心化是很重要的,因為這需要付出代價。這種成本有許多形式,其中一些是實現的複雜性、用戶體驗的困難、電力消耗和低效算法。
只有當區塊鏈或分布式分類帳為系統提供價值時,才應該使用。我認為它不會使用OpenCAP別名協議。因為事實上,這可能會使系統變得更糟。
別名系統應易於控制
OpenCAP的目的是為用戶提供一個方便易讀的地址,用戶可以在這裡接收加密貨幣。為了做到這一點,OpenCAP必須:
易於使用——如果它不是,那麼它沒有任何用途
安全——協議必須鼓勵並允許最佳的安全實踐
靈活——許多公司和個人都希望在協議之上構建應用程式,每個應用程式都有不同的需求和特性。
易於實現——為了使別名系統有用,大多數生態系統都必須支持它。只有當開發者可以很容易地添加到他們的應用程式中,它才會得到支持。
可控制——這就是為什麼OpenCAP是去中心化式的而不是分布式的。當您擁有OpenCAP別名時,您可以完全控制存儲別名的數據的方式和位置。
OpenCAP可以保證唯一性
OpenCAP允許「lane$ogdolo.com」這樣的別名表示我當前的比特幣地址。因為我關心隱私,所以每次收到付款時我都想換一個新地址。使用OpenCAP,我的網頁伺服器會託管我的別名,所以解決方案很簡單。只要有人付錢,我的網絡伺服器就會生成一個新的比特幣地址。
這在區塊鏈上是不實際的,因為分類帳異步更新。我不能保證在同一時間尋找我的別名。
OpenCAP更寬容
為了讓使用區塊鏈的系統正常工作,資產的所有者必須持有私鑰(類似密碼的值)以證明自己擁有它。如果私鑰丟失,那麼資產將永遠丟失。設想以下場景:
有一個非盈利組織叫「給飢餓的人提供食物」。他們在基於區塊鏈的別名系統上有一個捐贈別名。假設別名是「feedthehungry」。有一天,私鑰丟失了。該別名現在將永遠接受捐贈到舊的或不正確的地址,他們將永遠不能添加更多的加密貨幣。或者這些地址可能屬於飢餓的人,但是現在他們不能添加新的地址或者新的加密貨幣來接受。
這個別名現在基本上是孤立的,再也不能使用了。對於那些想要或需要別名的公司來說,這將是災難性的。比如「apple」「谷歌」「amazon」等公司。使用OpenCAP,只要您擁有別名所在的域,這就不會發生。
如果別名系統是在區塊鏈上生成的,那麼用戶必須有一種方法來「註冊」別名。我還沒有想出一個公平的方法來實現這一點。雖然該系統還處於起步階段,但別名將非常便宜。任何人都可以去購買或保護所有「有價值的」別名。「john」,「谷歌」「apple」等等……
需要有一種以相對公平的方式分配所有權的方法。OpenCAP構建在DNS上,這樣那些已經擁有自己域名的企業會默認擁有別名。如果更好的更去中心化的DNS能夠支持,那麼OpenCAP 2.0版本可以很容易地遷移。
OpenCAP是分散式的而不是分布式的
地址存儲在OpenCAP伺服器上。任何人都可以運行OpenCAP伺服器,就像任何人都可以運行電子郵件伺服器一樣。這使得OpenCAP變得去中心化。然而,OpenCAP並不在分布式分類帳上共享關係數據。這就是我們如何使系統靈活和高效的重要原因。
打開APP閱讀更多精彩內容
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴