區塊鏈的誕生是為了解決信任和去中心化的問題。它巧妙地利用了密碼學上的散列式演算法,能夠在無需第三方介入的前提下使參與者達成共識,并讓他們共同維護區塊鏈數據,從而解決信任的問題。
區塊鏈從誕生至今,已經發生了幾次技術的更迭。如果說比特幣是區塊鏈的1.0 產物,那以太坊及智能合約就是區塊鏈的 2.0 版本。智能合約是指利用不可篡改的、分布式的程序促成合約各方形成關系、達成共識。智能合約一旦放到虛擬機上便可在滿足觸發條件時自動執行,因此是真實、可被信任的。
內容行業的諸多問題,正是區塊鏈技術可以解決的。為此,不少團隊已經基于區塊鏈提出了新的內容行業協議,例如 Steemit, Primas和YOYOW等。 然而目前提出的協議普遍存在兩個問題:
· 對內容的分發完全依賴于用戶的點贊、評論等行為。這種完全自發的方式對單一興趣的社區或許可行,但對于今日頭條、天天快報這樣全品類的內容平臺,則無法針對每個用戶的偏好個性化地分發內容。如此,一方面用戶很難看到符合自己興趣的內容,難以對社區產生依賴;另一方面會造成社區內容嚴重頭部化。例如 Steemit 的白皮書中提到,如果有 100 萬內容量,頭部 100的內容會貢獻 1/3 閱讀量,接下來的 10000 貢獻 1/3,剩下的貢獻 1/3。對于一個希望有大量作者貢獻優質內容的社區,這樣的比例是非常不健康的,會造成大多數的作者失去寫作的動力。為了解決這個問題,我們在 CNN 中開創性地將個性化推薦和區塊鏈結合起來,并針對區塊鏈的效率問題提出我們的解決方案。
· 目前大部分的協議解決的是單一內容社區中如何基于社區用戶的行為對內容質量進行衡量并予以相應的報酬。但由于用戶的喜好非常多樣,未來在區塊鏈上一定會同時存在很多個內容社區,如何確保優質內容能夠在社區間高效地流通,也是一個非常重要的命題。在 CNN 中,我們通過設計對作者和轉載者的激勵機制,使得轉載者有動力轉載優質并且和目標社區受眾相符的內容,而不會隨意轉載濫竽充數的內容,提升內容流通的效率。
CNN 的目標
CNN 選擇在以太坊和智能合約的基礎上將區塊鏈技術同內容行業相結合,為所有內容社區打造一個更開放、更公平、更高效的生態系統。通過這個全新的內容生態系統,我們的目標如下:
1. 解決現有內容系統中各家各自為政,內容不能無縫流通,用戶獲取優質內容和社區聚合優質內容成本高的問題。對于創作者來說,其內容可以更高效地在更廣的范圍內流通,尤其是讓優質的內容和內容創作者得到更大的曝光。對于內容消費者,我們的目標是在區塊鏈上實現個性化推薦,讓內容消費者更容易找到符合自己興趣的優質的內容。
2. 解決現有內容體系中收益不公的問題。一個內容生態系統中,核心的角色是內容生產者和消費者,一個創作了內容,一個付出了注意力。但現有體系中對兩個角色所創造的價值認可不夠,分配的收益也不夠,尤其是后者幾乎沒有參與到收益分配中。因此我們的第二個目標是變革現有的收益分配機制,按照不同角色的貢獻大小來決定收益分配。
3. 解決現有內容系統獲客、激勵模式復雜、低效的問題。我們希望借助區塊鏈技術和社區的理念讓現有內容體系里中心化的獲客和激勵模式變成一種自發式的,可以自主運轉的系統。從而讓更多用戶更自然地加入這個全新的生態系統而不需要某些中心及其投入。
下文將詳細講述 CNN 如何利用區塊鏈這一技術,建立個性化的互聯互通的內容生態協議。我們將在這套協議的基礎上,以印度最大的個性化內容 APP NewsDog 為試點,逐步建設全球最大的內容生態體系,掀起內容行業一個新的篇章。
CNN - 更開放和高效的內容生態體系
關于上文中所提及的問題,我們提出一個新的基于區塊鏈的內容生態協議以及相應的代幣 CNN。在 CNN 生態中,作者和用戶基于共同的興趣形成若干社區,在社區內發表、閱讀文章并形成互動;社區間相對獨立,但優質內容可以通過用戶轉載實現流通。
如何設立一個有效的機制,建立開放自由的內容生態,發揮每篇文章的原創價值是整個內容社區建設的核心。為保證優質內容生產和流通,我們提出幾下幾點原則,并將在協議中相應體現:
· 信譽可塑:讀者、作者以及推薦節點都在統一的信譽體系之下。信譽體系可以通過代幣在社區中的流動以及 peer review 的方式保證社區的健康發展。通過信譽體系來保障廣告收益的合理分配,使得社區生態的參與方都可以獲得相應的收益,促進社區的持續健康發展。
· 自由多元:內容是承載人們思想和感情的工具,因此在 CNN 的框架下,創作者可自由表達其對社會、經濟、政治、體育、娛樂、就業等任何一個話題的文章,但不可隨意發表劣質文章濫竽充數;
· 鼓勵創作內容與社區調性和諧:CNN 架構鼓勵文章自由流轉,但內容創作原則上應與社區調性相符,否則如娛樂八卦出現在較為嚴肅的經濟類社區,就略顯違和。因此 CNN 框架鼓勵作者在相關社區創作內容,以此建立社區的調性;
· 保護版權:版權爭議成本高昂,需要社區雇傭專業的審核團隊完成工作,往往耗費大量人力、物力和財力且效率低。CNN 利用區塊鏈公平、不可篡改的特性,保證每篇文章有源可尋,力求保護真正創作者的版權;
· 開放流通:優質內容的核心在于它的思想可以傳播給更多的受眾從而對其產生潛移默化的影響;CNN 鼓勵在保護知識產權的前提下,促進優質內容在各平臺間自由流通,從而最大化文章價值。
在 CNN 體系內,主要有四類節點:
1. 作者:作者是各個社區中內容的生產者,作者的權重由用戶對其內容的喜好程度決定,是廣告收入分成中比例最大的角色;
2. 用戶:用戶是各個社區中內容的消費者,通過閱讀、點贊、評論等行為表達對內容的喜好,并因為付出了注意力而獲得廣告收入的分成;
3. 廣告主:廣告主在各個社區以 CNN 支付廣告費進行投放,以期獲得品牌的曝光或者下載/注冊用戶;
4. 推薦節點:推薦節點是 CNN 體系中游離于社區之外的節點,通過為各個社區提供推薦服務而獲取廣告收入分成。
CNN 協議主要包含兩方面的內容:一、促進作者、用戶在社區內活躍的機制;二、促使優質內容在不同社區間流通的機制。針對這兩方面,我們設計了與文章發布、推薦、閱讀、轉載以及用戶激勵相關的模塊,將在下面的章節中詳細介紹:
1. 內容生產
對內容社區而言,內容生產無疑是整個社區最至關重要的一環。如何設立一個有效的機制,建立開放自由的內容生態,發揮每篇文章的原創價值是整個內容社區建設的核心。要保證優質內容的持續產出,CNN 將圍繞以下幾點作為核心運轉:
保護創作者版權:版權保護是區塊鏈技術的重要應用之一。區塊鏈系統里記錄的數據有嚴格的時序性,并且無法篡改。因此,一旦發生版權沖突,系統可以根據內容發布的先后順序確定最終版權。如果有作者發布了侵權內容,系統會如實地記錄發布時間、作者與發布內容,沒有人可以通過刪帖等方式來清除侵權記錄。這從根本上保護了創作者的利益,有助于激發其創作熱情。
鼓勵原創首發:每個社區有自己的調性與喜好,也有自己圈子的常駐作者,社區內生產的內容更符合本社區的氣質。因此在每個社區內,我們更看重該社區生產的內容,推薦時更偏重于首發于本社區的優質內容。為此,社區會對原創內容進行一定的流量支持。
拒絕內容灌水:為從源頭上杜絕低質文章的產生,創作者在創作時需要交納一定數量的 CNN 幣作為押金,如若 7 天內無人舉報其版權或質量問題,則返還。如果其內容被舉報存在質量問題(如抄襲、標題黨等),經社區選舉的委員會投票鑒定屬實,則扣除其押金,并將追回相關的廣告收益,加到當日的獎勵基金中。
對于完全重復的內容,我們可以通過 Hash 值來判斷。對于拼湊或者修改的內容,我們采用局部敏感哈希算法 (Locality Sensitive Hash, LSH)[7],通過各種降維方式映射出多個局部的低維的特征(如詞向量特征)后再進行比較。提取部分特征后,拼湊或者修改的內容會與原內容在降維后的很多特征保持一致,從而被系統檢測出。
當技術手段也無法判斷內容時,我們將采取以社區委員會為基礎的版權認證解決方案。依據適當的管控,社區內的志愿者均可成為“裁判”,并可利用區塊鏈內的信息追溯侵權所得。具體方案是:
· 當用戶對內容版權發生質疑,質疑者需提交一定數量的 CNN 幣作為押金。隨后,向全網發出廣播,要求組成“委員會”,針對質疑進行投票。委員會的每個委員需提交一定數量的 CNN 幣做為押金,投票結果以多獲勝;
· 如果最終判定無版權問題,質疑者和投票失敗方的 CNN 將被沒收,分給文章創作者和投票獲勝方作為補償;
· 如果判定確實有版權問題,質疑者可獲得侵權者的押金,廣告收益被追回,加入到當日的獎勵基金中,而投票獲勝方可拿回其參與投票時繳納的押金,并共同分享投票失敗方繳納的押金。
上述方案用偽代碼表示為:
def vote(sponsor, agrees, disagrees, author, reward, depositA, depositS, depositC, revenueAd):
if agrees.count 》 disagrees.count:
sponsor.account += depositA
reward += revenueAd
for agree in agrees:
agree.account += depositC / agrees.count
else:
author.account += (depositS + depositC) / (disagrees.count + 1)
for disagree in disagrees:
disagree.account += (depositS + depositC) / (disagrees.count+1)
2. 內容轉載
高質量的內容是社區得以持續發展的根本。如上文所述,CNN 體系鼓勵優質內容的流通,從而最大化內容價值,因此當用戶將優質原創文章從源社區轉載到相關的其他社區時,理應受到獎勵。但我們同時不希望看到用戶只是為了獲得回報而隨意轉載文章,甚至是垃圾文章,為此 CNN 制定了 CCM (Content Circulation Mechanism)。機制具體規則如下:
· 轉載文章需要繳納一定數量的 CNN 幣,繳納的 CNN 幣歸文章作者所有
· 同一篇文章只能向一個目標社區轉載一次,以區塊鏈記錄的在目標社區首次出現的時間戳為準
· 若轉載的文章在目標社區產生收益,則轉載人基于轉載收益分配模式獲取相應收益
在這個機制下,轉載相當于對文章的投資,用戶先付出成本并寄希望于文章帶來更高的收益。只有當文章確實優質,并且符合目標社區受眾時,轉載者才有付費轉載的動力。用戶轉載文章的收益取決于所轉載文章在目標社區被用戶喜愛的程度,因此保證了只有高質量并符合目標社區調性的文章被轉載流通。
3. 分布式信譽機制
信譽系統是內容系統的關鍵組成部分。好的內容系統一方面需要好的內容,另一方面也需要對內容的可信的評價。在傳統的中心化的內容評價系統里,無論是實名或者匿名的系統,都存在評價不夠真實的可能。匿名化的系統,因為評價無成本,所以攻擊者可以制造大量的垃圾評論,淹沒對內容的真實評價;而實名化的系統,用戶往往出于隱私的考慮,而不愿意暴露自己的真實想法。CNN 一方面通過區塊鏈保證了歷史記錄的不可更改;另一方面通過 Zero Knowledge Proof 實現了用戶在不透露自己隱私的前提下,完成對自己行為的認證,保障了評論的有效與隱私。因此,CNN 上的信譽更加真實可信,從而有利于整個生態的建設。
CNN 的信譽機制包含下列組成部分:
· 作者信譽:作者信譽標志著這個作者在讀者中的受歡迎程度。作者的信譽越高,他的文章就越容易獲得推薦,從而會產生更多的收益。
· 用戶信譽:用戶信譽體現了這個用戶在內容生態體系里的貢獻。用戶通過評論、點贊或者點滅來對作者的內容進行評價,從而篩選出更有價值的內容,豐富了內容生態。CNN 系統的分配系統會根據用戶的信譽給予用戶獎勵。
· 推薦節點信譽:推薦節點信譽體現了這個推薦節點服務下游節點的能力。一個推薦節點的效果越有效,那么它將獲得更高的機會去服務更多更有價值的用戶,從而提高了自己收益。
4. 推薦
4.1 調性把控
不同用戶對內容需求是非常多樣的,互聯網上同時存在著包羅萬象的NewsDog/今日頭條,充滿精英氣質的 Flipboard,文藝青年主導的 Vice,或是憤青聚集的網易新聞。社區的調性,通常是由社區最初期的用戶決定的。在 CNN的生態內,每個內容社區最早的 20 個用戶將組成委員會,每人抵押 CNN 幣后投票決定是否要兼容并包,還是要保持自己的調性。
一旦社區決定了自己的調性,將通過給不同的分類制定不同的推薦度來把握,推薦度也是由委員會投票決定。這些推薦度通過智能合約被轉化為不同的點擊率標準,作為擴大推薦受眾群的標準。
4.2 內容熱度
內容社區需要獎勵優秀的文章與作者,優質的內容需要得到更多的展示機會,獲取更多的收入,這樣才能促使作者貢獻更多的優質內容。在 CNN 系統中,我們通過內容熱度 R 來代表內容的受歡迎程度,計算公式為
4.3 去中心化更新特征 + 集中推薦
確定社區調性后,個性化推薦是內容分發最重要的部分,也幾乎是所有內容社區的標配。根據用戶的特性及過往的閱讀歷史來學習用戶的興趣,并為之匹配最感興趣的內容。為了充分利用區塊鏈技術去中心化的優點同時又能提高運行效率,CNN 的解決方案是去中心化地更新用戶特征模型,再由運算能力強的推薦節點為平臺的所有用戶提供推薦服務。其運作方式如下:
· 在 CNN 上使用 Logistic Regression (LR)模型進行推薦,LR 模型是基于用戶和文章特征以及最后的點擊行為來預測用戶對于文章的點擊概率。推薦模型可表述為,其中x為文章和用戶的各種 feature(實體詞,分類,文章語義向量,主題模型向量等),w為各個 feature 的權重;
· 每個用戶的特征矩陣在用戶節點上去中心化地存儲和更新;
· 如果某個節點的計算能力不足,可以廣播請鄰近節點為自己完成特征矩陣的計算,并支付一定數量的 CNN 幣作為報酬;
· 社區有推薦節點和服務器為所有用戶提供基于 LR 模型和用戶特征的推薦。推薦節點獲取廣告收入分成作為報酬。由于推薦的效果決定了廣告收入,也就決定了推薦節點可以獲取的收益,因此這個機制下推薦節點會盡力給出最
好的推薦效果
· 根據推薦算法計算出用戶對文章的喜好后,我們就可以通過用戶的喜好以及內容的熱度計算出該文章的最終得分,計算公式為
用偽碼表示為:
def calc_final_score(user_interest, content_weight):
return user_interest * (1 + 1 / (1 + math.exp(-1 * content_weight)))
4.4 基于社區的特征發現機制
用戶特征的豐富程度決定了個性化推薦的效果。算法開發者可以從去中心化的內容存儲系統中取得用戶的行為數據,并在此基礎上通過機器學習不斷地發現新的用戶特征,來提升推薦的效果(如用戶的 CTR 與時長),從而不斷提升社區所有成員的活躍度和收益。其運作模式如下:
· 開發者在用戶數據上發掘新的特征,提交給社區所有推薦節點組成的委員會
· 開發者去中心化地更新用戶特征模型,并進入支持 A/B 測試實驗的推薦節點上運行,開發者需要支付一定數量的 CNN 幣作為測試的成本
· 通過對實驗結果的置信分析,如果算法效果得到的提升是可靠的(》95%),那么新的特征模型將被采用,并全網廣播
· 采用新特征模型的算法節點,將分享 20%的后續推薦節點收益給算法開發者,直到有新的特征被引入
運作過程用偽代碼表示為:
def explore_feature(self, feature_set, recommend_server):
if self.account 《 explore_fee:
raise()
self.account -= explore _fee
if run_explore (feature_set, recommend_server):
recommend_server.feature_host = self
4.5. 基于社區的語料標注
個性化推薦的實現需要大量的語料支持;而當今世界內容呈現爆發性增長趨勢,這就意味著語料也需要定期添加和升級。但語料的迭代需要人工的參與和標注,即大量的人力投入。在區塊鏈上,我們可以充分發揮社區的積極性提高標注效率和準確性,其具體操作流程如下:
· 平臺將需要標注的任務分解并發布,保證每份標注有三個用戶參與;
· 用戶如果認領任務,則需要交納一定數量的 CNN 幣作為押金,雙方確認后系統自動生成智能合約;
· 平臺自動對三位標注員的結果進行比對,確定每位標注員的質量水平,質量不好或者有違約的情況則扣除保證金,扣除的保證金將被加入當日獎勵基金中。標注質量滿意的標注員獲得社區的獎勵。
5. 激勵
內容社區的用戶和內容作者在平臺上有極其豐富的互動場景。除了對內容本身的消費之外還包含用戶之間的互動,內容的分享,用戶邀請等等。其中,邀請新用戶是激勵體系中最重要的一環,用戶越多,整個生態系統約活躍,價值也越大。在基于 CNN 協議的內容生態圈之中,用戶作為生態主體之一參與到收益分成是一種天然的激勵模式。
傳統的激勵系統規則和流程復雜,激勵結算周期長,導致了其效率低下并且容易出錯。基于 CNN 協議的邀請激勵機制可以簡化激勵流程,甚至可以實現激勵的多級傳導效應,使得邀請新用戶帶來的可能收益被放大,從而提升激勵的效果,降低社區獲取新用戶的成本和難度。這在印度市場效果尤為明顯。具體流程為:
· 平臺每天配發一定數量的 CNN 額度作為激勵獎勵池,具體數額請參考章節七發行計劃。
· 計算每位用戶在增加整個生態用戶群體上所作出的貢獻,所有用戶根據自己的貢獻值分享每日的激勵獎勵池。
· 所有邀請與被邀請的關系被記錄到區塊鏈上,形成一個公開、無法被篡改的樹狀的邀請關系結構。用戶的貢獻值由他的子樹計算得出。
· 在 CNN 生態中,用戶可以從自己所有子樹上的用戶獲得貢獻值。如果 A 邀請 B,B 隨后又邀請 C,那么 C 是 A 的 2 級邀請用戶。如果 X 是 A 的 n 級邀請用戶,那么 X 的加入可以為 A 帶來2n點貢獻值。A 每天的貢獻值公式為:
· 當一天結束的時候,每個用戶根據自己的貢獻值共同分享當天的激勵獎勵池。
在這樣的激勵網絡下,用戶邀請的每一個新用戶,都有可能持續不斷地給他帶來貢獻值,這將極大的提高用戶的積極性,也增強了用戶的粘度。同時去中心化的結算為基于 CNN 協議的激勵帶來了更高的效率,用戶可以更快獲取激勵獎勵。
該模塊的相關偽碼可表示為:
class User:
# calc all parent contribute when new users sign up
def cal_invite_contribute(self):
contribution = 1
p = self.parent
while(p is not None):
p.contribution += contribution
contribution /= 2
p = p.parent
…
# calc own contribute at end of day
def get_invite_profit(self, total_contribution, tot al_invite_profit):
self.account += total_invite_profit * self. contribution / total_ contribution
7. 打賞
打賞是新興的一種非強制性的內容付費模式,用戶通過打賞來表達對作者的贊。打賞是去中心文化的勝利,打破了文化和娛樂精英在寫作、表演等領域里的壟斷地位,給了所有人展示自我的機會。打賞也是用戶對作者作品價值的一種認可,只有優質的打動用戶的作品才可能獲得用戶的打賞。
· 在 CNN 平臺上,我們可以建立用戶與作者之間點對點的打賞通道,用戶對作者的打賞將直接實時的進入到作者的賬戶,并視為對作者作品的認可,提高作者作品的權重,使其作品可以獲得更多展現;同時,打賞行為也體現用戶的閱讀偏好。
· 為了防止作者通過打賞作弊,我們將從打賞金額里面提取一部分費用(如20%),作為推薦服務的獎勵。
CNN 底層技術調研
CNN 技術實現會采用當前在開源社區廣泛使用,且經過實際項目驗證的技術方案,同時結合團隊原有的技術棧和代碼積累來進行開發。我們將設計一整套技術方案和系統架構,將這些架構整合到區塊鏈技術中,同時對系統功能的設計和實現進行適當優化。
1. 區塊鏈擴容和提速
在區塊鏈上執行一項交易,網絡中的所有計算機節點都需要驗證交易或執行智能合約,如果所有節點都實現相同的結果并達成一致,那么交易就得到了確認,這個速度是非常慢的。目前已有一些項目可以提高以太坊的交易速率,比如Plasma 和 Raiden,但這些項目使用的是非鏈或側鏈通道,而并非旨在解決區塊鏈本身的可擴展性問題。
針對這個問題我們調研并設計幾種解決方案:
1.1 委任權益證明 DPoS
委任權益證明 DPoS (Delegated Proof of Stake) 算法[10],可以解決去中心化POW 帶來的性能和能耗的問題。在 DPoS 下,使用區塊鏈網絡的主體投票產生N 個見證人,然后由這些見證人對區塊進行簽名。由于使用了去中心化的投票機制,DPoS 相比其他的系統更加民主化,在保護機制下可以確保見證人行為正確而沒有偏見。因此,每個區塊可以證明先前區塊被見證人正確的確認。DPoS 算法通過減少確認的要求,消除了交易需要等待一定數量區塊被非信任節點驗證的時間消耗,大大提高交易的速度,從而使加密數字貨幣的交易速度接近像 Visa 和Mastercard 這樣的中心化清算系統。
1.2 實用拜占庭容錯算法 PBFT
惡意攻擊和軟件錯誤的發生將會越來越多,會導致失效的節點任意產生行為,這種行為有可能誤導其他副本節點產生更大的危害,而不僅僅是宕機失去響應。早期的拜占庭容錯算法基于同步系統,由于性能太低而不能在實際中運作。Miguel Castro 和 Barbara Liskov 在 1999 年提出了實用拜占庭容錯算法 PBFT(Practical Byzantine Fault Tolerance) [11],通過副本復制解決拜占庭容錯問題。它解決了原始拜占庭容錯算法效率不高的問題,將算法復雜度由指數級降低到多項式級,使得拜占庭容錯算法在實際系統應用中變得可行。在異步環境中,通過優化早期算法把響應性能提升了一個數量級以上,性能測試證明了該系統僅比無副本復制的標準 NFS 慢了 3%。
我們對現有的區塊鏈基礎設施和上面的幾種解決方案進行了深入的研究和對比,初步結論是會采用 DPoS 共識機制和 Sharding 結合的方案,來解決區塊鏈上擴容和交易速度瓶頸。未來我們將不斷探索新的技術實現,來進一步提升系統的容量和速度。具體方案如下:
Sharding 分片方案:出于解決計算性能問題的考慮,也兼顧緩解存儲問題的需求,總體思路是,受傳統數據庫啟發將數據劃分為子集中的方式,每個節點只處理部分交易(比如由一部分賬戶發起的,我們稱之為 Sharding 分片),從而減輕節點的計算和存儲負擔。每個分片都具備一個小規模的共識協議,運行于多個網絡機器的并行處理時,這些機器會驗證交易的工作量。在并行處理這樣的網絡中,每個分片每秒能夠處理數百筆交易,整個網絡每秒能夠處理數千筆交易。隨著更多節點的加入,網絡在驗證交易時處理速度將變得越來越快,一旦網絡規模和以太坊一樣大,該網絡每秒處理的交易量就能使其比現實中銀行更快,也可能更便宜。如 Zilliqa 就采用了分片 sharding 方案,每片內都有 600-800 個節點來進行運算,保證安全性,不依賴于中心化的節點來處理分片過程,已經證明了高效可擴展性,它的吞吐量幾乎能隨著節點的線性增長而增加。目前以太坊也在對EVM 進行升級,在智能合約層提供基礎支持,因此我們在以太鏈基礎上實現Sharding 方案難度降低,可行性提高很多。
在 Sharding 方案的基礎上,我們會采用 DPoS 機制來解決分片內交易確認速度過慢的問題,具體實現上采用類似股份授權證明機制運行,它依靠一種信用系統,通過無摩擦的實時投票產生一組總數一定的“授信方”(“受托人“),這些授信方擁有產出區塊并添加到區塊鏈上的權利,同時避免不受信任方的參與。每一輪都由這組授信方以隨機順序輪流簽署命令產生區塊,每一輪的出塊次序都不相同。 非常重要的一點是,這種體系并不需要很高的信任程度,區塊鏈的產出者(即受托人)只可以選擇產出或不產出區塊,即打包或不打包交易,而不能改變交易細節,比如發送者、接收者或者余額。在這種模式下,受托人作惡的影響力很小。如果受托人丟塊或者出塊沒有打包交易記錄,下一個受托人產出的區塊將是兩倍大小,包含上一塊丟失的交易,同時確認時間從 10 秒鐘變為 20 秒,除此以外沒有其他影響。受托人惡意或遲滯的行為都是公開可見的,社區可以簡單迅速的投票讓他們出局。這樣一來,受托人會失去受托人收入,且沒有任何潛在的好處,因此沒有動力作惡。
初步技術方案的架構圖如下:
2. 去中心化的內容存儲
內容社區的數據規模非常龐大,有結構化的用戶個人信息,也有非結構化的各種文件(圖片、視頻、文檔等)。它們通常存儲在各網站的服務器的數據庫或文件系統中。這是非常中心化的內容存儲方式。這種中心化存儲的數據經常遭受類似美國安全局 CIA 這樣的機構審查,只要控制服務器就可以輕易獲取用戶的敏感數據;另一方面這些服務器也容易遭到黑客攻擊,存在隱私數據泄露的風險和網頁無法訪問 502 的情況;最后,這些中心化存儲的數據極度容易被服務器所有者修改,經常出現 404 網頁不存在或無法查看歷史的情況。內容存儲去中心化將有效得避免此類問題。
目前去中心化的存儲方案有 Sia、Storj、MaidSafe、IPFS等:
Sia 提供一個去中心化的,有獎勵機制的云儲存系統,這個系統將與中心化的類似系統如 AmazonS3 競爭。Sia 高度專注于成為一個企業化的產品,開發者在不斷優化產品設計使其可以更靈活地處理云儲存中的多樣性。
Storj 是一種邊走邊付的方式,租用者頻繁地給托管主機付款。Storj 的目標與 Sia 相似,只是 Storj 沒有使用區塊鏈內置的智能合約。如果用戶不見或不在線,托管主機將得不到報酬。目前 Storj 尚處于內部測試階段。
MaidSafe 是個很有野心的項目,開發者的目標超出了去中心化的儲存系統,但對效率方面并不太專注。MaidSafe 使用一種全新的共識機制來產生共識(不同于區塊鏈),它不是 POW 工作證明,尚沒有像比特幣的機制那樣被實踐所證明。
IPFS 星際文件系統(InterPlanetary File System)由 Y Combinator 的 ProtocolLabs 實現,目標是取代我們在過去 20 年已經習以為常的互聯網 HTTP 協議。IPFS 是一個點對點的分布式文件系統,它可以將所有的計算設備都連接到同一個文件系統中。使用內容尋址技術可以將內容從源服務器中分離出來,并永久儲存。IPFS 可以像 CDN 網絡一樣距離用戶非常近,保護去中心化存儲的網站,并杜絕了 DDoS 攻擊發生的可能。IPFS 可以歸檔重要的公共記錄內容,避免網站終止運營所帶來的損失。目前已經有許多網站如 Neocities 是基于 IPFS 實現的,并且越來越多的區塊鏈項目也在 IPFS 上運轉。具體協議偽代碼為:
基于上述的分析調研,我們最終決定采用 IPFS 來解決內容的去中心化存儲,將內容數據和區塊鏈分離可以有效地節約區塊鏈資源,提升整個系統的處理能力。
3. 概率微支付
內容社區里涉及到的廣告收益分成、激勵、打賞等支付場景,通常小額且高頻。目前的概率微支付是 Orchid Protocol[13]中提出的一種微支付解決方案。概率微支付可以為區塊鏈提供一個可擴展的微支付通道網絡,從而實現多次、高頻、低成本的微支付。用戶可以向任意數量的接收者發送任意數額的支付款項,而不需要每一位接收者的初始化和結算交易,從而降低了交易成本,使得高頻小額交易變為可能。操作過程如下:
發送者可以把 CNN 幣存入所有的發送者共享的以太坊智能合約,該智能合約為每一位發送者維護支付差額與罰金托管。
發送者在本地創建并簽署一張票據,該票據是一種包含了接收者、總額等支付數據的加密數據結構。
發送者無需在以太坊網絡上發布任何交易,直接將票據發送給接收者即可。接收者核實票據。如果它是有效的,那么接收者就有了加密證明他們正在收取款項。注意,即使票據沒有“中獎”,接收者仍然有確鑿的證據來證明他們能收到款項,因為決定票據是否“中獎”的隨機性是由發送者和接收者雙方決定的。這樣,其中任意一方都無法一手操縱結果。
一張有效的票據即是“中獎”,在這種情況下,它可以通過發布一個鏈上以太坊交易來獲取。
NewsDog - CNN 上的第一個應用
NewsDog 成立于 2015 年底,成立之初創始團隊就看到印度經濟發展和數字內容市場的巨大潛力,因此鎖定了印度個性化內容社區這個創業方向。
伴隨著過去兩年印度智能手機用戶的翻倍和移動流量資費的大幅下降 (目前 1G 僅需 5 盧比,合¥0.5),NewsDog 在印度也得到了飛速的發展,戰績不俗。從 2016 年初正式上線起,NewsDog 已經積累了 4000 余萬用戶,并在 Google Play新聞類應用排行榜單上排名第一,是目前印度最小、最快、最受歡迎的新聞類應用。它和印度上千家媒體和上萬家自媒體達成合作,為用戶提供英語、印地語、泰米爾語、馬拉提語等十種語言的內容,涵蓋政治、經濟、娛樂、體育、健康、科技、本地和世界等十余個分類。
NewsDog 搭建了功能強大的推薦系統,為所有用戶做了標簽詳盡的用戶畫像,便于實現內容和廣告的精準推送,實現真正意義上的 News Just For You。
NewsDog 團隊將與 CNN 團隊緊密合作,在 2018 年年中將 NewsDog 的部分功能遷移到 CNN 協議上。
1. 基于 CNN 的推薦系統
對于內容平臺來說,推薦是核心,同樣也是最為消耗資源和成本的一項工作,一套高質量的推薦系統需要長時間的積累。另一方面,對于消費內容的用戶來講,為了獲得精準的推薦,隱私成為了必須付出的代價。基于 CNN 協議的推薦系統能很好地解決這兩個問題。
NewsDog 的推薦系統基于廣泛的用戶畫像和用戶數據,而中心化的畫像和數據儲存和運算方式成為了一個耗時耗力的負擔。通過基于 CNN 協議的推薦系統,用戶特征模型被分布存儲在區塊鏈各個節點中,可以減少中心推薦節點的壓力。對于用戶而言,分布式的匿名存儲也可以完全消除隱私的問題。
2. 基于 CNN 的廣告收入分成模式
目前的互聯網內容生態中用戶扮演了非常重要的角色,內容社區利用用戶的關注力賺取了廣告價值,但用戶卻不能參與其中的商業利益分成。
基于 CNN 協議,NewsDog社區的廣告收入在內容創作者以外,也會與用戶、轉載者和推薦節點進行分成。
NewsDog 的內容作者是內容生態的源頭,因此也是整個收入分成模式中分成比例最大的一個角色。作者可以在自己的文章被閱讀,轉載和評論時獲得相應比例的分成。在 CNN 的版權保護機制中,如果一個作者的版權被侵犯,作者將會獲得賠償。
NewsDog 的用戶作為 CNN 系統中新的收入分配角色,可以依靠閱讀文章,發表評論,點贊等行為獲得收益;在社區中越活躍,獲取的收入也就越多。同時用戶也承擔著在社區間流轉內容的重任,可以在轉載文章后,通過所轉載文章的表現獲得相應的收益。
此外推薦節點作為一個獨特的角色在 CNN 系統中發揮著重要的作用,也會獲得其相應比例的收益。
3. 多級激勵系統
傳統的激勵系統因為中心化的設置,對規則策劃與運營的挑戰很大。每次激勵活動都需要投入很高的運營成本,并且激勵的效果也無法保證。NewsDog 采用基于 CNN 協議的多級激勵系統可以很好地解決投入和效率的問題。
由于邀請的紀錄被分布地記錄在整個區塊鏈之中,因此可以降低運營方的服務器和運算投入。目前 NewsDog 內部有兩層激勵體系,借助 CNN 協議,NewsDog可以將兩層擴展為多層,放大用戶邀請的作用,優化激勵的效果。由于 CNN 代幣的引入,參與激勵的用戶可以更快獲得激勵獎勵,大幅縮短了激勵周期至一天,也可以很大促進激勵用戶參與的積極性。
4. NewsDog MALAMAAL - 激勵模式的延伸
NewsDog 是首個將直播競答模式引入印度的玩家。直播的形式和激勵相結合使得該模式成為一個全新的獲客利器。在 CNN 體系內,NewsDog MALAMAAL將直播競答從單純的獲客演變成一個用戶可以付費參與并且獲得更多服務的高級版本。因此我們引入了 NewsDog MALAMAAL Store。NewsDog MALAMAALStore 為玩家提供各種游戲增值服務。所有的增值服務由 CNN 幣來結算。下面介紹一些常見的增值服務及其使用場景。
游戲規則為正確答對所有 12 道題即可與其他獲勝用戶分享當期 CNN 獎勵金。為增加趣味性,游戲引入復活卡等特權。邀請用戶參加,即可獲得復活卡,增加游戲獲勝機率。在競答模式下,可在商城中購買如下特權商品:
復活卡:游戲答錯出局時,使用該卡即可復活
提示卡:游戲時使用該卡即可獲得正確答案提示
Pass 卡:用戶如果不知道正確答案,可使用該卡直接跳過,進入下一題
5. Fantasy Cricket League
板球作為印度的國民運動,被稱為印度人民的“第二宗教信仰”。數據顯示,在 2017 年 4-6 月期間舉辦的 IPL 聯賽和 IPC 大賽吸引了將近 8 億印度人民的關注。板球世界杯期間更是為印度帶來了數億美元的消費。作為印度最大的新聞應用,NewsDog 會開發 Fantasy Cricket League 來滿足用戶的娛樂和資訊需求。Fantasy Cricket League 是一個板球游戲。用戶可以扮演球隊經理并且投資球隊,通過球隊在聯賽的表現獲得收益。具體規則如下:
1. 用戶支付一定數量的 CNN 幣建立一支球隊
2. 每個賽季,球隊經理可以通過球員選秀來為自己的球隊招兵買馬
3. 所有隊員選定之后,賽季正式開始。在賽季的指定階段,球隊經理之間可以通過 CNN 來進行隊員交易
4. 在賽季末,經理通過自己球隊在聯盟的排名來獲得相應回報
6. 其他模式
6.1 星座文化付費
星座文化正悄然走入人們的生活。為滿足用戶需求,包括中國和印度在內許多媒體都專門開辟了星座板塊,而且許多自媒體也紛紛加入星座文化大軍,例如Vogue India 在 Twitter 上擁有 112 萬粉絲,每日都會發布一條與星座相關的信息,分析星座運勢;而中國的自媒體同道大叔僅微博就有 1362 萬粉絲,每條信息都有大量轉發點贊。為滿足用戶對星座資訊的需求,NewsDog 開發了星座文化付費服務,具體如下:
1. 個性化星座資訊:用戶繳納一定量的 CNN 幣作為服務費,輸入自己的個人信息,如出生年月、出生地、血型等,即可獲得專屬星座資訊;
2. 大 V 專業星座答疑:用戶繳納一定量的 CNN 幣,邀請入駐 NewsDog 的媒體及自媒體提供量身定制的星座資訊
6.2 付費問答
信息爆炸時代,衍生出了 Quora 和知乎等問答應用,幫助用戶有效刪選過濾信息。這種模式在用戶中的傳播度和實用性決定了其發展潛力和生存空間。因此NewsDog 利用自身信息平臺優勢孵化這種問答模式,給用戶提供更全面的服務,具體實現形式如下:
眾籌問答:用戶繳納 CNN 幣,要求某位大 V 回答某個問題;其他用戶若感興趣,可以繼續繳納 CNN 幣;如若大 V 回答,即可獲得所有用戶繳納的 CNN幣,否則用戶繳納的 CNN 幣原路送還
1 對 1 專業問答:用戶可以在內容社區內選擇自己信賴的內容創作者,并繳納 CNN 幣向其提問,獲取 1 對 1 專業性問答服務。內容創作者回答問題即可獲得用戶繳納的 CNN 幣
6.3 公益
互聯網的實用性不僅在于信息傳播,同時也在于縮短人與人之間的距離。而這給公益事業的推動和發展提供了良好的契機。作為印度最大的新聞類應用,利用其平臺推動公益事業不僅是應盡的企業責任,而且也可聚合用戶實現互助。鑒于此,NewsDog 基于區塊鏈公開且不可篡改的特性,設定了如下公益板塊的應用場景:
1. 求助用戶可在平臺發布求助信息,并上傳相應文件進行審核;
2. 用戶看見求助信息可以選擇捐獻 CNN 幣幫扶;
3. 求助者信息通過審核后即可獲得其他用戶捐贈的 CNN 幣;
4. 平臺和求助者定期發布救助近況,做到公開透明,避免欺詐。
評論