如今,網(wǎng)站上充斥著廣告,以不友好和惱人的瀏覽體驗(yàn),試圖向您推銷(xiāo)他們認(rèn)為您需要的東西。此外,其中許多廣告含有隱藏的惡意軟件、詐騙廣告或挖掘腳本。
Online.io 平臺(tái)旨在通過(guò)徹底改變?yōu)g覽體驗(yàn)并使之更快速、無(wú)法追蹤、無(wú)惡意軟件和廣告,從而實(shí)現(xiàn)互聯(lián) 網(wǎng)的突破性變革。
網(wǎng)站運(yùn)營(yíng)商從廣告中獲得大量收入,但通過(guò)采用我們基于高度可擴(kuò)展、透明且完全負(fù)責(zé)的區(qū)塊鏈技術(shù)解決方案可以改變這一情況,并確保運(yùn)營(yíng)商能基于訪問(wèn)者數(shù)量、網(wǎng)頁(yè)所用時(shí)間及與網(wǎng)頁(yè)的互動(dòng)這些數(shù)據(jù)獲得公平的報(bào)酬,從而創(chuàng)造一個(gè)更合適的高質(zhì)量環(huán)境,而不是垃圾廣告現(xiàn)金驅(qū)動(dòng)的網(wǎng)頁(yè)。我們將為社區(qū)開(kāi)發(fā)一個(gè)新的網(wǎng)站評(píng)分系統(tǒng),您作為社區(qū)一員,可對(duì)您訪問(wèn)的網(wǎng)站質(zhì)量進(jìn)行評(píng)價(jià)。這將降低點(diǎn)擊釣魚(yú)網(wǎng)頁(yè)的次數(shù)和壓力,您也將有更多時(shí)間瀏覽有價(jià)值的網(wǎng)頁(yè)。

