loki:將區(qū)塊鏈和TOR結(jié)合【1】
在Discord和loki的人交流了很多,這解決了我很多疑惑,但是現(xiàn)在我對(duì)它的感覺(jué)不怎么好了。我覺(jué)得 loki 的方案還存在問(wèn)題,團(tuán)隊(duì)不怎么行,社區(qū)氛圍也不怎么好。Bitcoin、Ethereum社區(qū)的技術(shù)氣息在這里是沒(méi)有的,營(yíng)銷(xiāo)色彩倒是很重。
loki 愿景很好,但最后可能會(huì)成為空氣幣。
雖然問(wèn)題重重,但loki的設(shè)計(jì)中還是有一些我覺(jué)得值得學(xué)習(xí)的地方,這也是我寫(xiě)這篇文章的原因。
對(duì)service node的激勵(lì)過(guò)程
對(duì)service node激勵(lì)過(guò)程這么關(guān)鍵的信息在白皮書(shū)里居然沒(méi)有寫(xiě)清楚。
比如白皮書(shū)4.1部分寫(xiě)service node會(huì)排成一隊(duì),最靠前的會(huì)獲得獎(jiǎng)勵(lì),然后又掉到隊(duì)伍最后,重新開(kāi)始排隊(duì)。但是具體實(shí)現(xiàn)是怎樣的,這個(gè)過(guò)程是由誰(shuí)進(jìn)行的?隊(duì)伍數(shù)據(jù)存在哪里?是如何達(dá)成共識(shí)的?
白皮書(shū)8.3部分寫(xiě)service node如果沒(méi)有通過(guò)測(cè)試,就會(huì)被踢出,但是“踢出”具體指的是什么?抵押被銷(xiāo)毀嗎?還是說(shuō)只是不被其他service node接受及獲得獎(jiǎng)勵(lì)了?
我在Discord針對(duì)這些點(diǎn)一個(gè)個(gè)的問(wèn)和確認(rèn),然后大致弄明白整個(gè)流程。這讓我感覺(jué)團(tuán)隊(duì)做事不專(zhuān)業(yè),關(guān)鍵點(diǎn)不寫(xiě)清楚,不重要的內(nèi)容一大堆,空氣幣一般都是這么做的。

這里概述一下我從團(tuán)隊(duì)的回復(fù)中屢出的service node激勵(lì)過(guò)程:
service node需要抵押一定量的loki coin才能注冊(cè)加入隊(duì)伍,從而才能和其他service node共同傳遞lokinet的數(shù)據(jù),并獲得獎(jiǎng)勵(lì)。
每個(gè)區(qū)塊會(huì)發(fā)行新的loki coin,其中45%給出塊的礦工,50%給service node。礦工、service node是2個(gè)職能,前者負(fù)責(zé)挖礦,后者負(fù)責(zé)維護(hù)lokinet。但是礦工也可以同時(shí)充當(dāng)service node,只需要抵押足夠的loki coin注冊(cè)成為service node就行了。
注冊(cè)時(shí)會(huì)創(chuàng)建一筆交易(registration transaction),并寫(xiě)入?yún)^(qū)塊鏈。
-
各個(gè)service node會(huì)互相進(jìn)行監(jiān)督測(cè)試,測(cè)試目標(biāo)由每次出塊的hash決定,以實(shí)現(xiàn)隨機(jī)性。測(cè)試內(nèi)容包括4項(xiàng),最重要的是帶寬。節(jié)點(diǎn)會(huì)將對(duì)測(cè)試目標(biāo)的測(cè)試結(jié)果廣播給其他節(jié)點(diǎn)。
當(dāng)50%以上的節(jié)點(diǎn)都認(rèn)為某個(gè)service node的測(cè)試結(jié)果不達(dá)標(biāo),那么它就會(huì)被踢出。踢出的方式是創(chuàng)建一筆注銷(xiāo)交易(deregistration transaction),在下一個(gè)區(qū)塊中被寫(xiě)入?yún)^(qū)塊鏈。一個(gè)月之后它的押金會(huì)被解鎖,繼續(xù)正常使用。
監(jiān)督測(cè)試只是為了保證service node達(dá)到基本要求,只要達(dá)到這個(gè)要求,那么它在激勵(lì)隊(duì)伍中排名就會(huì)逐漸靠前,當(dāng)排到最前時(shí)就會(huì)獲得獎(jiǎng)勵(lì)。獲得獎(jiǎng)勵(lì)后,又會(huì)返回隊(duì)伍末尾。
隊(duì)伍的信息是根據(jù)區(qū)塊鏈中的交易計(jì)算得出的,注冊(cè)交易、獎(jiǎng)勵(lì)交易、注銷(xiāo)交易都被寫(xiě)入?yún)^(qū)塊鏈,礦工可以根據(jù)這些交易推算出當(dāng)前的隊(duì)伍排序。
這里有個(gè)缺陷是,service node只要達(dá)到基本要求就能獲得獎(jiǎng)勵(lì),追求更高的運(yùn)行標(biāo)準(zhǔn)并不能獲得額外的獎(jiǎng)勵(lì)。當(dāng)lokinet使用者爆滿(mǎn)、網(wǎng)絡(luò)擁擠時(shí),它們不會(huì)想著加大帶寬,以保證服務(wù)質(zhì)量,因?yàn)檫@些額外的成本并不會(huì)被抵償。
也就是說(shuō)loki并不能激勵(lì)service node提供盡量好的服務(wù),而激勵(lì)service node是loki的根本目標(biāo)。如果只能激勵(lì)service node提供基本的服務(wù)水平,那么它和Tor可能就差不多了。
Lokinet enforces (by consensus) minimum standards for bandwidth, message storage and blockchain storage. [1]
指出這一點(diǎn)之后,lokinet的主力開(kāi)發(fā)者Jeff居然說(shuō)loki目前的競(jìng)爭(zhēng)對(duì)象不是Tor,而是VPN,這讓我大跌眼鏡。

