玩币族移动版

玩币族首页 > 区块链资产 >

Maidsafecoin介绍,Maidsafe-去中心化互联网白皮书

  编者按:据CMC网站显示,目前加密货币资产类(Assets)市值排名第一的是Maidsafecoin(发文时约为1千万美元市值)。本文是2014年4月份Maidsafe在项目众筹前放出的项目白皮书,所以包含了众筹的一些信息,并非项目的最新进展。

  风险提示:数字加密货币风险巨大,投资须谨慎。本文仅代表投稿者意见,不代表巴比特立场。

  Maidsafe-去中心化互联网白皮书 (v1.4)

  1. 简介

  现今的互联网架构越来越难处理24亿用户的需求。据估计到2017年,互联网用户会增长至36亿。而今天的中心化的服务器架构来提供数据存取服务是昂贵和低效的。数据中心消耗了全球1.1% – 1.5%的电力(并且以每年60%的速度增长)。用户账号和密码被盗的新闻屡见不鲜,已经证明在这种架构下,用户资料的安全性几乎是不可能的。数据中心成为了互联网的瓶颈。

  为了适应这些挑战,一个全新替代性的方案就是用完全去中心化架构来消除这些昂贵的数据中心。SAFE - Secure Access For Everyone,将通过实现下列功能使得去中心化互联网成为现实:

  - 自动处理结构和非结构数据类型

  - 私密安全通讯

  - 数据在全网以文件系统的级别进行共享,无需http, smtp, ftp等协议

  -数据隐私受到加密保护,动态储存

  - 允许用户匿名登录/退出网络

  - 网络能抵抗中间人攻击和ip追查

  - 无需管理员以及任何人工干预

  - 无需预先搭建数据中心,网络会根据用户情况实时自动配置

  - 易用且免费的API,可开发出新一代的安全应用程序,而这是现有中心化架构所无法完成的

  - 使用加密货币 Safecoin的经济模式来激励各参与方

  SAFE是众多开发者8年来的智慧结晶。这些开发者包括Maidsafe.net以及其他去中心互联网应用的开发人员。关于SAFE技术,更多请参考Maidsafe官网,以及github上的文档和开源的代码。

  Maidsafe核心设计中早已包含加密货币的概念,在多年前(2006)的初始设计中就包含这个概念。重要的是,本提案并不建立创始人池或创始人股,而是激励资助者,开发人员,用户和已有的投资者。这将使得Maidsafe明确证明该网络真正和永远属于我们大家。这是一个极其重要的一步,以保证SAFE网络被广泛使用和在这基础上吸引成百上千的,明白完全安全和去中心化网络重要性的开发者加入。所以,本众筹提案目的在于启动网络,扩展开发者群体,并以清晰逻辑的方式向其他社区呈现推广。

  Maidsafe 简史

  2006年2月在苏格兰Troon成立,核心成员14名。在项目开始阶段,资金来自亲友投资,支持者和天使投资。为了将平台向全球推广和鼓励大家接受网络,还需要进一步的赞助和支持者。

  值得指出的是,创始人将其所有股份给予了雇员股份计划(持有大约28%的Maidsafe股份)和Maidsafe基金会(持有大约50%的Maidsafe股份), 一个已注册的慈善机构(根据苏格兰法律,基金会必须是非盈利机构). 基金会将会是本提案的关键成员,以保证合理公平的资金分发,扶持项目宣传推广和支持创新。

  2. 项目状况

  目前,Maidsafe已经完成了底层代码库的开发。API正在最后定稿,以保证当前应用开发者更方便使用和开发示范程序。本网络已准备进入大范围测试阶段,Maidsafe期望在宣布众售的同时启动该测试。现在,开发人员可就测试目的下载和运行程序。

  SAFE网络将很快向公众发布。其后经过几星期的测试运行和调试除错后,节点的盈利能力功能将会被加入。Maidsafe将每周通过Google Hangouts协助开发者并回答公众咨询。

  3. 资源拥有证明 POR (Proof Of Resource)

  当今众多的加密货币和去中心网络都要求提交一定的数字证明,以确认行为和服务的有效。例如比特币是通过工作量证明(POW)去验证交易的有效性。SAFE网络采用资源拥有证明(POR)的方式(详情参阅本文附件)-一种精确和安全的加密方式,去验证节点及确定其对网络的贡献。所谓资源,即指计算机节点存储数据的综合能力,包括cpu速度,带宽,存储空间和在线时间等因素。这使得资源证明本身是有价值,可测量和可实时验证的。POR是一种效率很高而代价极小的证明机制。

  而且,作为一个完全去中心的网络,SAFE以网络速度即时产生和确认交易(一般情况下甚至低于1秒)。这得益于去中心化的交易管理,而非依赖区块链。在SAFE网络里,一个交易管理系统有链接和非链接两种方式。比特币使用区块链接的方式访问遍历所有交易。而SAFE则选择非链接方式。每个用户的信息被保存在与其相近的一个节点群里(根据地址的XOR距离)。交易管理系统仅仅保持用户的在一个交易过程的临时收据,这临时收据可以作为交易证明被永久存储维护,又或者在交易结束后马上销毁,在网络上不留任何可追踪的信息。而且,SAFE提供第三方托管机制,允许第三方仲裁交易争议。

  4. 安全币 Safecoin

  技术细节请参考附录。

  历史已经证明,如果没有好的激励机制,即便最尖端的技术也不能保证它的成功。为了让SAFE网络能被更广发和有效使用,代币机制的激励方案被提出,以便让所有投资者可以公平合理地挣取这些代币(安全币)。

  安全币可以通过交易购买的方式获得。用户可以通过共享他们的机器资源获得安全币。开发者以安全币作为应用收入,而项目资助者则可以通过购买方式(以MaidSafecoin为中介)在网络发布之前提前获得安全币。这样,网络可以获得足够的资源得以启动,应用开发者可以推出免费应用供大家使用。这将是一个全新的互联网,一个所有人拥有,无人控制的互联网 - 互联网无边界。

  简而言之,安全币是通过公平透明的方式激励开发人员,支持者和最终用户。用户通过分享网络资源,以资源证明的方式获得安全币;开发者通过应用服务获取安全币作为收入;支持者则专注提供公共物品支持网络并愿意承担资金风险以获得投资回报。

  Safecoin安全币发行量为2^32,价值将由市场决定。SAFE网络使用安全币交易。

  5.项目概述

  当今很多中心化的系统利用广告而为其内容收费,或者对于由一些急剧贬值的资源所提供的服务进行收费(CPU,硬盘空间,带宽等)。Maidsafe提出的解决方案,不单可以使得资源更便宜,还能够提供一种不断升值的加密货币(Safecoin),使得在SAFE网络上或者线下的交易更简便。

  Safecoin数量将随着时间而增长,上限为 2^32 (~40亿), 每个币也能进一步分割以利于交易。这个模式增加了币的循环使用,更能激励矿工。POR(Proof of Resources)资源量证明指的是在储存信息的硬盘空间,CPU及带宽等。这些资源的数量将随时间增长,从而使Safecoin因能获取更多有用资源而增值,但同时资源的单位获取成本又呈指数方式的下降。随着时间推进,POR算法也会包括其它资源,例如带宽证明、CPU处理证明等。