Online.io 平臺(tái)
1.終端用戶可用的功能
(1)解放互聯(lián)網(wǎng)
問(wèn)題: 以往,用戶必須支付可見(jiàn)或隱藏的費(fèi)用方能瀏覽互聯(lián)網(wǎng),目前最受歡迎的收費(fèi)項(xiàng)目是廣告、電子商務(wù)和訂閱。目前沒(méi)有、或至少?zèng)]有真正免費(fèi)的運(yùn)營(yíng)網(wǎng)站,甚至連維基百科都要求其用戶群給捐款。
解決方法: 通過(guò)整合 Online.io 解決方案,網(wǎng)站現(xiàn)在將根據(jù)其訪客在其網(wǎng)頁(yè)上花費(fèi)的時(shí)間進(jìn)行收費(fèi),從而有了全新的收入來(lái)源,這不需要終端用戶進(jìn)行任何形式的付費(fèi)。
(2)安全性
問(wèn)題: 互聯(lián)網(wǎng)上大多數(shù)網(wǎng)站都充斥著廣告,其中許多還感染了惡意軟件。為了充分利用網(wǎng)站,網(wǎng)站運(yùn)營(yíng)商還會(huì)使用推廣廣告,這樣將自己的網(wǎng)頁(yè)以及訪客置于遭受惡意廣告或其他類(lèi)型的惡意軟件的危險(xiǎn)之中。
解決方法: Online.io 平臺(tái)將整合定制的反惡意軟件和廣告攔截解決方案,并提供給終端用戶,這樣他們能在所有網(wǎng)站上享受更好的體驗(yàn)。該解決方案的大規(guī)模采用也能向網(wǎng)站運(yùn)營(yíng)商施壓,使之使用我們的系統(tǒng),如此使得我們的系統(tǒng)更流行,規(guī)模更強(qiáng)大。
(3)隱私性
問(wèn)題: 客戶分析大有錢(qián)途。大型公司(如谷歌和 Facebook)投資大量資金用于在各種網(wǎng)站上追蹤用戶及其行為,這樣他們能分析用戶,更好地向他們出售廣告、產(chǎn)品甚至信息。這還產(chǎn)生了一種負(fù)面效應(yīng),即個(gè)人現(xiàn)已成為一組數(shù)字,并趨向于生活在信息泡沫中。您只能看到企業(yè)認(rèn)為您想看的信息,企業(yè)認(rèn)為您需要的產(chǎn)品,企業(yè)認(rèn)為您會(huì)點(diǎn)擊的廣告。
解決方法: Online.io 將整合一個(gè)跟蹤腳本攔截器,嚴(yán)重破壞那些企業(yè)跟蹤和分析真實(shí)個(gè)人信息的能力。
(4)質(zhì)量
問(wèn)題: 各類(lèi)網(wǎng)站的當(dāng)前動(dòng)機(jī)就是通過(guò)各種必要手段吸引用戶,這通常涉及使用騙局和不道德的手段(即,標(biāo)題黨、垃圾郵件、網(wǎng)絡(luò)釣魚(yú)等)。就其本身而言,一個(gè)能讓網(wǎng)站運(yùn)營(yíng)商將訪客注意力變現(xiàn)并能提供清潔的瀏覽體驗(yàn)的系統(tǒng)并不能真正解決質(zhì)量問(wèn)題,而且無(wú)疑還會(huì)導(dǎo)致網(wǎng)站為平衡各方利益而采用隱性策略,從而受到巨大懲罰。
解決方法: Online.io 將整合一個(gè)投票平臺(tái),讓用戶對(duì)訪問(wèn)的網(wǎng)站質(zhì)量發(fā)出自己的看法,同時(shí)在用戶要訪問(wèn)的網(wǎng)站被視為質(zhì)量低劣時(shí)提醒他們。
2.Online.io 生態(tài)系統(tǒng)
(1)桌面瀏覽器擴(kuò)展程序
? 所有主要瀏覽器的擴(kuò)展程序?qū)◤V告攔截器、跟蹤腳本攔截器、反惡意軟件以及網(wǎng)絡(luò)錢(qián)包。
? 投票系統(tǒng)也將包含在擴(kuò)展程序中,使用戶能對(duì)所有網(wǎng)站進(jìn)行評(píng)分,而非只有那些使用我們解決方案的網(wǎng)站。
(2)移動(dòng)應(yīng)用程序
? 移動(dòng)應(yīng)用程序?qū)⒊洚?dāng)錢(qián)包、廣告攔截器、跟蹤腳本攔截器和反惡意軟件。
(3)錢(qián)包
? 我們的錢(qián)包可用于所有主要的操作系統(tǒng)和瀏覽器。
? 移動(dòng)手機(jī)和平板電腦將有一個(gè)應(yīng)用程序,充當(dāng)錢(qián)包、廣告攔截器、跟蹤腳本攔截器和反惡意軟件。
? 桌面操作系統(tǒng)將擁有專(zhuān)用應(yīng)用程序錢(qián)包。
? 該錢(qián)包將整合到桌面瀏覽器擴(kuò)展程序中。
? 該錢(qián)包將具有高級(jí)安全功能,包括但不限于:
o 雙重驗(yàn)證;
o 指紋和臉部識(shí)別;
o 第二設(shè)備;
o 密碼和 pin;
o 自動(dòng)錢(qián)包加密;
o 保險(xiǎn)庫(kù)選項(xiàng)(在付款通過(guò)之前有足夠時(shí)間取消付款)。
(4)市場(chǎng)
贏了許多 ICE?您可能想要用它來(lái)買(mǎi)一些產(chǎn)品或服務(wù)。在市場(chǎng)上,您可以找到所有能用ICE 代幣交易的地方。
(5)商家系統(tǒng)
您可以接受多種多種加密貨幣付款,并以法定或 ICE 方式接收資金。選擇接收 ICE 資金將有 0%傭金的保證,而法定付款將有 3%的傭金費(fèi)。最佳市場(chǎng)匯率將適用于使用多種交易方式的所有付款。
(6)。 其他
? 適用于所有大型電商購(gòu)物解決方案的插件,這些電商服務(wù)軟件包括 Shopify、Magento、Prestashop、Opencart、WooCommerce、WHMCS 等;? 用于定制集成的 API SDK。
3.智能合約和工作流組件
(1)三種類(lèi)型的硬幣
? 在線以太坊令牌 (OIO)。 OIO 代幣是該生態(tài)系統(tǒng)的關(guān)鍵要素。網(wǎng)絡(luò)運(yùn)營(yíng)商將被要求擁有 OIO代幣,以便使用我們的技術(shù)并挖掘 ICE 代幣。(通過(guò)權(quán)益證明和在線證明算法)。? ICE 以太坊代幣(ICE)。ICE 代幣用于小額支付和日常使用。? Trust 代幣(TST)。僅在私有區(qū)塊鏈中存在。它用于刺激用戶給網(wǎng)站排名,讓排名游戲化。
(2)什么是在線主節(jié)點(diǎn)?
主節(jié)點(diǎn)用來(lái)保護(hù)網(wǎng)絡(luò),并從一組私有節(jié)點(diǎn)中接收信息。主節(jié)點(diǎn)是保持代幣平衡的一種以太坊合約。
(3)什么是私有節(jié)點(diǎn)?
私有節(jié)點(diǎn)由網(wǎng)絡(luò)運(yùn)營(yíng)商控制,并每分鐘都處理和計(jì)算每個(gè)網(wǎng)站上的在線用戶數(shù)量。私有節(jié)點(diǎn)每周匯總網(wǎng)站的所有使用情況的統(tǒng)計(jì)信息,并向所有網(wǎng)站管理員進(jìn)行交易,以收到適當(dāng)數(shù)量的代幣。
(4)用戶計(jì)算在內(nèi)的前提條件
? 必須通過(guò)圖靈測(cè)試(Cloudflare+我們的定制驗(yàn)證);? 訪問(wèn)持續(xù)時(shí)間必須超過(guò) 1 分鐘;? 每分鐘被計(jì)算一次(存為私有節(jié)點(diǎn)),一分鐘一次。
(5)使用瀏覽器插件
當(dāng)用戶訪問(wèn)使用 Online.io 平臺(tái)的網(wǎng)站時(shí),將有提示框通知用戶,告訴他為何該網(wǎng)站沒(méi)有運(yùn)行任何廣告。 如此一來(lái),該用戶也能安裝可用作錢(qián)包和防護(hù)軟件的瀏覽器插件。
當(dāng)您安裝插件時(shí),該插件還可充當(dāng)跟蹤攔截器,能夠作用于沒(méi)有使用 Online.io 解決方案的其他任何網(wǎng)站。同時(shí),這還能幫助 Online.io 平臺(tái)了解如何攔截新類(lèi)型的廣告,同時(shí)還能提升其分類(lèi)能力,將用戶分為真實(shí)或虛擬用戶。
(6)用例及作用
Online.io 解決方案旨在服務(wù)以下類(lèi)型的用戶:? 訪問(wèn)者。因個(gè)人需要瀏覽網(wǎng)絡(luò)的互聯(lián)網(wǎng)終端用戶。? 網(wǎng)絡(luò)管理員。擁有一家網(wǎng)站并希望根據(jù)訪客在其網(wǎng)頁(yè)上花費(fèi)的時(shí)間變現(xiàn)贏得 ICE 代幣的人。? 基礎(chǔ)設(shè)施運(yùn)營(yíng)商。維護(hù)監(jiān)護(hù)、安全法規(guī)和代幣發(fā)行流程的組織機(jī)構(gòu)。
4.Online.io 財(cái)務(wù)模型
(1)Online 代幣(OIO)
Online 代幣(OIO)被一次生成,并在代幣生成事件中出售。
在生成的最大數(shù)量的代幣中,15%的 OIO 將被本公司保存 1 年,在此期間不能出售。
代幣生成事件結(jié)束后,OIO 代幣將可在多種交易市場(chǎng)上可用。
OIO 代幣的目的是啟動(dòng) Online.io 平臺(tái)的開(kāi)發(fā)工作。
OIO 代幣還將用作權(quán)益證明,生成 ICE 代幣,在所有生成的 ICE 代幣中,20%的代幣將被分配給把自己的代幣放在特殊錢(qián)包內(nèi)的 OIO 代幣持有人實(shí)施 Online.io 解決方案的網(wǎng)站運(yùn)營(yíng)商將必須持有 OIO 代幣,才能根據(jù)其訪客在其網(wǎng)頁(yè)上花費(fèi)的時(shí)間獲得 ICE 代幣。管理網(wǎng)站需要的 OIO 代幣必須保存在以太坊智能合約中。
(2)ICE 代幣(ICE)
每周將生成固定數(shù)量的 ICE 代幣,并按下列內(nèi)容進(jìn)行分配:
? 20%分配給 OIO 代幣持有人;? 20%作為創(chuàng)始人獎(jiǎng)金,用于 Online.io 解決方案的未來(lái)發(fā)展、市場(chǎng)營(yíng)銷(xiāo)及合作伙伴;? 60%分配給網(wǎng)站運(yùn)營(yíng)商:? 該系統(tǒng)將基于信用評(píng)級(jí)(TRUST RATING)和訪問(wèn)數(shù)量為每個(gè)網(wǎng)站評(píng)分(查看“挖掘——在線證明”5.6.1);? 每個(gè)網(wǎng)站收到的 ICE 代幣數(shù)量根據(jù)評(píng)分在總量中的百分比決定。
OIO 代幣生成事件結(jié)束后,且在 ICE 代幣首次生產(chǎn)一段時(shí)間后,這些代幣將在各種交易市場(chǎng)中使用。ICE 代幣基于終端用戶在網(wǎng)站上所花費(fèi)的時(shí)間進(jìn)行挖掘,這些網(wǎng)站附屬于該生態(tài)系統(tǒng)。After the OIO我們將無(wú)限量發(fā)行它們嗎?ICE 代幣是無(wú)限量的,但發(fā)行的數(shù)量每年減少 30%,為期 10 年。十年后,每年產(chǎn)生的 ICE 代幣數(shù)量仍然很固定。
(3)Trust 代幣(TST)
由于 Gas 成本,不可公開(kāi)使用,所以 Trust 代幣保存在私有區(qū)塊鏈中。
終端用戶幫助該系統(tǒng)決定其訪問(wèn)的網(wǎng)站質(zhì)量(通過(guò)投票、評(píng)價(jià)),由此來(lái)收獲 TST 代幣。
TST 代幣也可以被燒毀,以便用戶獲得獎(jiǎng)勵(lì):
?高排名,使其評(píng)級(jí)和評(píng)論更加重要;? 徽章;? 業(yè)績(jī)成就;? 皮膚;? 定制頭銜;? 獎(jiǎng)品。
TST 代幣將不會(huì)在交易所上市,或以任何方式交易,以防止網(wǎng)站人為提高自己的排名。
5.Online.io 技術(shù)規(guī)格
(1)挖掘——在線證明
網(wǎng)站運(yùn)營(yíng)商的獎(jiǎng)勵(lì)基礎(chǔ)將是在線證明,這是用戶在每個(gè)網(wǎng)站上花費(fèi)分鐘的量化。
網(wǎng)站上將嵌入一個(gè)腳本(例如 http://online.io/script.js?site=site_id)http://online.io 上的網(wǎng)站服務(wù)器將為托管在 Cloudflare 背后的 Node.js 群集。
Cloudflare 的保護(hù)與我們?cè)诩褐凶远x實(shí)施的解決方案的結(jié)合體將計(jì)入真實(shí)在線人數(shù)(同一時(shí)間來(lái)自同一用戶的多個(gè)會(huì)話將統(tǒng)計(jì)為一個(gè))。
網(wǎng)站服務(wù)器將存儲(chǔ)每個(gè)網(wǎng)站的統(tǒng)計(jì)信息。
每周每個(gè)網(wǎng)站的訪問(wèn)情況都將在七天后被轉(zhuǎn)換成 ICE 代幣(例如每月 1 日至 7 日的訪問(wèn)情況將在當(dāng)月14 日轉(zhuǎn)換成代幣。)TST 獎(jiǎng)勵(lì)將根據(jù)行為確定。
舉例:
網(wǎng)站 http://example.org 平均每天有 1000 訪問(wèn)量,按照平均 5 分鐘為一段時(shí)間,每天為5000 分鐘,或每周為 350000 分鐘? 該網(wǎng)站將獲得分?jǐn)?shù): 分?jǐn)?shù)=35000*TRUST RATING? 該網(wǎng)站將收到的 ICE 代幣為分?jǐn)?shù)除以總值(所有網(wǎng)站的分?jǐn)?shù))*本輪生產(chǎn)的 ICE 代幣(7700萬(wàn))? 如果該網(wǎng)站信用評(píng)分為 1,所有網(wǎng)站分?jǐn)?shù)總值為 1000000,則該網(wǎng)站本輪將得到 35.000 /1.000.000 * 77.000.000 = 2.695.000 代幣。
(2)信用評(píng)級(jí)
用戶將能夠給網(wǎng)站進(jìn)行從 1 星到 5 星的評(píng)分,5 星代表質(zhì)量最高,1 星代表質(zhì)量最低。
將星的數(shù)量除以 5,就可轉(zhuǎn)換為 Trust 評(píng)級(jí)(即,5 星代表信用評(píng)分為 1,2.5 星代表信用評(píng)分為0.5,1 星代表信用評(píng)分為 0.2。)
默認(rèn)情況下,沒(méi)有評(píng)分的網(wǎng)站的信用評(píng)分為 0.5(相當(dāng)于 2.5 星)。
未來(lái),信用評(píng)級(jí)公式還可能包含更多因素。
(3)平臺(tái)架構(gòu)
數(shù)據(jù)流
以下基礎(chǔ)結(jié)構(gòu)使用 Online.io 代碼,使網(wǎng)站安全可靠:

