ulord開發環境搭建(一)

一、ulord簡介

Ulord 是基于區塊鏈技術的內容分發公鏈,在這上面構建一個完整的生態,人們可以在這里創建各種各樣基于內容的去中心化應用,包括視頻、音樂、圖片、文字、代碼、動漫素材等。

內容發布平臺

對于作者而言,擁有自己作品的定價權,即再自己的音樂或者文章上傳的時候,只要有顧客再平臺上交易,每筆交易就會即時到賬。省去了以往中間商的傳播費用,作者直接于Ulord 平臺,從而保障作者的權益。

二、ulord想解決的內容創作者的痛點

1、內容良莠不齊,用戶難以獲得自己想要的內容

在這時間為王的時代,每個人的的注意力成為新的稀缺資源,然而,各種標題黨、低質信息涌入,用戶在短時間內難以做出有效的甄別,最終造成“劣幣驅逐良幣”的無奈局面。

2、信息爆炸,內容與用戶的精準匹配度不高

大多數平臺只注重如何獲取用戶,而沒有在用戶習慣、興趣的深度挖掘,內容推送的精準度方面還需要很多的嘗試和努力。導致用戶的精準匹配符不夠。

3、中心化機構控制發行渠道,內容創作者難以得到相應回報

在內容行業大爆發的時代,阿里巴巴、騰訊、百度、網易、京東、今日頭條、一點資訊、愛奇藝、UC 訂閱號、秒拍等多個內容分發平其頭并進,紛紛擾擾。但是,我們逐漸意識到版權的重要性。但是在其傳播的過程中,中心化的機構是起主導作用,其住著必須處處受制于人,難以維權。即使長恨歌的作者夏達,被漫畫工作室奪走自己的“孩子”《長恨歌》,卻只能夠放棄自己的作品,這是一個實實在在的遺憾。

三、區塊鏈與內容行業的關系

1、區塊鏈技術天然的件版權確認和內容分發統一在一起。重新定義了娛樂,出版和內容的發布,去掉中間商,只剩下作者(Producer)和用戶(User)。

2、對于當前出現的公鏈,并沒有辦法承載這么龐大的內容,尤其是在數據存儲、數據服務質量、內容付費模式等方面的諸多問題,這就形成了內容行業的痛點。

3、區塊鏈本身而言,有著網絡擁堵、支付時間延長、挖礦中心化趨勢明顯、資源消耗高、部分公鏈存在安全漏洞等問題,所以,社區迫切的需要針對于底層技術的開發。

四、Ulord的出世

Ulord四基于區塊鏈構架的分布式P2P網絡開源的項目。所有人都能夠在各自己的電腦中發布自己的站點,他們需要的僅僅只是一把非對稱密鑰。而在P2P網絡中,可以直接下載網站沒的資源,并且越多人訪問,發布者的站點就會被更多臺電腦保存,好比BT種子一樣,你的網站會被無數臺電腦存儲。

在Ulord 中,有兩種儲存方式,1.主節點角色,相當于儲存器通過提供高 QoS 保證的存儲服務,用于存儲 Ulord網絡上的數據,同時按提供的存儲空間獲得收益;2、普通用戶電腦角色,只會備份用戶喜歡的資源,作為主節點角色的補充。

技術特點:

引入主節點系統,解決通信延遲大、存儲空間小等問題

建立投票機制,促進社區發展并進行內容審查

設置合理的收益分配機制,激勵廣大開發者貢獻力量

建立星際域名系統,提供唯一的、精簡可讀的域名服務

引入側鏈技術,實現智能合約的快速部署

采用 PoW+PoS 混合共識機制,吸引更多閑置資源加入 Ulord 網絡

設計并實現了基于區塊鏈的分布式文件存儲、檢索和分發機制

設計并實現了一種高效的價值傳播模型

基于人工智能算法支持內容智能推送

基于人工智能算法進行內容控制與促進傳播

發展愿景

在通過去中心化的方法重構內容分發體系內的利益分配

新體系下的內容付費——價值有效傳遞

新體系下的用戶行為——創新內容發行機制

內容產業的革命——優幣淘汰劣幣

去中心化的新世界——生態圈與孵化器

五、UlordToken的價值來源:

1、支出:下載資料:在使用在線在線閱覽和下載資源的時候,都要相應的支付UlordToken。發起提案:針對于網絡調查訴訟,需要支付UlordToken。上傳轉發資源可以有機會獲得UlordToken。

2、收益:傳播資源,在分享其他人的資源的時候,就能夠從中獲取傳播的收益,UlordToken。提供個人儲存資源而獲得收益,作為中心節點從而獲得收益。提供計算資源獲得收益:在用戶作為曠工而分布式記賬,從而獲得礦工費。

3、投票權:系統的維護,研發需要一定比例的UlordToken,進行投票,功能研發。

六、Ulord源碼下載

https://github.com/UlordChain/Ulord-Sidechain

七、編譯構建與運行

下面我們嘗試在ubuntu16.04中對UlordChain的編譯構建、運行。

UlordChain是一個基礎鏈層,采用POW和POSS的混合共識機制,支持ULRD的中間層和上層應用層。UlordChain是整個生態系統的基礎設施。

1、代碼下載

git clone https://github.com/UlordChain/UlordChain.git

2、安裝依賴

sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils

sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:bitcoin/bitcoin

sudo apt-get update

sudo apt-get install libdb4.8-dev libdb4.8++-dev

sudo apt-get install libminiupnpc-dev

sudo apt-get install libzmq3-dev

# QT 5, for GUI

sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler? ?

# optional

sudo apt-get install libqrencode-dev

3、配置和構建

$ cd? UlordChain

./autogen.sh????? //自帶的配置文件

./configure

make -j(number of threads)

4、啟動運行服務器

cd src && ./ulordd -daemon # use ./ulord-cli to make rpc call


?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容