01resourceand currency

  图1:资源及货币对比图(译者注:此为预测值)

  总而言之,这个模式将确保网络内用户以尽可能低的成本共享资源。Maidsafe相信这个模式可将提供成本最低而又最有效的计算平台,从而实现公司的愿景:即互联网属于所有人,保护个人隐私及数据。

  6.激励机制及币的分发

  SAFE网络完全开放,任何人都可以参与其中,成为项目的一部分,扮演支持者,终端用户,资助者或开发者的角色。

  终端用户End Users

  当终端用户匿名加入SAFE网络时,他们就成为了一个节点 (数据存储及管理位置)。这个节点会自动加入网络,并开始提供资源。成为节点无需设置及管理,只需下载客户端软件然后安装即可。网络被设计成可以自我管理这些资源,并对这些“采集者Farmer”(节点的主人)以随机方式进行相应的奖励。通过在全网统一地发放奖励,从而保护网络数据。

  获取奖励的速度是基于所节点共享出来并已被网络所验证的存储空间。详细的计算方式,请查看附件中“ Maidsafe网络中的令牌系统”的章节。请注意下图中开发者及众售者的曲线是和投资者的曲线合并表现为一条的。

02safecoin

  图2:矿工(蓝色)及众筹者、开发人员等(紫色)数量图(译者注:此为预测值)

  如果人们想要通过“加入网络,提供储存空间,然后马上离线”的方式试图来欺骗网络,这样做是挖不到矿的。将来某个时候,网络可能能够侦测到这类用户所提供的空间,并将其从网络中移除。同时,这种攻击方式成本高昂,因为他们获得的奖励将会因他们的行为而受到负面影响。这种策略可以让网络用数学方式仲裁和管理资源,避免公地悲剧,要求所有用户以诚实的方式提供资源。

  与很多货币不同的是,Safecoin的分发是由信息支撑的。而信息反映了当今世界上数据以指数方式增长的事实。与金子平均每年增加约1.5%不同,Safecoin最初会急速增长。这和当年的淘金热一样,由于矿工热情很高,金子的数量增长很快。在Safecoin的系统中,也会有同样的过程发生,直至SAFE网络发展到能够保护全世界的数据。到了那个时候,采矿的频率将会指数方式下降。

  当世界上所有的数据都得以保全后,采矿将减慢至维护整个网络的安全,及将增加的资源置于系统保护之内。这个过程是通过人们交易Safecoin用以交换网络资源发生的。这些资源一开始是数据,但也可能扩展至带宽(如卫星及Mesh网络)及处理器能力(以应付中心化大规模计算工作)等。

  网络将动态以及不断地计算这些资源的数量。而Safecoin的价值将完全交给市场决定,这也是设计者的本意。币的流通数量由网络决定,而币的价值将由市场决定。当人们交易Safecoin来换取商品及服务时,其市场价值将得以实现。

  Maidsafe 的数字预测是一个估计的采矿值。这个预测是建立在一系列的假设之上的,包括:网络的接受速度及数据存储的数量。Maidsafe将此视为一个巨大的机遇,而不是障碍。对于开发者而言,在当今市场利用SAFE网络进行竞争是一个巨大的机会,而且在一个开放的去中心化的网络中这样做也是非常令人佩服的。

  支持者Backers

  为了使网络的拥有权尽量分散,Maidsafe将会在第1天分发30%的币。支持者通过贡献所需的资源,或者是直接交易,促进代币的流通。以下两类人会直接受益:

  A:Maidsafe目前的投资者/ 股东Current Maidsafe investors/shareholders

  Maidsafe目前的投资者已经支持这个项目长达8年,他们心怀改变世界的信仰。没有这些投资者,我们这个项目也不会有今日的成果。5% Safecoin将留给这些投资者,随着Safecoin 的增值,目前的投资者可以在Maidsafe.net将他们的股份换成币。Maidsafe基金会将持有这些币,在股东提出要求时再兑换给他们。这些币会在在矿工加入网络时分发给他们。

  这样的话,投资者就会因为他们多年来的支持得到回报,而基金会也能因此拿回股份。这种方法可以保证Maidsafe 没有成为控制SAFE网络的某一个公司,同时前期的投资者也得到了应有的尊敬。当前期股东拿到Safecoin后,他们可以象其它任何支持者一样选择持有。

  B:参与众售的投资者Crowd Sale Participants:

  众售可以让世界上任何人都加入到网络进来并成为 SAFE项目的一分子。众售将会持续到MaidSafecoin售完为止(约800万美元)或者持续30天(如果没有售完)。众售的Safecoin的数量将占总数的10%。预计在众售开始后,MaidSafecoin将开始在交易网站上交易,直到Safecoin的发行。

  众售参与者买到的是MaidSafecoin,这是一种过渡阶段的代币,在SAFE网络正式运行后,将以1:1的比例换成Safecoin.通过万事达币协议,所有的购买都会记录在比特币区块链上。Maidsafe最开始会运行一个测试网络,在测试期间可能开启或关闭网络。 由于在网络关闭时,有些币可能会被销毁,因此需要一个过渡性质的代币来完成测试的目的。

  投资者可通过众售网站,使用比特币或万事达币来购买MaidSafecoin。在众售开始前,购买地址将公布在众售网站, Maidsafe的官网还有SAFE网站。一旦收到比特币或万事达币,就会自动生成MaidSafecoins并发送到投资者的万事达币钱包中。如果投资者还没有万事达币钱包,可以从这个网址下载 。目前只有windows版本的钱包,但在线钱包很快就会出来。(译者注:目前万事达币钱包已经更名为omni钱包)

  一旦测试结束,全网转入正式运行和矿工上线,参与(译者注:此次众售或IPO)所购得的MaidSafecoins就会转换为Safecoins钱包里的Safecoins。这可以使项目马上受益,并且展示所有支持者去对互联网去中心化的愿望,使得一系列新的及令人兴奋的公司/项目能以最低的成本启动。

  本轮IPO筹得的资金将由Maidsafe基金会持有,用于在三年内维持Maidsafe核心团队的运营,及提供财务帮助。预计在3年后,Maisafe的核心团队将显著扩大并在本领域内实现进一步的创新。Maidsafe没有为创始人预留资金,这是本项目非常重要的一个方面。任何对项目没有贡献的团队都不应得到奖励。

  开发者Developers

  Maidsafe提议用2种方式激励开发者。首先,开发者可以通过提交bug修复及代码,并且被采纳到SAFE的主源码库中获得激励。其次,应用开发团队如果将其产品免费提供给终端用户,则对整个社区有利,这样做也会得到奖励。对这两类人发放激励也会通过Maidsafe基金进行。在最后的平台测试阶段,公司会提供几百个节点也即POR来生成币。这个阶段也是对公众公开的,欢迎其它人来贡献资源。应该承认的是,直到网络被公布为“适用于一般用途”时,才能逐渐销毁这些币,并且重启网络。节点生成的时间和公告将通过 邮件列表 予以公布。

  所赚取币的15%将放入开发人员资金池。这会给开发人员团队提供更多的激励,鼓励他们开发免费使用的程序及改进利用SAFECOIN作为盈利模式的底层的源码库。如果有一个自动分发奖励给开发者的成熟机制,这些币的10%有可能循环使用。

  开发者资金池的5%将给予核心开发团队。如果没有他们的辛苦劳动和付出,SAFEWORK基本上不可能实现。从开发者资金池提取的价值10万美元的SAFECOIN也会分发给那些白皮书的撰写者以及项目的前期协调者。没有他们的努力和专业素质,本白皮书也无法在这么短的时间里完成。

  基金会同时也会根据开发者邮件列表中的投票结果,对源码改进及第三方项目进行奖励。

  每个节点生成币的速度 预测 如下:

时间

币的数量

第1天

800

第1周

1800

第1月

4000

第1年

19000

  表1:节点挖矿所得(译者注:此为预测值)

  种子节点估计是在2,000个左右,据此测算,那么第1个月的收入将会在800万枚币左右,第1年是3800万左右。

  第三方开发者将得到SAFECOIN以外的激励。选择在SAFE网络上开发他们的应用程序及开展商业活动,当网络扩张到临界点时,他们的业务将会超越同行,同时还向他们的所有用户提供了隐私和安全。网络源码免费使用,对于API键及开发者项目也没有前端收费。由于在基础设施上节约了成本,开发人员获取用户的成本将只是传统架构上的一小部分。

  7.SAFE 众售

  众售规则如下:

  · 出售固定数量的MaidSafecoin,售完即止。

  · 若所有币被售完(筹资约800万美元)或者30天的销售期已满,则取先达成上述条件之一为准。

  · 在此期间,投资者可以通过众售网站上公布的exodus比特币地址发送BTC或MSC.

  · 每个参与者买到的都是过渡性质的币,即MaidSafecoin.

  · 可购买总数为429,496,729 ,这是Safecoin总数的10%。(译者注:众筹结束时统计的实际发行数量是452,552,412)

  · 越早购买,获得的奖励越大。(看下表)

  · 估计每1枚比特币可以买到17,000枚MaidSafecoin.

  · 所有购买及交易都会通过万事达币协议记录在比特币区块链上。

  · 所有发送到创世地址的币会自己生成相应数量的MaidSafecoins,这会被登记在投资者的万事达币钱包上。

  · 一旦全网正式开始运行,这些币会以1:1的比例换成Safecoin.

  · 一旦全网转入正式运行和投资者创建他们的SAFE网络帐号后,Safecoin就会充值到投资者的钱包中。

  · 假如众售期间币没有完全售出,余下的币将会“销毁”。

  · 详情请访问www.maidsafe.net