財(cái)務(wù)子系統(tǒng),私有區(qū)塊鏈
Online.io 私有區(qū)塊鏈?zhǔn)且粋€(gè)集群復(fù)制存儲(chǔ)器。它存儲(chǔ)每個(gè)網(wǎng)站的用戶統(tǒng)計(jì)信息——每個(gè)會(huì)話時(shí)間超過(guò) 1分鐘的用戶信息以及所用總分鐘數(shù)。ICE 代幣基于用戶在線所用時(shí)間發(fā)行。以下的組件示意圖展示了所有 ICE 代幣的發(fā)行方案:

JavaScript 守護(hù)者執(zhí)行所有必要的檢查,并將數(shù)據(jù)傳遞給事件微服務(wù),以便保存在商店。到時(shí)候,事件聚合器會(huì)基于這些事件構(gòu)建中間計(jì)算。財(cái)務(wù)分配器會(huì)定期觸發(fā) ICE 代幣和信用代幣,以根據(jù)匯總數(shù)據(jù)分發(fā)代幣值。
商店內(nèi)的實(shí)體如以下類(lèi)別圖綜述:

該事件屬于某個(gè)網(wǎng)站,也可能屬于某個(gè)用戶。該事件理論上存在,但我們不希望在高負(fù)載情況下跟蹤所有事件。相反,我們跟蹤 SiteWeeklyAggregate,它會(huì)累積所有事件。
戶可以通過(guò)自己的登錄名和密碼或 OAuthCredentials 進(jìn)行身份驗(yàn)證。用戶具有角色(Role)、用戶設(shè)置(UserSettings)和一組用戶投票(UserVote)記錄。網(wǎng)站屬于某一用戶,并有獨(dú)特的 URI。對(duì)于可能存在許多 SiteWeeklyAggregate 條目的網(wǎng)站,每個(gè) SiteWeeklyAggregate 都是每周為一個(gè)網(wǎng)站創(chuàng)建的。它有開(kāi)始日期、總的時(shí)間、分?jǐn)?shù)和選票??偡?jǐn)?shù)根據(jù)時(shí)間和選票計(jì)算得出。事件和身份驗(yàn)證微服務(wù)(API microservices)包含以下類(lèi)別圖中的業(yè)務(wù)邏輯:

私有節(jié)點(diǎn)
它是托管在 Cloudfare 上的集群主控后端,具有以下功能:
? 接收來(lái)自私有節(jié)點(diǎn)的用戶統(tǒng)計(jì)信息(與網(wǎng)站密鑰鏈接),按網(wǎng)站計(jì)算生成的單位。
? 按指定規(guī)則每周將網(wǎng)站單位轉(zhuǎn)化為 ICE 代幣。
? 對(duì)于已達(dá)到生成單位數(shù)量要求的網(wǎng)站,將 ICE 代幣發(fā)送到其網(wǎng)站錢(qián)包(通過(guò)公共區(qū)塊鏈中的智能合約)。
? 用戶識(shí)別(確認(rèn)用戶不是機(jī)器人,包括使用 Cloudfare 功能和自定義檢查)。
主節(jié)點(diǎn)和公共區(qū)塊鏈
所有 OIO 和 ICE 代幣都被保存在以太坊區(qū)塊鏈中。合約主節(jié)點(diǎn)接收來(lái)自私有節(jié)點(diǎn)的交易,并相應(yīng)地分發(fā) ICE 代幣。
(4)守護(hù)者的架構(gòu)
守護(hù)者(Guardian)是一種嵌入式 JavaScript,將包含在網(wǎng)頁(yè)中,并在瀏覽器中運(yùn)行。其目標(biāo)是:
? 檢測(cè)網(wǎng)站上的所有外部廣告軟件腳本,并根據(jù)黑名單進(jìn)行攔截;
? 檢測(cè)用戶是否在該網(wǎng)頁(yè)上,并進(jìn)行某一活動(dòng);
? 計(jì)算用戶在該網(wǎng)站上花費(fèi)的時(shí)間,每隔一分鐘通知后端蓋用戶在該網(wǎng)站上花費(fèi)的時(shí)間超過(guò)一分鐘。

