當今dApp(去中心化應用)是區塊鏈技術中最為普及的,其中「虛擬資產上煉」是被普遍看好的dApp核心玩法,虛擬資產最直接應用就屬遊戲中的遊戲幣和虛擬寶物,而且遊戲的全球市場1370億美金以上,2018年(圖表1),全球遊戲行業營收約為1125億美元,到了2019年行業將增長20%至1186億美元,所以用遊戲產業來切入去中心化應用是很好的切入點,科技技術要商業化,透過娛樂業的推動是稀鬆平常的事,像是Facebook娛樂性社交平臺卻推動雲端計算的普及,且Facebook推廣之初也是靠眾多小遊戲捕獲大眾市場,故本系統透過區塊鏈去中化技術來解決遊戲產業的問題。
全球遊戲營收
遊戲產業的推廣分四個階段,近年各家遊戲的生命週期逐年變短,因以下幾點,第一開發商開發新的版本過快,導致已經習慣遊戲操作的玩家流失,但不持續改版又無法吸引新的玩家,因為玩家是受外部社交軟體所影響所以需要積極的改版來吸引新玩家,導致遊戲快速到衰退期,第二點就是開發商用一套「pay for win」、「pay for time」的剝削手法,讓付費玩家獲得成就感從而強化付費意願,而不付費玩家付出自己的時間為消費玩家提供「陪玩服務」,換句話說遊戲開發商氾濫的販賣物品就會有殺雞取卵的效果,使得不消費玩家持續離開了,讓整個遊戲生態崩壞(圖表2)。圖表2目前課金遊戲生態金字塔
如果遊戲玩家組成一個迴圈的生態系(圖表3),讓使用者把自己獲得虛擬寶物透過一個公開的交易平臺,交易平臺用有價的代幣買賣虛擬物品,開發商從中抽取手續費,讓開發商不用大量販售虛擬資產使以導致通貨膨脹。虛擬物品設計的較希有,反而會讓玩家更願意收藏而產生更大的利潤,這樣不消費的玩家透過自己的時間來換來取相對的利潤,而花錢的玩家也可以省下時間,這樣對雙方玩家取得了雙贏。且透過虛擬物品交易平臺交易時同時交易代幣與虛擬物品,對買賣雙都有一定的保障。圖表3自由交易生態
如和讓虛擬物品是公開、公正、不被濫用的。本文提出了讓處理虛擬資產的伺服器的程式碼和構架透明,並且不可以被竄改,以下提出三點核心構架;第一點解決構架和程式碼透明由git來把程式碼公開和檢視,而系統架構則用Docker中的Dockerfile檔案來公佈。第二點不可竄改的後臺,透過一種IOE團隊打包的Linux映象檔,用這特製執行的作業系統執行就無法對該作業系統進行修改與調整,這種執行這裡稱為[IaasNode],第三點虛擬資產紀錄在加密的資料庫,此種資料庫這裡稱[CryptoNode],以上是本系統的基本構架。虛擬物品交易需要用有價的代幣交易,本系統代幣在這裡稱為IOE幣,IOE幣是透過ethereum中的ERC20規範發行的區塊鏈代幣,現在市面上的也有眾多ERC20代幣,大部分沒有實質的價值擔保,通常多為空氣幣居多,而IOE幣是透過Solidity智慧和約來實作透過ETH做為擔保與交換,那ETH中的Ether與IOE的匯率計算是透過(方程式1)來做匯率計算,可直接透過這匯率向智慧合約做購買與販賣,因此當IOE購買越多匯率也會增加,反之賣的越多匯率就會下降,以達到實質擔保,且符合自由市場供需與價錢的反應。方程式1 IOE與Ether匯率方程式
IOE團隊是要打造真正可執行的去中心化構架,因為目前市面眾多去中心構架都沒有實際應用,反而多為投機的專案居多(20),因此本團隊會以目標導向為目的,首要會積極開發應用並且找尋第三方開發商,來把實際的應用打造出來。系統架構與節點Node
本系統分成兩種節點:IaasNode和CryptoNode,IaasNode主要是負責去中心化的執行環境,確認執行程式的透明,且不可以修改.CryptoNode是負責敏感資料,這邊的資料都會有加密,並且無法竄改,只有對應的IassNode可以做操作和修改。
系統架構設計如(圖表4),本構架透過Docker技術中的特性,能把執行所需要用到的基礎建設已程式碼的方式記錄到Dockerfile,這樣程式碼和執行環境就能夠一起檢視,接者把程式碼和Dockerfile透過版本控制技術Git上傳到Github、Bitbucket或是其他的開源網站,然用遊戲開發商標明要部屬到哪一個[IaasNode],然後透過[JenkinsNode]完成部署的動作,然後部屬的Iaas和git位置關聯資訊是紀錄在[CryptoNode]裡,並且只有認可的[IaasNode]才可以操作[CryptoNode]裡的資料。
圖表4系統基本構架
為了支撐這個構架,我們把系統裡的角色分成四種:開發商、IOE團隊、Node供應商、使用者等4個角色,角色的關係如(圖表5),當使用者透過智慧合約,來買賣就會幫助我們獲得一部分的IOE,當作系統開發和維運的費用,而使用者玩家可以透過取得到的IOE代幣去系統內的交易所交易,來購買自身所需的虛擬物品,反之使用者也可以把自身的虛擬物品透過此管道販賣出去,來換到對應的IOE代幣,而每種虛擬物品都是有屬於某個系統內的應用,如果該應用的虛擬物品被買賣,其中有部分的費用會給該應用的開發者,當作開發應用的報酬,當然開發商也可以直接跟使用者收取費用。圖表5角色IOE的流動關係
CryptoNode這個Node主要是紀錄本系統的使用者資料、App資料、系統資料、JenkinsNode資料、DockerNode資料,要操作裡面的資料是要透過認可過的節點來操作和讀取,並請所以資料都有做加密處理,以確保資料的安全性。這個Node是整個系統的核心,這也是最後才會變成公鏈的節點,並且CryptoNode並不支援挖礦,而是使用者來投票決定每個區域的CryptoNode供應商(圖表6),而當CryptoNode節點的供應商,依處理的交易量來獲得應有的手續費,這樣設計有兩種好處,第一這樣有去中心的效果,如果沒有隻有一個節點被惡意串改,其他的節點也無法承認,第二點每區域都有節點就可以節省網路連線時間,這樣使用者就有更快的交易體驗。CryptoNode的確認方式和廣播方式是採用符合使用者行為去設計的,應用程式的所在位置通常都在固定區域,當應用程式發請求,只要該節點確認過該請求就可以回覆給發出請求的App,然後在發通知給其他的節點,讓他們更新資料。但是如果客戶如果原本都是美洲使用,現在出現在亞洲使用者的話,但是資料沒有同步完成就要等待同步完成才能繼續使用,但是正常情況這是不可能會發生的。CryptoNode紀錄IOE團隊開發的Jenkins伺服器,當然這個伺服器執行在[IaasNode]上,那這裡我們稱為[JenkinsNode],每[JenkinsNode]都對應多個可以部屬App的[DockerNode]用來,這些對應資訊也會記錄在CryptoNode。圖表6CryptoNode分散式
CryptoNode的使用者資料用(圖表7)來做說明,每一筆使用者都有一組”使用者ID”做索引,使用者會記錄用的基本資料,每次CryptoNode會新增修改不同的資料,其中”apps”是紀錄應用程式與使用者的對應資料,都會記錄在這裡,那如果有”@”做字首就是系統有規範的資料格式,像是可以做交易的資料就會有規範。圖表7使用者資料格式
IaasNodeIaasNode是一種Linux作業系統的執行環境,它是由IOE團隊釋出的Linux Image所安裝後所執行的作業系統,此作業系統有三種特性,第一它只能執行特定的軟體或是應用程式,第二它透過任何方法登入,因為要確定無法修改或安裝其他應用程式,已確保由[JenkinsNode]部署過來的應用程式或是內建的應用程式不會被串改,只有允許的通道能能夠與操做這個節點,第三這種節點會有安裝CryptoNode的SDK,已確保呼叫API是經過認證的IaasNode,並且每次傳送資訊前都會比對部屬程式的SHA-2,已確保系統與App都沒有被串改。
JenkinsNode
JenkinsNode也是執行在[IaasNode]的其中一種,只是它上面是執行IOE團隊所修改的Jenkins伺服器,它是一個將Git版本庫與執行的[DockerNode]做連線,所以JenkinsNode的角色非常重要,所以這個節點會跟[CryptoNode]是最後才會釋出。每個JenkinsNode所在位置等資訊都會記錄在Crypto中,開發者使用者只要透過瀏覽器連線到最近的JenkinsNode,並且使用[IOE],就可以登入Jenkins的後臺(圖表8),開發者就可以指定自身專案的Git版本庫部屬到單一或多個[DockerNode],開發商可以看到DockerNode列表,上面會有計價方式,此計價方式是申請DockerNode的節點供應商所決定的,開發商就可以依自己的考察來決定要來租借符合需求的節點。
上述是指第一次部屬應用程式的流程,之後如果要更動版本,首先開發商傳送新的Git Push,這時候JenkinsNode就會收到這個新的版本,但是不會馬上部屬到DockerNode,而是會發起投票機制,這時候如果完成投票,並且稽覈透過才會部屬到對應的DockerNode,完成更新版本的動作。
投票機制的方式目前規劃是使用該應用程式的使用者,在一定的時間內要去JenkinsNode的後臺投下是否允許更新版本,只要超過時間就算是廢票。
圖表8 Jenkins後臺
DockerNode目前後臺的組成有很多種,像是Java、Nodejs、PHP、Python、Ruby、Go、C#等等的程式語言編寫而成的,而且可能會需要用到很多第三方服務像是AWS、Google Cloud,更不用說需要安裝一些套服軟體,DockerNode的核心概念就是開發商不需要改變原本的構架,只要把交易的部分的程式碼公開,其餘開發商要用什麼構架都是可以的。IOE採用Docker的解決方案,能夠公開程式碼並且能夠檢視執行構架,且只要執行構架有支援Docker都可以使用,所以此節點才會命名為DockerNode,此節點是一種IaasNode,所以這個作業系統主要是執行Docker,且只有預留通道給[JenkinsNode]。DockerNode會是最先開法讓使用者註冊的節點,使用者只要執行官方提供Linux Image,此時節點供應商要透過瀏覽器連線到最近的JenkinsNode,並且使用[IOE],就可以登入Jenkins的後臺(圖表8),並且輸入自己的節點網路位置,然後開始輸入想要租借的價碼,只要有開發商租借此節點就算是租借完成。而開發商可以透過(表格1)的引數來決定是否要租這個節點。交易所Node
只要開發商在[CryptoNode]中的應用程式資料中符合(表格2)的格式規範,這些物品,這樣的物品就可以刊登在IOE虛擬物品交易所上,而這個交易所是IOE團隊所以開發的一個交易平臺的節點,也只有它能夠被授權交易[CryptoNode]中的這些資料。
要交易的使用者可以過網頁瀏覽器可以進到交易所的網頁介面,並且需要搭配[IOE],使用者透過交易所就可以買賣虛擬物品。
IOE Client Kit
如果開發商要寫入或讀取客戶資料時須要透過IOE團隊開發的客戶端套件,因執行平臺不同IOE團隊會提供不同的套件,目前規劃會釋放出三個程式語言的套件C# Unity、Javascript、Java。用這些套件,確定使用者資料是安全不會被竄改的。
IOE瀏覽器外掛
由IOE團隊開發的瀏覽器外掛,它類似於以太仿中的MetaMask,可以當虛擬錢包,並且可以與前端Javascript Client Kit做溝通,來使用者的資料傳輸更安全與便利。
代幣發行細節
IOE代幣
IOE代幣為Intelligent Operating System Exchange Token,簡稱“IOE幣”,代幣縮寫為”IOE”,發行總量恆定為1億個,且保證永不增發。IOE幣是基於以太坊Ethereum發行的去中心化的區塊鏈數字資產,它是基於以太坊區塊
鏈的ERC 20標準代幣。
發行方式
與透過IOE的Ethereum智慧合約透過Eth做為擔保與交換,ETH中的Ether與IOE幣的匯率計算是透過方程式(方程式2)來做匯率計算,可以透過IOE的dApp網頁,來進行購買或是買賣,不過這並不包含系統開發費與分潤費。有關詳細的操方可以參考官方的教學說明。
方程式2 IOE與Eth匯率交換
優勢與特點
· 人數精簡快速靈活的開發團隊,採用Scurm敏捷式開發的團隊。
· 突破記憶體塊鏈無法與現今應用程式做整合的困境。
· 改變虛擬貨幣沒有實際應用的問題,團隊首要目標先來做實際應用。
· 短期改變遊戲圈的消費生態,讓遊戲玩家有更有保障,讓遊戲開發商有更好的遊戲推銷週期。
· 開發商沒有過高的門坎來轉移目前的程式構架。
· 代幣有透過Eth做擔保。
關於更多IEO資訊:
更多區塊鏈專案介紹:http://www.qukuaiwang.com.cn/news/xiangmu
風險提示:區塊鏈投資具有極大的風險,專案披露可能不完整或有欺騙。請在嘗試投資前確定自己承受以上風險的能力。本網站只做專案介紹,專案真假和價值並未做任何稽覈。