时间

奖励%

第1周

40%

第2周

30%

第3周

20%

第4周

10%

  表2:早期投资者激励计算方式

  本次众售结束后,在SAFE网络发行Safecoin时将不会再有类似的激励。

  利用这种预先准备好的分红模式,由Safecoin资助的去中心化应用项目所提供的激励也应能确保对这种充满活力的生态系统的积极参与。同时这种模式也能激励使支持者的人群分布更广,更分散。这种模式也是和Maidsafe的去中心化的核心价值观一脉相承的,用尽可能少的“神奇”数字来满足逻辑与公平的原则。

  需要值得注意的是:创始人不参与此次众售。Maidsafe将利用筹得的资金完善应用和代码,继续开发内部的源码库来赚币,前提是社区接受和认可这些代码。(根据在邮件列表内的投资者和基金会董事会所共同通过的评判标准。)创始人也坚信假如 Maidsafe或者任何其它团体不再继续创新的话,就不配称为一个公司。通过这种方式,无论是哪个团队开发出来的代码,都能够以最有效率的方式呈现给所有用户,促进系统的发展。

  通过这种方式, Maidsafe将在SAFE网络中与所有其它开发者站在“同一起跑线”上。所有应用的提供者将通过这个模式赚取Safecoin。在设想中,对于所有利益相关方来说,这种新颖而健康的模式,都提供了相应水平的风险和激励。

  8.Maidsafe基金会

  起初,Maidsafe基金会将会:

  ●持有并分发开发者资金池内的Safecoin.

  ●在向资助者及现有投资者分发MaidSafecoin的事宜上进行管理。

  ●持有所有专利权并用Safecoin来支付及维护所有相关项目的专利权。(直到这方面不会受到法律威胁,Maidsafe基金会将是这些防御性专利权的持有人(这方面在全世界有相当多的案例)来保护去中心化的互联网)。

  ●为Maidsafe团队提供办公场所及总部,对于独立开发项目提供资金。

  ●为核心团队和开发项目孵化(development pod)提供至少三年的开发资金(我们已经与一名位于旧金山的人士开始探讨资金的问题,我们希望在第一年在全球范围内开始6个项目。)

  除非社区授权开展更多行动,否则基金会无权参与上述列表以外的事务。

  社区将会通过投票来选举出董事会成员。董事会成员的构成应尽可能广泛,包括第三方开发人员,核心开发人员及其它去中心化项目的成员。(如万事达币,Invictus).董事会成员会常常处于被投票的状态。如果投票结果显示社区希望开除某一个董事会成员,那么下一次会议就会把这个成员替换为下一个顺位的成员,这同样是通过投票完成的。

  董事会将确保币的分发是正确的,而且所有可行的项目都会出现在投票系统里,以便让社区决定是否注资。董事会可对各个项目是否注资提出建议和结论。开发者资金池也将会得到持续的监控和管理。这种机制将阻止任何不公平或考虑不周的决定。

  网络的一个早期项目就是一个去中心化的投票系统。这个系统将用于挑选及持续管理董事会成员的位置。

  附件:

  SAFE网络中的代币系统 (V1.3 更新于2014年3月26日)

  1.简介

  SAFE网络(以下简称网络)是一个自治网络,其授权机制具有数学完备,点对点的公钥架构(PKI:Public Key Infrastructure)的特点,关键值储存受到保护,而路由系统基于Kademlia协议(以下简称路由)。网络设计出发点就是去中心化,并具备无需依赖域名系统DNS(Domain Name System)的能力。在SAFE网络内部署的PKI的解决方案可以确定无疑地验证用户的身份。

  比特币已经证明了密码学货币对现状的颠覆性力量。比特币提出并实现了创新,基于区块链及工作量证明的系统设计非常巧妙。本质上来说,比特币是在一个中心化网络上运行的一个部分去中心化(由于使用了区块链)的数字货币。Maidsafe提出了在SAFE网络上运行的基于令牌Token的经济体系。实际上就是在去中心化网络上运行的去中心化货币。

  2.受信任的群组Trusted Group

  在SAFE网络内,可以假定邻近的节点群组是可以信任的。虽然围绕特定目标在一个邻近群组内建立占多数的恶意节点群并非不可能,但这一点应该被视为在计算上是不可行的。

  在SAFE网络内,通过以下规则来确定群组是受信任的:

  · 获取某一节点的特定地址是很困难的。(新节点的地址是网络使用节点证书哈希运算后定义的)除此之外,节点每一次离线后再次加入网络时,都会被分配到一个新地址上。此外,在验证期结束之前,该节点不会成为一个全功能节点。

  · 当一个群组发出一个指令时,所有群组成员都必须签名。而接收到指令的节点,在路由层上将执行寻找最接近节点的验证过程,用于验证发送指令者确实是离目标(数据)最近的。还有,网络将提供节点的公钥下载,以便验证签名。

  · 邻近群组并非一成不变(即仅依Kademlia协议定义的XOR距离)。只有当目标数据进入网络时,才会形成邻近群组。除非预先知晓目标数据,否则无法确定哪两个节点是相邻的。

  · 对于货币或交易这一类的敏感数据,会有一层额外的保护:链接群组。链接群组指的是目标数据不仅仅由邻近群组处理,而且也由其它链接到该目标数据的群组所管理着。一旦目标数据处于已知的状态,该链接群组与目标数据的关系就不会更改,并接受公众的验证。

  · 不同用户间不允许交换节点。但无主的(unowned)的节点还是有可能链接到一个有主的(owned)帐户上的。不过,节点一旦完成链接,则无法解除。

  此外,还有RUDP协议层对节点间的通讯信息进行加密,以避免被第三方秘密修改。这样能确保沟通的指令是来自于发起人的真实意愿。

  一旦群组内占大多数的节点一致地发送一个指令,那么这个指令就被认为是有效的。

  一旦群组内占大多数的节点决定实施同一个动作,那么这个动作就被认为是有效的。

  SAFE网络所提供的受信任群组的特点,确保系统安全得到保证,前提是大多数节点是诚实的,而且形成一个恶意节点在计算上/经济上的成本很高。

  3.交易机制

  在SAFE网络内,依据收到指令的不同,节点扮演各种不同的角色(以下简称角色)。例如,数据管理人Data Manager需要负责管理网络上某一份数据的完好性和可存取性。另一个角色,交易管理人Transaction Manager将负责与币相关的所有交易。一个交易管理人的群组指的是距离某一指定交易最近的一个受信任群组。交易管理人负责完成交易的逻辑。

  交易机制被定义为:允许在交易双方所在的群组完成一笔交易(把币从A的钱包转移到B的钱包)。交易应该是公开的,公众只有只读的权利(允许上层协议第三方中介应用程序来验证正在发生/已经完成的交易)。

  SAFE钱包定义为:帐户内持币的地方(以及余额变化历史数据)。

  交易的流程如下图 (user_A transfers credit to user_B 用户A发送币给用户B) :

  1. 用户A提出一个有效请求: user_A.Transfer(user_B, amount, wallet)

  2. 当用户A所在的群组管理人Maid Manager收到该请求后,他们:

  i) 从用户A的钱包里划出相应的数额;

  ii) 向交易管理人TransactionManager 发送请求。

  iii) 向上层协议的API发出通知

  3. 当交易管理人收到通知后,他们:

  i) 给用户B发送通知;

  ii) 创建一个内部交易;

  4. 当用户B所在群组的管理人Maid Manager收到有效通知后,他们:

  i) 向交易管理人群组发送一个确认;

  ii) 在用户B的钱包内存入相应数额;

