如今,网站上充斥着广告,以不友好和恼人的浏览体验,试图向您推销他们认为您需要的东西。此外,其中许多广告含有隐藏的恶意软件、诈骗广告或挖掘脚本。
Online.io 平台旨在通过彻底改变浏览体验并使之更快速、无法追踪、无恶意软件和广告,从而实现互联 网的突破性变革。
网站运营商从广告中获得大量收入,但通过采用我们基于高度可扩展、透明且完全负责的区块链技术解决方案可以改变这一情况,并确保运营商能基于访问者数量、网页所用时间及与网页的互动这些数据获得公平的报酬,从而创造一个更合适的高质量环境,而不是垃圾广告现金驱动的网页.我们将为社区开发一个新的网站评分系统,您作为社区一员,可对您访问的网站质量进行评价。这将降低点击钓鱼网页的次数和压力,您也将有更多时间浏览有价值的网页。
Online.io 平台
1.终端用户可用的功能
(1)解放互联网
问题: 以往,用户必须支付可见或隐藏的费用方能浏览互联网,目前最受欢迎的收费项目是广告、电子商务和订阅。目前没有、或至少没有真正免费的运营网站,甚至连维基百科都要求其用户群给捐款。
解决方法: 通过整合 Online.io 解决方案,网站现在将根据其访客在其网页上花费的时间进行收费,从而有了全新的收入来源,这不需要终端用户进行任何形式的付费。
(2)安全性
问题: 互联网上大多数网站都充斥着广告,其中许多还感染了恶意软件。为了充分利用网站,网站运营商还会使用推广广告,这样将自己的网页以及访客置于遭受恶意广告或其他类型的恶意软件的危险之中。
解决方法: Online.io 平台将整合定制的反恶意软件和广告拦截解决方案,并提供给终端用户,这样他们能在所有网站上享受更好的体验。该解决方案的大规模采用也能向网站运营商施压,使之使用我们的系统,如此使得我们的系统更流行,规模更强大。
(3)隐私性
问题: 客户分析大有钱途。大型公司(如谷歌和 Facebook)投资大量资金用于在各种网站上追踪用户及其行为,这样他们能分析用户,更好地向他们出售广告、产品甚至信息。这还产生了一种负面效应,即个人现已成为一组数字,并趋向于生活在信息泡沫中。您只能看到企业认为您想看的信息,企业认为您需要的产品,企业认为您会点击的广告。
解决方法: Online.io 将整合一个跟踪脚本拦截器,严重破坏那些企业跟踪和分析真实个人信息的能力。
(4)质量
问题: 各类网站的当前动机就是通过各种必要手段吸引用户,这通常涉及使用骗局和不道德的手段(即,标题党、垃圾邮件、网络钓鱼等)。就其本身而言,一个能让网站运营商将访客注意力变现并能提供清洁的浏览体验的系统并不能真正解决质量问题,而且无疑还会导致网站为平衡各方利益而采用隐性策略,从而受到巨大惩罚。
解决方法: Online.io 将整合一个投票平台,让用户对访问的网站质量发出自己的看法,同时在用户要访问的网站被视为质量低劣时提醒他们。
2.Online.io 生态系统
(1)桌面浏览器扩展程序
所有主要浏览器的扩展程序将包括广告拦截器、跟踪脚本拦截器、反恶意软件以及网络钱包。
投票系统也将包含在扩展程序中,使用户能对所有网站进行评分,而非只有那些使用我们解决方案的网站。
(2)移动应用程序
移动应用程序将充当钱包、广告拦截器、跟踪脚本拦截器和反恶意软件。
(3)钱包
我们的钱包可用于所有主要的操作系统和浏览器。
移动手机和平板电脑将有一个应用程序,充当钱包、广告拦截器、跟踪脚本拦截器和反恶意软件。
桌面操作系统将拥有专用应用程序钱包。
该钱包将整合到桌面浏览器扩展程序中。
该钱包将具有高级安全功能,包括但不限于:
o 双重验证;
o 指纹和脸部识别;
o 第二设备;
o 密码和 pin;
o 自动钱包加密;
o 保险库选项(在付款通过之前有足够时间取消付款).
(4)市场
赢了许多 ICE?您可能想要用它来买一些产品或服务。在市场上,您可以找到所有能用ICE 代币交易的地方。
(5)商家系统
您可以接受多种多种加密货币付款,并以法定或 ICE 方式接收资金。选择接收 ICE 资金将有 0%佣金的保证,而法定付款将有 3%的佣金费。最佳市场汇率将适用于使用多种交易方式的所有付款。
(6). 其他
适用于所有大型电商购物解决方案的插件,这些电商服务软件包括 Shopify、Magento、Prestashop、Opencart、WooCommerce、WHMCS 等; 用于定制集成的 API SDK。
3.智能合约和工作流组件
(1)三种类型的硬币
在线以太坊令牌 (OIO). OIO 代币是该生态系统的关键要素。网络运营商将被要求拥有 OIO代币,以便使用我们的技术并挖掘 ICE 代币。(通过权益证明和在线证明算法)。 ICE 以太坊代币(ICE)。ICE 代币用于小额支付和日常使用。 Trust 代币(TST)。仅在私有区块链中存在。它用于刺激用户给网站排名,让排名游戏化。
(2)什么是在线主节点?
主节点用来保护网络,并从一组私有节点中接收信息。主节点是保持代币平衡的一种以太坊合约。
(3)什么是私有节点?
私有节点由网络运营商控制,并每分钟都处理和计算每个网站上的在线用户数量。私有节点每周汇总网站的所有使用情况的统计信息,并向所有网站管理员进行交易,以收到适当数量的代币。
(4)用户计算在内的前提条件
必须通过图灵测试(Cloudflare+我们的定制验证); 访问持续时间必须超过 1 分钟; 每分钟被计算一次(存为私有节点),一分钟一次。
(5)使用浏览器插件
当用户访问使用 Online.io 平台的网站时,将有提示框通知用户,告诉他为何该网站没有运行任何广告. 如此一来,该用户也能安装可用作钱包和防护软件的浏览器插件。
当您安装插件时,该插件还可充当跟踪拦截器,能够作用于没有使用 Online.io 解决方案的其他任何网站。同时,这还能帮助 Online.io 平台了解如何拦截新类型的广告,同时还能提升其分类能力,将用户分为真实或虚拟用户。
(6)用例及作用
Online.io 解决方案旨在服务以下类型的用户: 访问者。因个人需要浏览网络的互联网终端用户。 网络管理员。拥有一家网站并希望根据访客在其网页上花费的时间变现赢得 ICE 代币的人。 基础设施运营商。维护监护、安全法规和代币发行流程的组织机构。
4.Online.io 财务模型
(1)Online 代币(OIO)
Online 代币(OIO)被一次生成,并在代币生成事件中出售。
在生成的最大数量的代币中,15%的 OIO 将被本公司保存 1 年,在此期间不能出售。
代币生成事件结束后,OIO 代币将可在多种交易市场上可用。
OIO 代币的目的是启动 Online.io 平台的开发工作。
OIO 代币还将用作权益证明,生成 ICE 代币,在所有生成的 ICE 代币中,20%的代币将被分配给把自己的代币放在特殊钱包内的 OIO 代币持有人实施 Online.io 解决方案的网站运营商将必须持有 OIO 代币,才能根据其访客在其网页上花费的时间获得 ICE 代币。管理网站需要的 OIO 代币必须保存在以太坊智能合约中。
(2)ICE 代币(ICE)
每周将生成固定数量的 ICE 代币,并按下列内容进行分配:
20%分配给 OIO 代币持有人; 20%作为创始人奖金,用于 Online.io 解决方案的未来发展、市场营销及合作伙伴; 60%分配给网站运营商: 该系统将基于信用评级(TRUST RATING)和访问数量为每个网站评分(查看“挖掘——在线证明”5.6.1); 每个网站收到的 ICE 代币数量根据评分在总量中的百分比决定。
OIO 代币生成事件结束后,且在 ICE 代币首次生产一段时间后,这些代币将在各种交易市场中使用。ICE 代币基于终端用户在网站上所花费的时间进行挖掘,这些网站附属于该生态系统。After the OIO我们将无限量发行它们吗?ICE 代币是无限量的,但发行的数量每年减少 30%,为期 10 年。十年后,每年产生的 ICE 代币数量仍然很固定。
(3)Trust 代币(TST)
由于 Gas 成本,不可公开使用,所以 Trust 代币保存在私有区块链中。
终端用户帮助该系统决定其访问的网站质量(通过投票、评价),由此来收获 TST 代币。
TST 代币也可以被烧毁,以便用户获得奖励:
高排名,使其评级和评论更加重要; 徽章; 业绩成就; 皮肤; 定制头衔; 奖品。
TST 代币将不会在交易所上市,或以任何方式交易,以防止网站人为提高自己的排名。
5.Online.io 技术规格
(1)挖掘——在线证明
网站运营商的奖励基础将是在线证明,这是用户在每个网站上花费分钟的量化。
网站上将嵌入一个脚本(例如 http://online.io/script.js?site=site_id)http://online.io 上的网站服务器将为托管在 Cloudflare 背后的 Node.js 群集。
Cloudflare 的保护与我们在集群中自定义实施的解决方案的结合体将计入真实在线人数(同一时间来自同一用户的多个会话将统计为一个)。
网站服务器将存储每个网站的统计信息。
每周每个网站的访问情况都将在七天后被转换成 ICE 代币(例如每月 1 日至 7 日的访问情况将在当月14 日转换成代币。)TST 奖励将根据行为确定。
举例:
网站 http://example.org 平均每天有 1000 访问量,按照平均 5 分钟为一段时间,每天为5000 分钟,或每周为 350000 分钟 该网站将获得分数: 分数=35000*TRUST RATING 该网站将收到的 ICE 代币为分数除以总值(所有网站的分数)*本轮生产的 ICE 代币(7700万) 如果该网站信用评分为 1,所有网站分数总值为 1000000,则该网站本轮将得到 35.000 /1.000.000 * 77.000.000 = 2.695.000 代币。
(2)信用评级
用户将能够给网站进行从 1 星到 5 星的评分,5 星代表质量最高,1 星代表质量最低。
将星的数量除以 5,就可转换为 Trust 评级(即,5 星代表信用评分为 1,2.5 星代表信用评分为0.5,1 星代表信用评分为 0.2。)
默认情况下,没有评分的网站的信用评分为 0.5(相当于 2.5 星)。
未来,信用评级公式还可能包含更多因素。
(3)平台架构
数据流
以下基础结构使用 Online.io 代码,使网站安全可靠:
财务子系统,私有区块链
Online.io 私有区块链是一个集群复制存储器。它存储每个网站的用户统计信息——每个会话时间超过 1分钟的用户信息以及所用总分钟数。ICE 代币基于用户在线所用时间发行。以下的组件示意图展示了所有 ICE 代币的发行方案:
JavaScript 守护者执行所有必要的检查,并将数据传递给事件微服务,以便保存在商店。到时候,事件聚合器会基于这些事件构建中间计算。财务分配器会定期触发 ICE 代币和信用代币,以根据汇总数据分发代币值。
商店内的实体如以下类别图综述:
该事件属于某个网站,也可能属于某个用户。该事件理论上存在,但我们不希望在高负载情况下跟踪所有事件。相反,我们跟踪 SiteWeeklyAggregate,它会累积所有事件。
户可以通过自己的登录名和密码或 OAuthCredentials 进行身份验证。用户具有角色(Role)、用户设置(UserSettings)和一组用户投票(UserVote)记录。网站属于某一用户,并有独特的 URI。对于可能存在许多 SiteWeeklyAggregate 条目的网站,每个 SiteWeeklyAggregate 都是每周为一个网站创建的。它有开始日期、总的时间、分数和选票。总分数根据时间和选票计算得出。事件和身份验证微服务(API microservices)包含以下类别图中的业务逻辑:
私有节点
它是托管在 Cloudfare 上的集群主控后端,具有以下功能:
接收来自私有节点的用户统计信息(与网站密钥链接),按网站计算生成的单位。
按指定规则每周将网站单位转化为 ICE 代币。
对于已达到生成单位数量要求的网站,将 ICE 代币发送到其网站钱包(通过公共区块链中的智能合约)。
用户识别(确认用户不是机器人,包括使用 Cloudfare 功能和自定义检查)。
主节点和公共区块链
所有 OIO 和 ICE 代币都被保存在以太坊区块链中。合约主节点接收来自私有节点的交易,并相应地分发 ICE 代币。
(4)守护者的架构
守护者(Guardian)是一种嵌入式 JavaScript,将包含在网页中,并在浏览器中运行。其目标是:
检测网站上的所有外部广告软件脚本,并根据黑名单进行拦截;
检测用户是否在该网页上,并进行某一活动;
计算用户在该网站上花费的时间,每隔一分钟通知后端盖用户在该网站上花费的时间超过一分钟。
守护者示意图
(5)不良行为者
为预防不良行为者钻 Online.io 的空子,并在他们的网站和我们的平台上加广告,植入的脚本和广告拦截扩展程序将检查网页上是否存在广告,并阻止那些加入广告的访问,防止这类访问被计入在线证明。
防止滥用的另一方法是使用自动抓取工具并检查相同页面上是否存在广告脚本,并检查包含广告的标记页。
(6)初始化监护脚本和活动事件监听器
将监护脚本包含在 HTML 的“head”中,以确认在所有脚本之前加载该项;
初始化监护参数(网站代币、黑名单、白名单、间隔和活动计数器设置);
附上活动事件监听器;
附上 Mutation Observer 监听器(检测网站代码的变更)。
(7)初始化并启动验证计时器
如果网站最初是好的,但一段时间后产生恶意脚本,该怎么办?
网站运营商可以选择是否要对其网站进行散列检查。该检查的间隔时间应足够大,以免滥用网站性能。我们会定期验证网页内容是否有太大变化。我们可以计算每次迭代的散列值,如果与前一次相同,则不需要验证各个要素。这里,我们在设置网页和标记页验证的间隔时间,来检查散列值是否一致。
除此之外,我们还能在 DOM 树中监视事件,以便发现网站是否发生很大变化,如果是,我们就需要重新验证来找出恶意脚本。
(8)验证计时器的迭代
a. 将“已验证”设置为假(以便禁止向后端发送统计信息,知道我们确保页面干净为止)。
b. 扫描外部脚本、iframes、嵌入式。
i. 搜索文件并查找 <script>, <embedded>和 <iframe> 标签。
ii. 按指定模式(对当前类型),检查找到的每个元素,如果可疑:
用指定类型(脚本、iframe 或嵌入式)创建可疑元素对象,链接到 DOM 终端元素和其他所有参数
将可疑元素对象添加到外部脚本列表中。
iii. 继续列表中找到的每个元素:
如果该元素被列入黑名单::
o 从页面上删除它;
o 如果可能,删除全局范围内由可疑代码创建的任何实例;
o 通知用户(通过 snackbar 或 modal)
如果该元素被列入白名单:
o 如果其散列值正确,则继续下一元素;;
o 否则:
- 从页面上删除它;
- 如果可能,删除全局范围内由可疑代码创建的任何实例;;
- 通知用户(通过 snackbar 或 modal)。
如果该元素不在黑名单,也不在白名单,则根据初始配置参数决定(可疑将不同类型的可以元素拆分为多个规则:脚本、iframe、嵌入式)。
c. 扫描表格:
i. 在 DOM 文档中搜索 <form>, <input>, <textarea>, <button>, <radio>,<select> 或 <checkbox> 标签;
ii. 检查找到的每个元素,检查它的值是否与任何指定模式(对于当前类型)匹配,以及此模式是否匹配任何可以模式。例如,某个浏览器扩展程序可以将JavaScript 或 SQL 注入到隐藏的 textarea 或文本输入中,或可以修改表单的“action”属性,以便向外部资源发送表单数据:
清除可疑属性;
就可疑模式通知用户(通过 snackbar 或 modal)。
d. 将“已验证”设置为真,以将统计信息发送到后端。
(9)初始化和启用活动计时器,活动计时器的迭代
a. 相当于真:
i. 如果“不”,则迭代结束;;
ii. 如果“是”:
检查活动计时器是否超过阈值:
o 如果“不”,则迭代结束;
o 如果“是”,则向后端发送统计信息.
(10)使用 Gas 的注意事项
什么是 Gas?它是如何起作用?
以太坊中的 Gas 是用来指定计算量的测量单元名称。以太坊中的每次交易都必须在某些硬件(矿工的硬件)上执行。该硬件有其价格+摊销+维护成本。此外,交易还消耗有价的电力。而且访问互联网也不是免费的。所以,我们可以假定交易的执行无法免费。另外,我们希望预防坏人或新手免费在网络硬件上运行无限复杂的计算。
因此,以太坊框架中非免费的计算限制了网络用户运行不需要的计算。
每项运算都有固定成本,用 gas 表示:
但是 gas 成本不能直接转化为以太坊。以太坊市场价格变化很快,且与硬件价格/维护价格/电价都无关。因此,gas 价格在以太坊中应根据交易进行设置,且硬件所有者(矿工)将决定该价格是否足够,这样市场会动态地决定正确的计算价格。
另一重要时刻是用户不仅设置 gas 价格,还设置可用来执行交易的 gas 限额。问题是一次交易可以启动多次运算,这些运算又可以循环启动另外的运算,在交易执行所有必需运算前,用户的钱包就都空了(如果存在不良或恶意代码,则永不会发生)。所以,用户需设置一次交易所用的 gas 总额,防止此类事情发生。未完成交易执行的运算所耗的 gas 将不会退还给用户钱包(已经执行过的运算不能免费,因为上述的电价和其他成本部分已经存在)。
所以,总的来说:
a. 以太坊中每次运算都有成本。Gas 是用于确定运算成本的测量单位。
b. 用户在以太坊中设置自己可以支付的 gas 价格。如果比当前市场价格低,则矿工不会执行该用户的交易。
c. 用户设置自己可以支付的执行整个交易所需的最大 gas 值,换句话说,就是“预算”。如果超过预算,则交易执行终止,仅对已经执行过的运算支付 gas。
Online.io 为什么重视 Gas?
Online.io 免费向网站管理员分发 ICE 代币。但以太坊区块链的每次交易都会花费 gas,最终还会花费钱。对于每个发出的 ICE 代币,Online.io 需要有以太坊区块链的某种交易。特别是当有大量网站需要撤回 ICE 代币时,这尤为重要。同时,gas 价格随时间不断上涨,同时越来越多的以太坊项目(特别是游戏) 会出现。
因此,为实现我们的目标,让互联网免受恶意软件、广告和病毒的干扰,我们努力创建一个根据 gas确认 ICE 代币分发的算法,以确保该项目对任何数量的网站和用户有效。
在生成 ICE 代币的同时,要处理太多数据。这包括关于所有网站及每个访客在每个网站花费的时间的信息。该数据由于 Gas 方面的考虑,不会加载到区块链中。因此,我们将类似该数据的任何内容保存在 Node.js 集群中,该集群接受来自监护人的数据,并进行保存,之后将 ICE 代币传递到合适的钱包中。该数据不公开。这种方法被形象地综述为“私有区块链”。最初,我们要使用 Node.js 和MongoDB 来处理该数据。后来,我们将其迁移到分布式账本堆栈并使之公开可用。
关于更多信息:https://online.io/