守護(hù)者示意圖
(5)不良行為者
為預(yù)防不良行為者鉆 Online.io 的空子,并在他們的網(wǎng)站和我們的平臺(tái)上加廣告,植入的腳本和廣告攔截?cái)U(kuò)展程序?qū)z查網(wǎng)頁(yè)上是否存在廣告,并阻止那些加入廣告的訪問(wèn),防止這類(lèi)訪問(wèn)被計(jì)入在線證明。
防止濫用的另一方法是使用自動(dòng)抓取工具并檢查相同頁(yè)面上是否存在廣告腳本,并檢查包含廣告的標(biāo)記頁(yè)。
(6)初始化監(jiān)護(hù)腳本和活動(dòng)事件監(jiān)聽(tīng)器
? 將監(jiān)護(hù)腳本包含在 HTML 的“head”中,以確認(rèn)在所有腳本之前加載該項(xiàng);
? 初始化監(jiān)護(hù)參數(shù)(網(wǎng)站代幣、黑名單、白名單、間隔和活動(dòng)計(jì)數(shù)器設(shè)置);
? 附上活動(dòng)事件監(jiān)聽(tīng)器;
? 附上 Mutation Observer 監(jiān)聽(tīng)器(檢測(cè)網(wǎng)站代碼的變更)。
(7)初始化并啟動(dòng)驗(yàn)證計(jì)時(shí)器
如果網(wǎng)站最初是好的,但一段時(shí)間后產(chǎn)生惡意腳本,該怎么辦?
網(wǎng)站運(yùn)營(yíng)商可以選擇是否要對(duì)其網(wǎng)站進(jìn)行散列檢查。該檢查的間隔時(shí)間應(yīng)足夠大,以免濫用網(wǎng)站性能。我們會(huì)定期驗(yàn)證網(wǎng)頁(yè)內(nèi)容是否有太大變化。我們可以計(jì)算每次迭代的散列值,如果與前一次相同,則不需要驗(yàn)證各個(gè)要素。這里,我們?cè)谠O(shè)置網(wǎng)頁(yè)和標(biāo)記頁(yè)驗(yàn)證的間隔時(shí)間,來(lái)檢查散列值是否一致。
除此之外,我們還能在 DOM 樹(shù)中監(jiān)視事件,以便發(fā)現(xiàn)網(wǎng)站是否發(fā)生很大變化,如果是,我們就需要重新驗(yàn)證來(lái)找出惡意腳本。
(8)驗(yàn)證計(jì)時(shí)器的迭代
a. 將“已驗(yàn)證”設(shè)置為假(以便禁止向后端發(fā)送統(tǒng)計(jì)信息,知道我們確保頁(yè)面干凈為止)。
b. 掃描外部腳本、iframes、嵌入式。
i. 搜索文件并查找 《script》, 《embedded》和 《iframe》 標(biāo)簽。
ii. 按指定模式(對(duì)當(dāng)前類(lèi)型),檢查找到的每個(gè)元素,如果可疑:
? 用指定類(lèi)型(腳本、iframe 或嵌入式)創(chuàng)建可疑元素對(duì)象,鏈接到 DOM 終端元素和其他所有參數(shù)
? 將可疑元素對(duì)象添加到外部腳本列表中。
iii. 繼續(xù)列表中找到的每個(gè)元素:
? 如果該元素被列入黑名單::
o 從頁(yè)面上刪除它;
o 如果可能,刪除全局范圍內(nèi)由可疑代碼創(chuàng)建的任何實(shí)例;
o 通知用戶(通過(guò) snackbar 或 modal)
? 如果該元素被列入白名單:
o 如果其散列值正確,則繼續(xù)下一元素;;
o 否則:
- 從頁(yè)面上刪除它;
- 如果可能,刪除全局范圍內(nèi)由可疑代碼創(chuàng)建的任何實(shí)例;;
- 通知用戶(通過(guò) snackbar 或 modal)。
? 如果該元素不在黑名單,也不在白名單,則根據(jù)初始配置參數(shù)決定(可疑將不同類(lèi)型的可以元素拆分為多個(gè)規(guī)則:腳本、iframe、嵌入式)。
c. 掃描表格:
i. 在 DOM 文檔中搜索 《form》, 《input》, 《textarea》, 《button》, 《radio》,《select》 或 《checkbox》 標(biāo)簽;
ii. 檢查找到的每個(gè)元素,檢查它的值是否與任何指定模式(對(duì)于當(dāng)前類(lèi)型)匹配,以及此模式是否匹配任何可以模式。例如,某個(gè)瀏覽器擴(kuò)展程序可以將JavaScript 或 SQL 注入到隱藏的 textarea 或文本輸入中,或可以修改表單的“action”屬性,以便向外部資源發(fā)送表單數(shù)據(jù):
? 清除可疑屬性;
? 就可疑模式通知用戶(通過(guò) snackbar 或 modal)。
d. 將“已驗(yàn)證”設(shè)置為真,以將統(tǒng)計(jì)信息發(fā)送到后端。
(9)初始化和啟用活動(dòng)計(jì)時(shí)器,活動(dòng)計(jì)時(shí)器的迭代
a. 相當(dāng)于真:
i. 如果“不”,則迭代結(jié)束;;
ii. 如果“是”:
? 檢查活動(dòng)計(jì)時(shí)器是否超過(guò)閾值:
o 如果“不”,則迭代結(jié)束;
o 如果“是”,則向后端發(fā)送統(tǒng)計(jì)信息。
(10)使用 Gas 的注意事項(xiàng)
什么是 Gas?它是如何起作用?
以太坊中的 Gas 是用來(lái)指定計(jì)算量的測(cè)量單元名稱(chēng)。以太坊中的每次交易都必須在某些硬件(礦工的硬件)上執(zhí)行。該硬件有其價(jià)格+攤銷(xiāo)+維護(hù)成本。此外,交易還消耗有價(jià)的電力。而且訪問(wèn)互聯(lián)網(wǎng)也不是免費(fèi)的。所以,我們可以假定交易的執(zhí)行無(wú)法免費(fèi)。另外,我們希望預(yù)防壞人或新手免費(fèi)在網(wǎng)絡(luò)硬件上運(yùn)行無(wú)限復(fù)雜的計(jì)算。
因此,以太坊框架中非免費(fèi)的計(jì)算限制了網(wǎng)絡(luò)用戶運(yùn)行不需要的計(jì)算。
每項(xiàng)運(yùn)算都有固定成本,用 gas 表示:

但是 gas 成本不能直接轉(zhuǎn)化為以太坊。以太坊市場(chǎng)價(jià)格變化很快,且與硬件價(jià)格/維護(hù)價(jià)格/電價(jià)都無(wú)關(guān)。因此,gas 價(jià)格在以太坊中應(yīng)根據(jù)交易進(jìn)行設(shè)置,且硬件所有者(礦工)將決定該價(jià)格是否足夠,這樣市場(chǎng)會(huì)動(dòng)態(tài)地決定正確的計(jì)算價(jià)格。
另一重要時(shí)刻是用戶不僅設(shè)置 gas 價(jià)格,還設(shè)置可用來(lái)執(zhí)行交易的 gas 限額。問(wèn)題是一次交易可以啟動(dòng)多次運(yùn)算,這些運(yùn)算又可以循環(huán)啟動(dòng)另外的運(yùn)算,在交易執(zhí)行所有必需運(yùn)算前,用戶的錢(qián)包就都空了(如果存在不良或惡意代碼,則永不會(huì)發(fā)生)。所以,用戶需設(shè)置一次交易所用的 gas 總額,防止此類(lèi)事情發(fā)生。未完成交易執(zhí)行的運(yùn)算所耗的 gas 將不會(huì)退還給用戶錢(qián)包(已經(jīng)執(zhí)行過(guò)的運(yùn)算不能免費(fèi),因?yàn)樯鲜龅碾妰r(jià)和其他成本部分已經(jīng)存在)。
所以,總的來(lái)說(shuō):
a. 以太坊中每次運(yùn)算都有成本。Gas 是用于確定運(yùn)算成本的測(cè)量單位。
b. 用戶在以太坊中設(shè)置自己可以支付的 gas 價(jià)格。如果比當(dāng)前市場(chǎng)價(jià)格低,則礦工不會(huì)執(zhí)行該用戶的交易。
c. 用戶設(shè)置自己可以支付的執(zhí)行整個(gè)交易所需的最大 gas 值,換句話說(shuō),就是“預(yù)算”。如果超過(guò)預(yù)算,則交易執(zhí)行終止,僅對(duì)已經(jīng)執(zhí)行過(guò)的運(yùn)算支付 gas。
Online.io 為什么重視 Gas?
Online.io 免費(fèi)向網(wǎng)站管理員分發(fā) ICE 代幣。但以太坊區(qū)塊鏈的每次交易都會(huì)花費(fèi) gas,最終還會(huì)花費(fèi)錢(qián)。對(duì)于每個(gè)發(fā)出的 ICE 代幣,Online.io 需要有以太坊區(qū)塊鏈的某種交易。特別是當(dāng)有大量網(wǎng)站需要撤回 ICE 代幣時(shí),這尤為重要。同時(shí),gas 價(jià)格隨時(shí)間不斷上漲,同時(shí)越來(lái)越多的以太坊項(xiàng)目(特別是游戲) 會(huì)出現(xiàn)。
因此,為實(shí)現(xiàn)我們的目標(biāo),讓互聯(lián)網(wǎng)免受惡意軟件、廣告和病毒的干擾,我們努力創(chuàng)建一個(gè)根據(jù) gas確認(rèn) ICE 代幣分發(fā)的算法,以確保該項(xiàng)目對(duì)任何數(shù)量的網(wǎng)站和用戶有效。
在生成 ICE 代幣的同時(shí),要處理太多數(shù)據(jù)。這包括關(guān)于所有網(wǎng)站及每個(gè)訪客在每個(gè)網(wǎng)站花費(fèi)的時(shí)間的信息。該數(shù)據(jù)由于 Gas 方面的考慮,不會(huì)加載到區(qū)塊鏈中。因此,我們將類(lèi)似該數(shù)據(jù)的任何內(nèi)容保存在 Node.js 集群中,該集群接受來(lái)自監(jiān)護(hù)人的數(shù)據(jù),并進(jìn)行保存,之后將 ICE 代幣傳遞到合適的錢(qián)包中。該數(shù)據(jù)不公開(kāi)。這種方法被形象地綜述為“私有區(qū)塊鏈”。最初,我們要使用 Node.js 和MongoDB 來(lái)處理該數(shù)據(jù)。后來(lái),我們將其遷移到分布式賬本堆棧并使之公開(kāi)可用。
電子發(fā)燒友App







評(píng)論