03transfer_mechanism_diagram

  图3:交易第三方验证(人)流程图

  4.POR资源量证明

  在SAFE网络上,用户通过运行节点向网络提供资源,节点处理需求和为其它人储存数据。以下参数用于评估节点及用户帐号:

  · stored_space (已存储空间):网络在该节点存储的数据块的大小。

  · lost_data(已丢失数据):由于节点可能关机或因各种原因离线,我们将这种原因导致的数据丢失称为已丢失数据。 这是一个极其重要的评估标准,但这并不意味着网络丢失了数据,因为数据的备份是随时都存在的。但这个现象对于在网络上的节点来说可能也是常见的。

  · healthy_space (h.s.) : h.s. (健康空间) = stored_space – lost_data(已存储空间-已丢失数据) —— ①

  · available_space(可提供空间): 用户声称能够为网络提供的存储空间

  · data_cost(数据成本): 用户在网络上存储的数据所占用的空间。一旦用户删去数据,这个成本将返还给用户。客户端程序会有一个副本判别功能,假如用户上传同一个文件,网络将不会重复收费。

  · used_space(已使用空间):用户在网络上的data_cost(数据成本)之和。

  而资源量证明POR将从healthy_space衍生出来(这也类似于一种QoS评估)。

  · POR将与healthy_space的变化挂钩。

  Δ P.O.R = Δ healthy_space —— ②

  一旦用户输出POR后再关掉节点的话,POR就会变成很大的负值。

  · 在用户试图PUT数据时,就会检查P.O.R. (used_space + data_cost )(已使用空间+数据成本) < P.O.R —— ③

  网络通过将用户的已使用空间假定为负的,用户所声称的可使用空间来向用户提供初始使用额度。.如果侦测到任何作弊行为,used_space已使用空间就会修改以反映这种行为。

  当用户的POR下降过低时,以上方法也可以通过允许用户声明提供更多存储空间来取得初始额度。

  · POR也可在用户中互相传送。

  · POR应该使用一个描述存储空间的单位如KB或MB来做为单位。

  · Maid帐号将成为POR的钱包,然后Maid管理人将负责处理所有的更新。

  · POR将被SAFE全网节点都视为通用的标准单位。