如果是作為 VPN 的話(huà),那我覺(jué)得更沒(méi)有競(jìng)爭(zhēng)力了,因?yàn)閂PN 有市場(chǎng)競(jìng)爭(zhēng)激勵(lì)它們提供盡量好的服務(wù)質(zhì)量,否則別人就不買(mǎi)它的賬號(hào)了。
Loki coin的競(jìng)爭(zhēng)力
如果 Loki Coin 沒(méi)有競(jìng)爭(zhēng)力,沒(méi)法維持一定的幣價(jià),就沒(méi)法對(duì)Service Node產(chǎn)生足夠的激勵(lì),從而Service Node節(jié)點(diǎn)數(shù)會(huì)減少,所以保持Loki coin競(jìng)爭(zhēng)力也很重要。
Loki coin 是對(duì) Monero 的分叉,但并沒(méi)有添加多少創(chuàng)新。它也沒(méi)有和lokinet結(jié)合,它們2個(gè)互相很獨(dú)立,即使lokinet繁榮起來(lái)對(duì)loki coin也不會(huì)帶來(lái)太大好處。如果lokinet需要支付loki coin訪問(wèn),那么loki coin就和lokinet息息相關(guān)了。lokinet被使用的越多,loki coin的幣價(jià)也會(huì)越高。
但是Loki團(tuán)隊(duì)成員多次說(shuō)不能收費(fèi),否則就不會(huì)有人用lokinet。說(shuō)的有點(diǎn)有道理,因?yàn)門(mén)or是免費(fèi)的,目前用起來(lái)還不錯(cuò)。現(xiàn)在出來(lái)一個(gè)付費(fèi)的,除非很好用,人家沒(méi)道理用這個(gè)。



但我覺(jué)得如果性能比 Tor 好很多的話(huà),會(huì)有人愿意付費(fèi)的,但關(guān)鍵是:
- lokinet沒(méi)法提供比 Tor 更好的服務(wù)質(zhì)量
- “付費(fèi)訪問(wèn)”技術(shù)上很難實(shí)現(xiàn)
如果loki coin單純是作為一種新的匿名幣的話(huà),在已經(jīng)有這么多匿名幣的情況下,它并沒(méi)有多少競(jìng)爭(zhēng)力。
而且loki還將一部分 coin 發(fā)給 service node,這是對(duì)loki coin持有者的剝削。因?yàn)轭~外的通貨膨脹對(duì)loki coin的持有者帶來(lái)?yè)p失的同時(shí),并沒(méi)有帶來(lái)任何好處。
Jeff說(shuō)后面會(huì)開(kāi)發(fā)lokinet專(zhuān)用瀏覽器,類(lèi)似 Tor Browser 一樣。并在瀏覽器內(nèi)部集成 loki coin 的錢(qián)包功能,使得在loki browser內(nèi)使用loki coin支付更加方便。這確實(shí)會(huì)給loki coin帶來(lái)一些競(jìng)爭(zhēng)力,因?yàn)槭褂梅奖?,SNApps 會(huì)更有可能接受這種幣支付,也會(huì)有更多l(xiāng)okinet使用者通過(guò)loki coin支付,這有利于幣價(jià)。
這帶來(lái)的另外一個(gè)好處是,這使得loki coin的持有者通常同時(shí)也是lokinet的使用者,這解決了前述的對(duì)coin持有者剝削的問(wèn)題。lokinet是免費(fèi)訪問(wèn)的,lokinet的成本通過(guò)對(duì)loki coin的通貨膨脹來(lái)墊付。如果loki coin的持有者同時(shí)也是lokinet的使用者,那么通貨膨脹帶來(lái)的損失就放又回到lokinet的使用者自己身上了,他們?yōu)樽约旱男枨筚I(mǎi)單。
這個(gè)方案對(duì)我?guī)?lái)的啟發(fā)是,技術(shù)上的難題有時(shí)可以通過(guò)非技術(shù)的方法來(lái)解決或者減緩。
但是:
- loki browser如果是開(kāi)源的,那么別人可以 fork,把這個(gè)功能去掉。
- Loki coin的支付速度跟閃電網(wǎng)絡(luò)肯定沒(méi)法比,所以大部分人在Loki browser內(nèi)可能仍然會(huì)選擇閃電網(wǎng)絡(luò)支付,而不是用Loki coin。
Lokinet在中國(guó)仍將無(wú)法使用
國(guó)內(nèi)對(duì) Tor 網(wǎng)絡(luò)的封鎖包括3個(gè)層面[2]:
- 首先torproject.org域名被屏蔽
- 將tor 的 directory authorities的IP地址(10 個(gè))拉入黑名單
- 將relay、bridge 的IP地址拉入黑名單。scanner會(huì)不停嘗試和這些relay建立tor連接,如果連接成功,就拉入黑名單;如果失敗,就解除黑名單。
這個(gè)問(wèn)題loki并沒(méi)有解決,所以lokinet在國(guó)內(nèi)仍然是會(huì)被封禁的。

