Dfinity生態應用|CanCan並不只是一個demo那麼簡單

DfinityWorld致力於成為全球最具影響力的Dfinity中文社區,關注DfinityWorld,便可全面聚焦Dfinity各類生態應用,探索更多可能,共建互聯網計算機新時代。 DfinityWorld將對Dfinity所有項目進行逐

DfinityWorld致力於成為全球最具影響力的Dfinity中文社區,關注DfinityWorld,便可全面聚焦Dfinity各類生態應用,探索更多可能,共建互聯網計算機新時代。

DfinityWorld將對Dfinity所有項目進行逐一介紹,在產品功能以及實戰操作等多維度層面上,為您提供合理化建議和專業性指導。

上個月的月底,基於Dfinity打造的CanCan應用公開了所有源代碼(網址是https://github.com/dfinity/cancan。感興趣的夥伴可以進入查看)。Dfinity此舉是希望將其作為模型提供給開發人員社區,用以激勵他們在互聯網計算機上創建開放的互聯網服務。通過代碼,開發人員會發現:一個帶有JavaScript前端和Motoko後端的全棧Web dapp;Motoko包管理器容器等高級Motoko功能;API中的許多系統功能,例如時間和授權;與互聯網身份服務集成;端到端測試和持續集成的最佳實踐,等等......

可以說,CanCan幾乎涵蓋了大部分互聯網計算機和Motoko編程語言的技術門類。所以,如果想在Dfinity生態上開發應用,CanCan的源代碼是非常具有參考價值的。

當然,回歸到項目本身,也有很多值得我們關注的亮點。接下來,我們就對CanCan做一個全面的了解。

CanCan的簡介與特點

CanCan號稱「去中心化的抖音」,是DFINITY基金會開發的一個開放式、可擴展的視頻分享應用。雖然目前來看,只是個demo,相關團隊也沒有進一步的進展披露,但它卻成為了互聯網計算機功能一個很好的示例。

Dfinity生態應用|CanCan並不只是一個demo那麼簡單

最典型的特點莫過於,相比社交巨頭Facebook包含了超過6,200萬行編程代碼,CanCan則用了不到1000行編程代碼在互聯網計算機上構建而成,這就像當下大火的DeFi之中,僅有幾百行代碼的Uniswap通過以太坊智能合約對CEX大範圍衝擊一樣,CanCan對現今主流的互聯網應用發起了挑戰。

該挑戰無疑會引起全球企業家、開發者乃至投資者的廣泛注意,繼而讓他們發現構建一個像抖音那樣的高規模的互聯網服務會更加容易。畢竟,在互聯網計算機上,開發者直接可以在網路本體上構建程序和應用,不需要雲服務、資料庫或支付介面等,除此之外,基於互聯網計算機的架構優勢,開發者無需考慮很多中間件,就能無縫實現應用與應用間的連接與交互,節約了開發時間的同時,也降低了大量的人工運維成本。

而使用傳統的IT技術在AWS上開發應用程序,不僅周期長,在費用上,也會隨著終端用戶的逐年增多和程序本身擴展的需求而大幅增加。

另外一個更為顯著的特點是,作為抖音的一種可行性的開放式替代方案,CanCan並非由公司或政府實體擁有或運營,而是由代幣機制建立的治理系統將作為互聯網結構的一部分自動運行,這將使得用戶在自主掌控身份和數據、共同決定平台發展的層面上,享受到平台服務過程的全透明化和公開化,促使他們的信心倍增。例如,這些年我們多多少少都聽說過或親身經歷過Facebook等傳統主流社交平台的頻繁發生的「信息泄露」事件。而開放的代幣化治理系統會保證此類事情不會發生。

CanCan的功能

CanCan和抖音類似,上面可以播放用戶自己上傳的各類短視頻,在此基礎上,由於提供了一種視頻共享社交網路服務,CanCan還可讓人們直接從互聯網將視頻流式傳輸和共享到他們的移動設備上。

Dfinity生態應用|CanCan並不只是一個demo那麼簡單

不過,CanCan最大的功能,來自於它別具一格的代幣經濟系統——激勵用戶製作、參與和管理內容,從而讓用戶真正成為該應用共同的管理者:

在CanCan,用戶每24小時可以獲得10個「超級贊」。當用戶看到一些他們認為會紅的視頻時,可以給出超級贊。當一個視頻火了之後,CanCan會按順序查看給出超級贊的用戶。最早給出超級贊的用戶就可以獲得大量的獎勵積分。定期會有「drop days」(俗稱掉落日),在這些日子裡,用戶可以用獎勵積分換取CanCan治理通證,並因參與治理而獲得獎勵。或者也可以用獎勵積分兌換獎品,這些獎品由贊助商提供,贊助商可以用獎勵積分支付廣告費。

CanCan還允許用戶通過以獎勵積分的形式向創作者發送提示消息來表達他們對創作者的喜愛之情。所以,視頻創作者在上傳視頻、收到提示以及他們的視頻通過超級喜歡傳播時都可以獲得獎勵積分。

CanCan同樣可以激勵用戶幫助審核內容。在應用的個人資料設置中,用戶可以在其Feed信息流選項中選擇接收新上傳但未經審核的內容(只要他們可以驗證自己已年滿18歲)。當他們看到他們認為不合適的內容時,就可以標記它。如果其他版主也將該內容標記為不當,併到達了某個閥值,則用戶最終將因採取行動而獲得獎勵積分。

然而縱觀現今主流的視頻共享社交網路平台,它們幾乎都由運營公司自我掌控,用戶和創作者很少能參與到平台的治理當中,加之不完善的審核規則和機制,使平台逐漸背離了「以用戶為本」的初心。

Dfinity生態應用|CanCan並不只是一個demo那麼簡單

比如就拿我們常用的抖音來說,它的視頻推薦方式是一種隨機性的流量池推薦機制。也就是說,在用戶發布視頻、不違規的前提下,官方會進行一個隨機推薦,第一次會推薦200-500人,這200-500人如果播放量、點贊量、評論、轉發、關注、完播這幾個數據達到官方的初步標準,官方就會進行第二次推薦,第二次推薦的播放量在3000左右,第三次推薦在1.2萬-1.5萬左右,第四次推薦在10萬-12萬左右,第五次推薦在40-60萬左右,第六次推薦在200-300萬左右......以此類推。

這似乎看起來沒什麼問題,不過,其中第四次推薦會介入人工審核,人工審核后才會決定給不給你大的曝光量,這也就說明一個作品能不能火,最終是由平台來控制的,用戶並無實質上的權益。而且,人為地控制流量和內容輸出,這種偏執的做法尤其對於創作愛好者是極為不公平的。很顯然,CanCan在這點上提供了一個好的思路。

除此之外,使用CanCan還能讓用戶免受隱私困擾和掠奪性的廣告技術傷害。

Dfinity生態應用|CanCan並不只是一個demo那麼簡單

我們經常在抖音上遇到這樣一個現象,自己在淘寶上搜索過某些商品后,下次打開抖音,就會被推送與這些商品相關的廣告。這是由於淘寶和抖音等平台都內嵌了網路追蹤功能,用以標識用戶,實現網路追蹤分析,目的其實就是為客戶提供定製化的服務、廣告等。

但是,網路追蹤技術也是一把「雙刃劍」。對於用戶而言,他們能夠有更大的可能性接收到自己所需要的廣告內容,減少了大量無關廣告的污染,定製化的服務可最大化改善用戶的訪問體驗。

同時該技術也存在風險,倘若一個網路追蹤器同時出現在多個站點上,當用戶的使用時間增加,用戶的完整個人信息可能會被暴露,將給用戶帶來許多隱私安全方面的隱患。因為當前,網路追蹤的採集信息面已經十分廣泛,其中包括用戶訪問的網站信息、在線購物搜索記錄、視頻的瀏覽記錄、社交網站活動等。甚至可以獲取到用戶個人財務信息、健康狀況、宗教信仰、政治背景等相關私密信息。若這些信息泄露或被不法分子採集,將會對人們的生命財產安全造成重大威脅。

而在由區塊鏈技術和互聯網計算機技術驅動和支持的CanCan中,用戶所有在網路上的信息都是經過加密處理,並且記錄在一個公共的區塊鏈上,除了用戶自己,沒有其他人或組織可以訪問和控制。這意味著凡涉及用戶在網路上的身份或者數據的東西,平台都無能為力。包括廣告商和其他外部平台都無法從網路中取下信息。當然了,如果真的想要獲取信息,必須通過相關用戶的授權和驗證才能使用。這樣一來,就徹底將數據權益和身份權益歸還給了用戶,而且還從源頭上避免了大量垃圾廣告信息的干擾,可謂一舉兩得。

CanCan還能幫助開發者和用戶實現數據的永久保存,因為它不需要Web伺服器、內容交付網路、防火牆、外部資料庫來保存狀態。該分散式應用由多個有狀態模塊或容器組成,只需在容器內聲明標準數據結構(如數組或映射)即可持久保存所有數據。

Dfinity生態應用|CanCan並不只是一個demo那麼簡單

CanCan的另一個挑戰

除了前文所提及的CanCan對於傳統中心化平台發起的挑戰,CanCan的開發組成員也公開表示了他們的另一個挑戰,他們將製作一個可以不受協議限制地擴展的Dapp這意味著新的Dapp將處理數百萬個視頻和數萬億位元組。他們的第一種方法是基於Kademlia(一種基於異或運算的點對點信息系統)並在Motoko中實現的分散式哈希表(DHT)。通過與該技術的集成,Dapp的前端會從後端請求視頻,後端會直接響應數據或遞歸地從DHT中的一個對等端請求數據。

團隊成員對此表示,「跨多個容器對存儲進行分片和重新平衡的能力為應用程序的無限擴展帶來了可能性。我們能夠在沒有傳統後端API的情況下編寫CanCan,而它的前端則直接建立在DHT相對簡單的界面及其「get」和「put」方法之上。不過,我們仍然需要付出大量的努力。事實上,只要保持相同的介面,就可以用不同的語言編寫,實現完全替換,比如用Rust編寫的容器——這正是我們所做的。」

因此,在DfinityWorld看來,CanCan並不單單隻是一個demo那麼簡單,裡面還暗示了開發者們的技術路徑和未來挑戰。

相信大部分人和我們一樣,也特別期望CanCan或者類CanCan應用的上線。畢竟,大家都想看看,在區塊鏈這樣一個對數據處理速度比較慢的基礎設施上,Dfinity是如何能夠做到運行CanCan這樣的應用的。

—-

編譯者/作者:DfinityWorld

玩幣族申明:玩幣族作為開放的資訊翻譯/分享平台,所提供的所有資訊僅代表作者個人觀點,與玩幣族平台立場無關,且不構成任何投資理財建議。文章版權歸原作者所有。

0

發表迴響