用户A:

用户B:

行动

(used_space, stored_space, P.O.R) 已使用空间,已存储空间,POR

额度(理解为免费空间)

行动

(used_space, stored_space, P.O.R) 已使用空间,已存储空间,POR

额度(理解为免费空间)

创建帐号

(0, 0, 0)

0

创建帐号

(0, 0, 0)

0

被网络选中存储50数据

(0, 50, 50)

50

从未被选中或没有节点

(0, 0, 0)

0

向网络存储(上传)20数据

(20, 50, 50)

30

什么也没做

(0, 0, 0)

0

卖出 20 P.O.R 给用户B

(20, 50, 30)

10

从用户A买入 20 P.O.R

(0, 0, 20)

20

stored_space 已存储数据减少10Q.O.S 下降或网络删除了存储的数据块

(20, 40, 20)

0

被网络选中存储10数据

(10, 10, 30)

20

  表3:资源拥有证明PoR的例子

  5.双币种经济体系

  P.O.R 概念的提出是为了方便SAFE网络上交换存储空间。不过,由于POR并没有总数上限,所以并不能视为一个很好的虚拟货币。为了提供一种更具活力的交换工具,Maidsafe建议使用一种完全独立于POR的货币体系,即Safecoin。Safecoin将有一个总数的上限,并使用一个与存储空间相关的采矿机制注入网络中。

  而POR与Safecoin之间的兑换将完全交由市场决定。通过第三方的上层兑换的应用,可以用Safecoin来买卖POR (用户A把Safecoin发给用户B,以换取用户B的POR).可以预料到的是POR的单位价值将会持续下降,而Safecoin的单位价值将持续上升。因此,1个Safecoin可以买到的空间会越来越多。Safecoin只能存储在Maid 帐户钱包中,只能由Maid管理人群组来更新。

  Safecoin的价值将于网络内和网络外的所有人共同决定。如果这个经济体系能够象预想中一样运作,Safecoin就变成了一种“虚拟货币”,而SAFE网络将用于处理所有交易。同时,POR将仅用于用户间互相交换存储空间。

  对POR的预测如下:

全网数据总量

备份数量

流量

重复文件判定因素

POR,资源量证明

节点数量

每个节点存放的数据

每个节点存放的数据

1000

4

1

1

5000

100

10

50

3800

4

0.9

0.9

17100

200

19

85.5

10800

4

0.8

0.8

43200

400

27

108

27200

4

0.7

0.7

95200

800

34

119

64000

4

0.6

0.6

192000

1600

40

120

144000

4

0.5

0.5

360000

3200

45

112.5

313600

4

0.4

0.4

627200

6400

49

98

665600

4

0.3

0.3

998400

12800

52

78

1382400

4

0.2

0.2

1382400

25600

54

54

  表4:PoR预测值

  6.Safecoin的数据架构

  Safecoin的总量上限会在 2^32 (~43亿)。与保留在Maid帐户里以整数显示的POR不同,每枚Safecoin都代表着一个特定类型的数据。其数据架构如下:

内容

名称:

参考下面内容

之前持有人

previous_owner

目前持有人

Sign(current_owner, version_number)previous_owner

担保

Sign(escrow_1, …, escrow_n)previous_owner

担保 1

Sign(owner)escrow_1

担保n

Sign(owner)escrow_n

  表5:Safecoin的数据架构

  Safecoin的名称长度为64个字节,以使其能够成为可访问的网络对象。但是,这个名称有其特殊的格式:

  [ 32 bits:Token ID | 224 bits:ID padding | x bits (x <= 248):Subdivision bits | 248 - x:Random | 8 bits:Value of x ]

  名称开头是代币ID(token id)是将币的总数限制在2^32,而且每枚币都必须是一个的ID.

  第2部分(ID 填充padding)必须是可预测的(例如,可以全部是”0″,或者可以是把ID串联7次)。这样做的目的是强制某一枚币的所有分割部分(都接受 )同一个节点的受信任群组,从而消除在处理这些分支交易时的网络流量。

  第3部分是分割币的名称。例如,如果x==1(无论该 字节的数值是1或者0),那么这个币就代表着原币值的一半。

  第4部分是随机的填充信息

  第5部分代表着原来这个币被分割的次数,即X值。

  这种格式允许每个币在有必要的情况下可以被分割成2248 份。这个分割流程只允许该币(或已分割的币)平分,也就是说,如果要得到原币值的4分之一,需要分割2次才能完成。在分割币的时候,只是改变了它的名字,所有其它部分都会被复制到新的后缀去。分割生成了2份币,每一份都代表原币值的一半。下图为流程。

04split_safecoin_diagram

  图4:Safecoin分割流程示意图

  previous_owner前持币者需要对当前持币者current_owner 与当前版本号的信息进行签名,以便让第三方进行验证。

  通过多数人的投票机制,担保人有权阻止/放行对币的存取(填写联系人或者担保域及经批准的持有人)。即当大多数担保人同意的情况下,持有人才能更新数据。

  这类特殊的Safecoin数据是通过data管理人分发的,并且储存在Pmid管理人的内存里(这些数据绝对不会以数据块的形式储存到节点里)

  7. Safecoin请求/节点角色

  Safecoin数据是一种数据,它有PUT及GET两种请求。不过,与其它普通数据不同的是, Safecoin并没有DELETE请求。PUT命令相当于“不允许复制品”,例如一个Safecoin的数据里已经包含有相同的信息(前32个字节),则新的PUT请求会被驳回。这些请求将由收到这些请求的数据管理人来处理。

  另外一个新的请求EXCHANGE将允许被批准的请求者来更新币信息的pay_load域。规则定义如下:

  · 只有被大多数担保人(币的原持有人/现持有人默认是批准他们自己的行为的)批准的持有者可以更新所有域的信息。

  · 每个担保人只能更新他们相应的域信息。

  · 每当币的原持有人/现持有人更新资料后,version_number必须增加1步,而所有的担保域应被擦除。

  持有Safecoin数据的Pmid管理人将强制执行上述规则。由于ownership域和escrow 域会在“交易”过程中被使用,pmid管理人也同时担当了交易管理人transaction manager的角色。在本例中,Safecoin数据也可以被视为是一种收据凭证。

  Safecoin数据也用作其本身的“钱包”,一个只持有一枚币的钱包。也可以开发一个只有客户端的程序,来保管用户的持币信息,类似账本。用户的持币信息可以存储在本地硬盘上也可以加密后上传到网络中。

  8. Safecoin的交易结构/场景

  下列图表展示了在一个交易流程中,RPC请求及Safecoin数据结构。这个流程支持多重担保模式(类似比特币中的多重签名[ref BIP16/17] ).

05transaction_structure_merged

  图5:交易结构流程图

  下表是持有Safecoins的用户帐户的可能变化场景,及相应的由pmid管理者保管的Safecoin数据变化。

06transaction_scenarios_merged

  图6:用户间与数据管理人的帐户信息示意图

  9. Safecoin采矿:

  在每个采矿的间隙,每个节点库Vault附近的pmid管理人就会为节点进行采矿操作。根据以下计算公式,Pmid 管理者将生成一个随机请求对象(Random Attempt Target=R.A.T):

  R.A.T = Sign(Hash( (merkle_tree_root + msg_id) XOR R.A.T prev ))PmidManagerGroup —— ④

  where : merkle_tree_root 是根据该节点所存储的所有数据库生成的。

  msg_id 是Pmid管理人群组成员 都认可的一个随机id.

  Sign()PmidManagerGroup 意味着Pmid管理人应该对于哈希结果进行签字。这就使RAT成为采矿的证明,并让其它节点来验证。

  然后RAT就会发送到数据管理人那里,并代表该节点来领取采矿所得的币。如果数据管理人没有与token_index (前32个字节)相同的记录,这个币的数据将会传送给pmid管理人持有,然后相关的maid管理人就得到交易成功的通知。否则,该请求就会视为无效。

  每个节点的采矿间隙取决于节点本省对网络的贡献,其计算方式如下:

  当节点收到存储请求,且节点的healthy_space大于group_average除以2时:

  MessageID % (24 – round(log2(healthy_space / 1MB))) == 0 true : false —— ⑤

  where : group_average 节点所属群组的平均健康空间

  MessageID 指的是存储请求伴随的 message_id.

  对于最快的采矿速度限制为每一PUT请求伴随1次采矿请求,而最慢速度限制为每24次PUT请求伴随1次采矿请求。

  下表显示了请求次数与碰撞机率之间的比例:N是指全部空间 (即约43亿,和Safecoin的发行数量 一致,而Safecoin的数量等于 232).

碰撞机率

请求数量

10%

0.105

20%

0.22 N

30%

0.36 N

40%

0.51 N

50%

0.69 N

60%

0.92 N

70%

1.2 N

80%

1.6 N

90%

2.3 N

95%

3 N

  表5:请求次数与碰撞机率之间的比例

  币的分发预测如下图:

07projected_coin_distribution_over_time_log

  图7:代币的分发预测

  10. 上线第1天投放的Safecoin

  为了奖励早期参与项目的开发人员和投资者,建议在第1天向全网投放30%的Safecoin。10%是用于众售,5%分配给现有的Maidsafe投资者,5%分配给SAFE的核心开发团队,还有10%预留为开发人员资金池。

  这10%的Safecoin的要求有1TB的存储空间,预计SDV的平均大小估计在0.5kb。储存这些SDV的节点将获得POR,这意味着同等数量的POR也会注入到网络中去。这确保只安装了客户端的用户也能通过购买或被赠与POR来使用网络。正如在POR的预测表中所示,在初期通过用户行为将有足够的POR在网络中生成,预期通过早期大规模投放Safecoin,能够满足公众对储空间的需求,形成良性循环。

  11.总结

  总而言之,Maidsafe所提议的SAFE网络具有以下特点:一个包含了两种币制并基于一个受信任群体的经济体系。所使用的交易机制在很多方面有优势,特别是在能防止双重支付的同时又能完成快速验证交易。处理SDV数据类型的交易管理人在SAFE网络中管理币及交易。引入POR使得存储空间的交换更加顺畅,而Safecoin则用于激励全网的利益相关方。Safecoin总数为43亿。根据预测的采矿数据(基于一些假设),估计前5年会发放总数的50%,而10年后将发放95%。终端用户根据他们向网络提供的计算资源来进行采矿,这成为他们向网络贡献存储空间的主要激励(同时还能获得SAFE提供的其它好处)。下图为代币系统的协议堆栈模型:

08third party broker application

  图8:代币系统的协议堆栈模型

  参考文献:

  [ref Network] Maidsafe Network website : www.Maidsafe.net

  [ref Autonomous] Autonomous Network, David Irvine, Fraser Hutchison, Steve Mucklisch :https://github.com/Maidsafe/Maidsafe/wiki/unpublished_papers/AutonomousNetwork.pdf raw=true

  [ref Routing] Maidsafe Routing github site : https://github.com/Maidsafe/Maidsafe-Routing/wiki

  [ref BitCoin] Bitcoin :A Peer-to-Peer Electronic Cash System, Satoshi Nakamoto,https://bitcoin.org/bitcoin.pdf‎

  [ref RUDP] Maidsafe RUDP github site : https://github.com/Maidsafe/Maidsafe-RUDP/wiki

  [ref Persona] Vault Documentation : https://github.com/Maidsafe/Maidsafe-Vault/wiki/Documentation

  [ref Escrow] The Escrow service for Bitcoin : http://btcrow.com/

  [ref BIP 16/17] BIP 16/17 in layman’s term : https://bitcointalk.org/index.php topic=61125.0

知识: 去中心化 白皮书 MaidSafe Maidsafecoin