MaidSafe区块链项目白皮书解读
MaidSafe.net宣布项目SAFE到社区
1. 介绍
现有的互联网基础设施越来越难以应付超过24亿互联网用户的需求,这个数字在2017年预计将增长到36亿。今天的架构中,中央中介(服务器)存储并提供对数据的访问是昂贵和低效的。数据中心使用世界电力的1.1%到1.5% (每年增长60%),代表着数据中心所有者,供应商和企业的巨大支出,他们都必须付费才能托管用户数据并维护基础架构。在今天的网络中,用户数据的安全已经被证明几乎不可能,几乎每周都有ID和密码盗窃的报道。
为了克服这些挑战,需要采取全新的方法,这种解决方案可以消除这些异常昂贵的中心点故障,数据泄漏和瓶颈。通过为所有基于互联网的服务开发完全分散的替代品,人人安全访问的(SAFE)将确保分散式互联网成为现实,从而实现:
- 自主处理结构化和非结构化数据类型
- 私密和安全的通信
- 在全球文件系统级共享数据,不需要http,smtp,ftp等。
- 高度加密在休息和运输中的私人数据
- 人们在网络上进行自我认证并匿名加入的能力
- 抵抗中间人攻击或IP地址识别的网络
- 不需要任何管理员或人为干预的网络
- 无需使用基础架构进行前瞻性规划,实时自动配置其用户(无数据中心)
- 一种高度可用且免费的API,使众多开发人员能够利用当今集中式体系结构创建当前不可能实现的下一波安全应用程序
- 一种名为safecoin的潜在加密货币,可激励此生态系统中的所有参与者
SAFE是MaidSafe.net和持续不断增加的项目开发人员8年努力的结晶。这些开发人员将包括MaidSafe.net和许多其他分散的互联网应用程序开发人员。请参阅 http://maidsafe.net 获取技术介绍,以及 https://github.com/maidsafe/MaidSafe/wiki 获取项目文档和代码。
包含 加密货币 对maidsafe核心设计来说并不陌生。这是多年前(2006年)最初设计中的一个合乎逻辑的步骤。重要的是,这个提案并没有创建创始人池或股票,而是激励了基金资助者,开发者,用户并满足了MaidSafe中的现有投资者。这使得MaidSafe能够清楚地显示这个网络真正属于我们,并且永久属于我们。这是确保网络得到数百名开发人员广泛使用和开发的非常重要的一步,这些开发人员可以看到完全安全,无主权和分散的互联网的潜力。拟议的人群出售将使网络成熟,扩大全球开发者基础,并以非常明确和合乎逻辑的方式将整个主题推广到更广泛的社区。
MaidSafe简史
该组织于2006年2月成立,旨在去中心化互联网,这个14人的团队位于苏格兰的特伦。为了进入这个项目阶段,MaidSafe已经接受了亲密朋友和家人以及支持者和天使投资人的投资。需要进一步的支持和支持者将该平台推向世界并激励网络的普及。
同样值得注意的是,创始人将所有MaidSafe股票分配给员工股份计划(约28%),而几乎50%的股份分配给非营利基金会。 MaidSafe Foundation 将成为这一提案中的关键角色,其目的在于确保公平分配财富,同时帮助促进教育和创新。总部设在苏格兰,围绕这些组织的法律和法规确保受托人或基金会成员不会有利润动机。这是管理SAFE等分散项目许多方面的重要模式。
2. 项目状态
目前,MaidSafe已经完成了基础库和相关代码。该API正在与应用程序开发人员一起确定,以确保易用性,并通过示例和演示进行补充。该网络正在准备进行大规模测试,MaidSafe希望在资金轮公布期间实施这一计划。目前,开发人员可以下载并运行网络以进行测试。
网络的全面公开发布将在不久的将来进行。在进行初始网络测试并解决任何问题和严重错误后的几周内,将会为节点添加收益功能。MaidSafe将在此期间每周公开Google环聊,以回答任何问题并协助应用程序开发人员。
3. 资源证明
在许多加密货币和分散网络中,需要证明某些东西来允许网络通过数学上可验证的机制来验证动作或服务。在比特币中,这是通过工作量证明来实现的。这本质上是一种哈希技术,需要大量(并且不断增长)的计算机能力才能实现。该技术允许比特币确认交易并随机用一块币奖励“矿工”。
SAFE网络能以非常准确和密码安全的方式验证节点及其对网络的价值。国家外汇管理局项目将使用它来创建资源证明(见附录),其具有一些显著的优点。所涉及的资源是计算机存储数据块的能力,这取决于CPU速度,带宽,磁盘空间和在线时间等。这使得证明是一个有用的,可衡量的和可立即验证的实体。资源证明是一个非常有效的机制,因为它的成本非常低。
此外,作为一个完全分散的网络,SAFE方法允许以网络速度进行交易(在某些情况下不超过一秒)。这是由于分布式事务管理器而不是区块链。在SAFE网络中,交易管理系统可以连接或不连接。比特币使用链接区块链(链式术语),允许从网络开始遍历所有交易。国家外汇管理局选择了与区块链无关的方法。每个用户的帐户信息由最靠近它的节点组保存(根据XOR地址距离)。事务管理器仅在用户之间的事务处理过程中保存临时收据对象。该临时收据可永久存储,以便在交易完成后立即保持或销毁交易证明,而不会在网络上留下任何痕迹。除了允许即时转移币外,该机制还允许托管模式(第三方担任主持人以解决付款争议)。这种托管机制是货币的核心组成部分。
4. Safecoin
有关技术实施细节,请参阅附录。
历史证明,拥有最尖端的技术本身并不能保证广泛的使用。为确保安全网络得到充分有效利用,提出了一种基于Token的方案,其中所有利益相关者群体都有能力以公平和公平的方式获得这些代币(Safecoin)。
Safecoin (http://www.safecoin.io) 可能会被赚取,交易或购买。整个SAFE网络的配置和设计都是为了激励社区的所有部分。激励是完全分散的互联网的关键组成部分。MaidSafe代码库是这个过程的一部分,其他应用程序开发者将增加这一点,并被激励,用户将被奖励SafeCoin,让他们的电脑成为网络的一部分,作为催化剂的供资者将能够购买在完整的网络发布之前,直接通过中间商MaidSafeCoin购买SafeCoin。这将使足够的资源可用于启动全球网络和应用程序开发人员向我们所有人发布具有重要价值的应用程序。这个项目只是一个新的互联网的开始,我们都拥有并且没有人控制这个互联网,这就是“互联网无敌”!
实质上,safecoin是激励开发者,支持者和终端用户使用SAFE的公平和透明的方式。随着用户交换他们的资源证明,他们仍在继续提供宝贵的网络资源,因此他们仍然在赚钱。应用程序开发人员现在可以使用safecoin作为他们的收入模型,使他们能够专注于提供令人惊叹的应用程序,而不用担心收入模型和流。支持者可以帮助支持注重提供公共利益的网络,同时实现回报,奖励他们承担财务风险的意愿。
建议safecoin有一个可预测的上限(232),其价值完全由市场决定。Safecoin将成为SAFE用于完成交易的虚拟货币。
5. 项目建议
今天的许多中央系统使用广告来货币化它们的存在,或者实际上为实际上呈指数级下降的资源(CPU,磁盘空间,带宽等)收取费用。MaidSafe提出了一种方法,该方法不仅应该使资源更便宜,而且还应该提供价值增加的加密货币(Safecoin),促进SAFE网络上下的交换。
这篇论文演示了随着时间的推移创建固定数量的币232(〜40亿),这可以进一步细分,以促进交易。这种方法增加了币的重复使用,进一步激励了矿工。资源证明将代表存储信息碎片时涉及的磁盘空间,CPU和带宽。随着时间的推移,这些资源将会增加,从而为Safecoin持有者创造一个非常理想的增长价值,同时实现资源成本的指数降低。随着时间的推移,资源算法证明会考虑额外资源,如带宽证明,CPU处理证明等。
实质上,该提议将确保计算资源以尽可能低的成本在所有用户之间共享。MaidSafe相信这种方法将提供世界上最具成本效益和最高效的计算平台,实现公司为每个人提供互联网的愿景,不受间谍,隐私侵蚀和数据丢失的影响。
6. 激励和币分配
SAFE网络是完全包容性的,无论是支持者,最终用户,支持者还是开发者,都可以让每个人都参与并成为项目的一部分。
终端用户
随着终端用户匿名加入SAFE网络,他们将启动一个Vault(数据存储和管理位置)。该保管库将自动添加到网络并开始提供资源。这些保管库不需要安装和管理,它们是简单的下载和安装。该网络旨在对这些资源进行自我管理,并以随机方式相应奖励这些“农民”(金库所有者),统一分布在整个网络中,从而保护网络数据。
收入速度基于网络贡献和验证的存储空间。有关计算的详细信息,请参阅附录MaidSafe Network上的Token系统。请注意,开发人员和人群销售热线被IP池遮盖。
如果人们试图通过为农民存储数据然后关闭系统而对系统进行游戏,他们将会简单地消除他们的赚钱能力。在未来的某个时间,预计网络将能够检测这些数据并将其从网络中移除。与此同时,这种袭击对肇事者来说代价昂贵,因为他们的收入潜力受到他们行为的不利影响。该策略还允许网络以数学方式仲裁和管理资源,并减少公共悲剧 类型缺陷的影响,要求用户以诚实的方式提供资源方式。
与许多币不同,Safecoin的分配由信息支持。这些信息代表了世界的数据并呈指数增长。与每年仅增长1.5%的黄金不同,SafeCoin的数量将迅速增加。这与加利福尼亚淘金热类似,黄金的数量随着热情的矿工迅速增长。在SafeCoin中,网络建设将其反映到保护全球所有数据的阶段。在此期间,采矿频率将呈指数级下降。
当所有的世界数据都得到保证时,采矿速度自然会放慢,只能跟上整个系统的可替代性以及在其保护下的资源增加。随着人们为网络资源交易SafeCoin,这将是可能的。这些资源最初是数据,但可能会增长为带宽(以允许卫星和网状网络)和处理能力(用于分散式质量计算工作)等等。
资源数量将由网络动态且永久地计算。个人Safecoin的价值将由市场决定,这是一个重要的概念。流通中的币数量由网络引导,个人价值由市场驱动。由于人们为商品和服务交易SafeCoin,这个市场价值将会实现。
MaidSafe的数据预测了随着时间的推移估计的采矿率,这个预测完全取决于一些假设,包括:网络采用的速度和存储的数据量等。MaidSafe并不认为这是一个障碍,而是一个巨大的机会。在今天的市场上使用SAFE命题进行竞争对开发人员来说是一个巨大的优势(本文中描述了其中的许多优点),并且在没有人拥有的开放式网络中这样做是非常有吸引力的。
支持者
为了允许分布式网络的所有权,MaidSafe将在第一天分配30%的代币。分配的代币是可替代的,特别是当资助者达到其要求的回报或简单地交易币时的资源形式。Safecoin的这种分配将允许两个独立的实体得到奖励:
a: 当前MaidSafe投资者/股东。
目前的MaidSafe投资者在过去的8年中投入了巨大的信心和强烈的追求。这些投资者一直是该技术现在正在发展的原因,并且这个提议也是可能的。SafeCoin问题的5%将被搁置给这些投资者,并且随着SafeCoin的价值不断增加,目前的投资者将能够在MaidSafe.net中换取他们在币中的股权。这些币将由MaidSafe基金会根据每个股东的要求进行发行。这里的SafeCoin将在矿工被引入网络的时候分配。
这使得投资者可以在多年的帮助下得到回报,而且还可以让MaidSafe的股权回归基金会全部所有。这种做法将确保MaidSafe作为一家公司不负责安全网络,股东得到应有的尊重。当他们被分配safecoin时,他们可以像今天的任何支持者一样持有这些。
b: 人群销售参与者
出售人群将使全球每个人都能播种并成为SAFE项目的一部分。这个将持续到MaidSafeCoin全部售罄(大约800万美元)。如果所有币都没有售出,事件将在30天后结束。出售人群将直接购买MaidSafeCoin的百分之十。预计在大众销售开始后不久,MaidSafeCoin将在交易所上市,并可以进行交易,直至发行Safecoin。
这些人群销售参与者将购买MaidSafeCoin,这是一个中间币,一旦全面的SAFE网络启动,将以1:1的比例兑换Safecoin。采购将通过主协议套件记录在比特币区块链中。MaidSafe最初将运行一个测试网络,并且可能需要在测试期间使网络上下运行。中间币是必需的,因为随着网络重新启动,币可能不时被销毁。
参与者可以使用比特币或Mastercoin购买MaidSafeCoins,并通过网站进行付款:BuySafeCoins.com到MaidSafe Foundations exodus地址。该地址将在大众销售网站,MaidSafe自己的网站以及SAFE网站(www.safecoin.io)上发布,然后开始出售人群。 一旦收到资金,MaidSafeCoins将自动生成并发送给参与者mastercoin钱包。如果参与者还没有一个钱包可以从http://www.mastercoinwallets.org/免费下载。 目前只有Windows钱包可用,但网络钱包即将推出。
购买MaidSafe币后,只要启动完整网络并让农民上网,就会将其作为SafeCoin存入参与者的电子钱包。这使项目立即受益,并表现出所有支持者分散互联网的愿望,使众多令人兴奋的新公司崭露头角,并以最低的成本提供真正的价值。
本轮募集的资金将由MaidSafe基金会持有,并将用于安置MaidSafe核心团队并提供为期三年的财务援助。据推测,三年后,MaidSafe核心团队将大幅增长,并将进一步的创新引入该领域。没有创始人池,这是这个项目的一个非常重要的方面。没有团队应该由在某些方面没有提供价值的SafeCoin给予奖励。
开发者
MaidSafe建议以两种方式奖励开发人员。首先,可以通过提供错误修复和代码接受到SAFE代码库的主分支来获得Safecoin。其次,创建不向最终用户收费并且对社区有利的应用程序的开发人员也将获得奖励。这两个团体的发行机制将通过MaidSafe基金会。MaidSafe公司还将通过提供P.O.R产生币,当他们在最终的平台测试期间为数百个节点播种网络时。这个播种阶段将公开,欢迎其他人提供资源。应该承认,在网络宣布“准备好可以一般使用”之前,币可能会不时被销毁,并且网络重新启动。在这些活动中,不会有隐私或隐藏的网络播报,并且通过MaidSafe 邮件列表至少会发布通告。
所有safecoin的15%将被分配给开发人员池。这将确保开发人员社区具有高度的积极性和回报,因为他们提供免费使用的应用程序和对使用safecoin作为其收入模型的底层代码库的改进。如果一个自动化开发人员奖项的想法能够实现,那么有可能10%的这些币可能会被回收。
5%的开发商池币将交给核心开发团队。没有他们的辛勤工作和奉献精神,SAFE网络根本就不可能实现。从开发人员池中还会分配到10万美元的safecoin给那些花时间和承诺来开发本白皮书和早期项目协调的人。如果没有这些人的努力和专业知识,这篇论文就不会那么全面,而且花费的时间也会更长。
建议通过对MaidSafe开发者邮件列表进行投票来选择代码提交和第三方项目,并且将从基金会分配付款给成功的项目/代码增强。
每个时段的采矿速度 预计 为:
播种网络的规模估计约为2000个保管库,预计第一个月的收入将在800万左右,总计38M左右。
第三方开发商也会在Token计划之外获得激励。选择在SAFE网络上开发他们的应用程序和业务时,当网络达到临界值时,使他们能够胜过所有在位者,同时为所有用户提供隐私和安全。网络代码可以免费使用,API密钥或开发人员程序不需要预付费用。由于缺乏基础设施成本,与传统架构相比,开发人员的客户购置成本仅为传统架构水平的一小部分。
7. 人群出售
人群出售将按以下方式进行:
- 人群出售期间将发放固定数量的MaidSafeCoin
- 出售将持续到所有币已被购买(大约800万美元)或30天过去,无论先发生什么
- 在此期间,比特币和mastercoin形式的公共资金可以通过www.BuySafeCoins.com发送到exodus比特币地址
- 每个参与者将购买一个中介币MaidSafeCoin
- 可购买数量为429,496,729的币,相当于所有SafeCoin的10%
- 早期购买者奖励措施已经到位,以奖励早期参与(见下图)
- 估计参与者将为1比特币购买17,000个MaidSafeCoins
- 所有采购和交易将通过Mastercoin协议记录在比特币区块链中
- 在exodus地址存款将自动产生适当水平的MaidSafeCoins,他们将被收入参与者Mastercoin钱包
- 一旦完整的网络推出,这些交易将以1:1的比例进行交易
- 每个参与者的SafeCoin钱包将在整个网络启动时记入贷方,并创建他们的SAFE网络帐户
- 如果并非所有币都已售出,剩余的币将被烧毁
- 所有的细节都可以在www.safecoin.io上找到
早期买家奖励
这一阶段完成后,SAFE网络上将不再有机会使用safecoin。
对通过SafeCoin进行资助的分散型应用项目的激励也应该确保用预先准备好的收入模式非常积极地参与一个非常强大的生态系统。也有人认为这种模式会鼓励更分散和分散的支持者群。这个模型非常符合MaidSafe的核心价值观和分权化,通过尽可能少的'魔术'数字来使用逻辑和公平。
有意思的是,这次出售人群并没有为创始人提供任何SafeCoin; 未涉及创始人池 MaidSafe将与筹集的资金一起工作,并承诺继续开发内部图书馆代码以便将来赚取币,前提是代码被社区接受(根据约定的验收标准当时由邮件列表参与者和基金会董事会)。创始人还认为,如果MaidSafe或其他任何组织不能继续创新,他们就不应该继续为企业而努力。这样,无论哪个实体可以使这些进步成为可能,这个社区总能得到最有效的代码和系统进步。
通过这种方式,MaidSafe将与SAFE网络中的所有其他开发商 和所有将通过Safecoin模式获得收益的应用程序提供商“在同一餐桌吃饭”。设想这种方法是一个非常新鲜和健康的模式,对所有利益相关者都有适当的风险和回报水平。
8. MaidSafe基金会
MaidSafe基金会最初将:
- 为开发人员池保留并分发Safecoin
- 管理MaidSafeCoin向资助者和现有投资者的发行
- 持有所有专利并使用Safecoin支付所有项目的保养和进一步专利(在这个领域无法起诉的情况下,MaidSafe基金会将充当防御性专利的持有者,其中已经有相当多的全球投资组合)保护分散的互联网)。
- 将MaidSafe团队安置在总部,并为全球独立开发模块提供资金
- 为核心团队和开发团队提供至少三年的财务支持(我们已经开始与旧金山的一位人士进行讨论,立即就资金开始这一过程,我们希望至少在全球范围内拥有六个此类团队第一年)
基金会不能采取进一步的行动,除非社区要求当局在这份清单中增加额外的目标。
董事会成员将通过投票从社区任命。该董事会应尽可能从广泛的流派中挑选出来,包括第三方开发人员,核心开发人员和其他分散项目成员(例如Mastercoin,Invictus)。董事会成员将继续参选。如果投票显示社群希望成员被移除,那么下一次会议将移除该人,并且他们应该被下一个在线排队取代,并通过民意调查再次选中。
该小组将确保发行币的正确性,并确保每个适用的项目都包含在投票系统中,以资助该项目。董事会可以为任何项目资金提出建议和结论。开发者奖励的保证也将被持续监控和管理。这项任务将尽可能减少,以防止不公平或不适当的决策。
网络上的早期项目将是一个分散式数字投票系统。该系统将用于选择并持续管理董事会成员的职位。
附录
SAFE网络上的Token系统
版本1.3
最后更新2014年3月26日
1. 介绍
SAFE网络[ref Network]利用自治网络[参考自治]上的数学上完整的对等公钥基础设施(PKI)授权,安全的密钥值存储和基于可靠Kademlia路由[参考路由]。该网络旨在分散管理,并有能力摆脱域名系统(DNS)。部署在SAFE网络内的PKI解决方案以数学确定性验证用户的身份。
比特币[ref BitCoin]已经证明了加密货币破坏现状的能力。比特币提出并执行了一个非常创新的想法,加上基于块链和工作证明概念的考虑周全的系统设计。实质上,比特币是集中式网络上的部分分散(由于使用区块链)数字货币。MaidSafe在SAFE网络上提出一个基于Token的经济系统。实际上,分散式网络上的分散数字货币系统。
2. 可信组
通过SAFE网络,可以假设大多数紧密的节点组是可信的。虽然并非不可能在围绕特定目标的关闭组中生成大多数恶意节点,但应将其视为计算上不可行的。
在SAFE网络上,以下规则确保可信组:
- 具有特定地址的保险库很难(新保管库的地址将由网络使用保管库凭证的散列来定义)。另外,每次关闭电子仓库并重新加入网络时,都会分配一个新地址。此外,在验证期结束之前,节点将不被视为全功能库。
- 当一个组发出请求时,将附加所有组成员的签名。在接收端,路由级别发现最接近的验证将被执行以验证发送者是否与目标真正最接近的节点。另外,节点的公钥将从网络下载以验证签名。
- 关闭组不是以确定性方式形成的(即仅基于Kademlia定义的异或距离)。只有当目标进入网络时才会形成目标的关闭组。除非目标是预先知道的,否则它不能分辨两个节点是否接近。
- 对于诸如货币或交易等敏感数据,还有一个额外的保护级别:链接组。链接组意味着目标不仅由其周围的组处理,而且还由与目标链接的其他组管理。一旦目标已知,链条就会以一种确定的方式建立起来,这就允许公众进行确认。
- 不允许在不同用户之间交换保险库。保险柜可能无法链接到一个帐户(无主),然后链接到一个帐户以后(拥有)。但是,一旦连接,该保险库不能分离。
此外,RUDP [ref RUDP]层对节点之间的通信进行加密,以防止消息内容被第三方秘密修改。这确保了请求反映了发件人的真实意图。
一旦组内大多数节点发出了一致的请求,它就应该被认为是有效的。
一旦大多数节点决定执行相同的动作,则该动作应被视为有效。
由SAFE网络提供的可信组功能确保了系统的安全,只要大多数节点是诚实的,并且形成恶意节点在计算上/经济上是昂贵的。
3. 转移机制
在SAFE网络上,保管库根据他们收到的请求承担各种人物角色或角色[ref Persona]。例如,DataManager角色负责管理网络上给定数据的完整性和可用性。一个单独的角色TransactionManager被提出来处理所有与Token相关的事务。一个TransactionManager组将是一个可信任的最接近任何给定事务标识的节点组。TransactionManager负责使事务完成的逻辑。
转账机制被定义为:'允许两个用户的角色组之间的交易(从A的钱包到B的钱包的转账)“。交易应公开并只能公开阅读(允许上层第三方经纪人应用程序验证交易是否发生/完成)。
SAFE钱包定义为:持有账户信用(和信用变更历史)的地方。
转账程序(用户_A将信用转账给用户_B)可以表示为:
1.用户A进行函数调用:user_A.Transfer(user_B,amount,wallet)
2.当用户A的Maid管理员组收到请求时,他们:
i) 从用户A的钱包中扣除金额
ii) 向TransactionManager发送请求
iii) 向上层API发送通知
3.当事务管理器组收到通知时,他们会:
i)向用户B的角色发送通知
ii) 创建内部交易
4.当用户B的Maid管理员组收到有效的通知时,他们会:
i) 向TransactionManager组发送确认
ii) 信用户B的钱包与金额
4. 资源证明
在SAFE网络上,用户通过运行保管库来为网络作出贡献,该保管库将处理请求并为其他人存储数据。以下参数用于衡量保险库和用户帐户:
- stored_space:由网络存储到该文件库的块的总大小
- lost_data:由于数据存储在节点上可能会关闭或无法使用,因此我们认为这是数据丢失。这是一个非常重要的措施,决不意味着网络实际上已经丢失数据,因为副本副本始终可用。这是网络上节点的常见做法。
- healthy_space (h.s.) : h.s. = stored_space - lost_data ------①
- available_space:Vault声称的存储空间(通过用户)可以为网络做出贡献
- data_cost:data_cost将被计算为用户存储到网络的data_size。一旦用户删除存储的数据,它将被退还。客户端应用程序具有本地级重复数据删除功能,这将防止用户在将相同数据再次存储到网络时收取两次费用。
- used_space:用户放入网络的所有块的全部data_cost
资源证明(P.O.R)源自healthy_space(这是一种QoS度量)
- 健康空间在双向更新时,P.O.R将被更新
这确保P.O.R在用户转出P.O.R并关闭他们的保险库时变成巨大的负面影响
- P.O.R将在用户尝试PUT数据时进行检查。(used_space + data_cost ) < P.O.R ------ ③
通过将used_space设置为否定声明的available_space,用户的初始津贴将被授予。如果检测到任何作弊行为,used_space将被改变以反映该作弊行为。
这也将涵盖当用户的P.O.R通过允许用户改变他的免费补贴数据而下降的情况。
- P.O.R可以在用户之间转移
- P.O.R应该是一个直接从大小单位KB(MB ...)派生的单位的整数
- Maid账户将成为P.O.R的钱包,由Maid经理组负责处理任何更新。
- P.O.R应被视为SAFE网络中所有节点都认可的标准单位。
5. Economic System With Two Types Of Token 两种Token的经济系统
P.O.R是为了便于在SAFE网络上交换存储空间而提出的。但是,由于它没有可预测的上限数量,因此它可能不被视为真正的虚拟货币。为了提供更强大的交换形式,MaidSafe提出了一个完全独立于P.O.R的称为SafeCoin的Token系统。Safecoin将具有可预测的上限,并将使用与存储空间相关的挖掘程序注入网络。
P.O.R和safecoin之间的桥(转换率)可以由市场单独建立。通过第三方上层经纪人应用程序,可以使用Safecoin购买P.O.R或反之(用户_A向用户_B提供Safecoin以换取user_B的P.O.R)。预计P.O.R的单位价值将继续下降,而Safecoin的单位价值将继续上涨。通过这种方式,可以用一个保险箱来购买越来越多的P.O.R。Safecoin只会存储在Maid账户钱包中,这只能由Maid经理组更新。
Safecoin所代表的价值将被网络内外的所有同行认可。如果经济体系按预期运作,safecoin将成为“虚拟货币”,SAFE网络将用于完成所有交易。同时,P.O.R将仅用于在用户间交换空间补贴。
P.O.R.的预测估计为:
6. Safecoin数据结构
Safecoin的发行上限为2^32(43亿美元)。与P.O.R不同,P.O.R只是Maid账户中的一个整数,每个Safecoin由一个特殊的Token类型数据表示。这样的数据结构可以表示为:
Safecoin的名称长度为64个字节,以允许它成为网络可寻址的对象。但是,该名称具有特定的格式:
由于每个Token必须具有唯一的ID,因此最初部分(Token ID)固有地将可用Token的总数限制为2^32。
第二部分(ID填充)必须是可预测的(例如,它可以全部为'0',或者可以是ID连接7次)。其目的是强制给定币Token的所有细分成为相同的受信任的保管库组,以在处理此类细分时消除对网络流量的需求。
第三部分定义了细分名称。例如,如果x == 1(不管该位的值是0还是1),那么该标记代表原始标记的一半。
第四部分是随机填充。
第五部分表示原始标记的细分水平,即它包含x的值。
如果需要,这种格式允许将Token分成2248个部分。分割过程将仅允许Token(或细分Token)被平分,例如,设置Token需要分两步完成。分割Token时,只能更改名称; 所有其他部分被复制到新的细分。分割会产生2个标记,每个标记代表原始标记值的一半。下面的图表进一步说明了此过程。
current_owner与当前版本号一起需要由previous_owner签名,允许第三方验证。
通过以大多数投票方式,托管方有权阻止/启用对Token的访问权限(将批准的所有者填入对应的区域)。即只有大部分托管批准的拥有者才被允许更新Token数据。
这个特殊的safecoin数据由DataManager分发并保存在PmidManager的内存中(永远不会以块的形式存储到PmidNode中)。
7. Safecoin Requests / Persona Roles Safecoin请求/ 个人角色
Safecoin数据是一种数据,因此它定义了PUT和GET请求。但是,与普通数据不同,没有为其定义DELETE请求。对于安全币的PUT请求是“不允许复制”,即如果已经有一个具有相同名称的安全币数据(前32位),则新放置请求将被拒绝。这将由接收请求的DataManager处理。
新的请求EXCHANGE被定义为允许已批准的请求者更新Token数据的pay_load。规则定义为:
- 只有经过大多数托管和业主(先前/当前所有者认为自己已批准)的业主才能更新所有字段。
- 每次托管只能更新一次通讯记录
- 每次prev / curr 所有者字段被更新时,version_number必须增加1步,并且所有的托管字段都应该被擦除
上述规则将由持有Safecoin数据的PmidManager执行。由于所有权字段与托管字段一起用作“事务”,PmidManager实际上成为TransactionManager。在这种情况下,安全币数据也可以被视为收货对象。
safecoin数据也作为自己的“钱包”,即仅保存一个Token的钱包。持有一个用户拥有的Token列表的用户级别簿记员可以作为仅客户端应用程序完成。该Token信息列表可以存储在用户的本地机器中或作为加密数据上传到网络。
8. Safecoin Transaction Structure / Scenarios Safecoin交易结构/ 情景
下图说明了交易过程中RPC请求和安全币数据结构的演变。它有能力支持多个托管模型(比如为比特币提出的多重签名[ref Escrow] [ref BIP16/17])。
下表说明了持有安全币信息的用户账户以及由PmidManager持有的安全币数据的演变情况。
9. Mining Safecoin Safecoin挖矿
每个采矿间隔,保管库周围的Pmid Manager组将对该保管库执行采矿。基于以下计算,Pmid Manager将生成一个随机尝试目标(R.A.T):
R.A.T = Sign(Hash( (merkle_tree_root + msg_id) XOR R.A.T prev ))PmidManagerGroup ------ ④
其中:merkle_tree_root是从存储在该库上的所有块生成的
msg_id是Pmid Manager组中的商定随机ID。
Sign()PmidManagerGroup 表示负责的PmidManager组签名散列结果。这使RAT成为采矿证明,允许其他金库进行验证。
然后,R.A.T将作为PUT请求发送到数据管理器,并代表该保管库声明该Token的所有权。如果DataManager没有记录具有相同Token_index(前32位)的Token数据,则Token数据将传递给PmidManager以保持,并且相应的MaidManager将被通知成功。否则,请求将被静音。
允许金库的采矿间隔取决于其对网络的贡献。间隔计算如下:
当healthy_space 大于group_average/2 时,将每次尝试投入到Vault中:
MessageID % (24 - round(log2(healthy_space / 1MB))) == 0 ? true : false ------ ⑤
其中:group_average是保险库所属关闭组中的平均health_space
MessageID is the message_id from the put attempt request
MessageID是投入尝试请求的message_id
这限制了在每次投入尝试中的一次采矿尝试中最快的采矿速度,并且设置最慢为每24次投入尝试一次采矿尝试。
给定碰撞概率与累计尝试次数的关系,如下表所示。其中N是总空间(在我们的案例中,由于发行Safecoin的限额为232),这个数字为43亿。
币分配的预测可以表示为:
10. Day 1 Injection 第1天注入
为了奖励这个项目早期阶段涉及的投资者和开发商,建议在第1天将所有安全币的30%注入网络。通过大众销售可以购买10%,5%用于购买现有的MaidSafe投资者,SAFE核心开发团队5%,普通开发人员池10%。
考虑到平均SDV大小估计为0.5kB,这个10%Safecoin将需要1TB的存储空间。持有这些SDV的保管库将获得P.O.R,这意味着同样数量的P.O.R也被注入网络。这可以确保整个网络中都有一定数量的P.O.R可用于仅限客户端的用户启动。这可能是P.O.R作为礼物赠送或从其他用户购买。正如(表POR预测)所指出的那样,在早期阶段将通过用户行为产生足够的P.O.R,预计初始注入足以启动向公众提供存储。
11. Summary 总结
总之,MaidSafe提出了SAFE网络,SAFE网络是一个包含两种Token并依赖于可信组的经济系统。该转移机制在许多方面都具有优势,并具有防止双重支出的功能,同时能够立即验证交易。处理SDV数据类型的事务管理器包含在SAFE网络中以管理Token和事务。引入资源证明(P.O.R)以平滑存储空间的交换,同时引入Safecoin以激励整个网络中的利益相关者。Safecoin的总上限为43亿。根据拟议的采矿程序(和假设),估计在前5年内将发放总量的一半,在10年后发布95%。终端用户将根据他们为网络提供计算资源的能力来挖掘币,除了SAFE提供的其他好处外,这将成为他们贡献存储空间的主要动机。Token系统的技术堆栈被示为。
References 参考
[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.
原文请参考 https://github.com/elninowang/MaidSafe_Whitepapers_Zh/blob/master/Project-Safe-Zh.md
如果有关于区块链学习的交流,可以通过下面的方式联系我:
扫二维码加我微信,注意备注: 区块链学习
MaidSafe区块链项目白皮书解读的更多相关文章
- AELF(ELF)区块链项目介绍
AELF(ELF)区块链项目介绍,Aelf在交易所上的名称是ELF,最近涨了不少了,可以长期关注逢低建仓,根据自身情况可以适当轻仓配置点.AELF总结下来就是希望打造一个B2B的区块链开放式OS系统. ...
- h5区块链项目实战
近来区块链一词很热门,网络上关乎其讨论也很多,这里就不解释了,毕竟几句话也是说不清楚的. 最近得空利用HTML5+css3+jQ开发了一个移动端的区块链项目,感觉界面.布局.效果还是ok的. 项目效果 ...
- 基于ubuntu16.04部署IBM开源区块链项目-弹珠资产管理(Marbles)
前言 本教程基本上是对Marbles项目的翻译过程. 如果英文比较好的话,建议根据官方操作说明,一步步进行环境部署.当然你也可以参考本教程在自己的主机上部署该项目. Marbles 介绍 关于 Mar ...
- 10年前错过比特币,如今有斯坦福区块链项目pi币,对标btc,手机免费挖矿详细教程。
这一个斯坦福几个博士创业者做一个项目,目前还处于早期阶段,除了每天点一下挖矿之外,貌似不需要其他的操作,不需要耗费流量资源和手机大量的运算能力,就是一个安静的App而已....国内目前知道的人还不太多 ...
- 区块链项目NGK未来价值几何?
没有人可以预知NGK未来会涨到多少钱,就像比特币只有10美分时,也无法预测它会涨到现在的价格⼀样.那时候人们把CPU超频挖矿只作为⼀种爱好和娱乐.所以,人们也没有办法预知NGK未来的价格.但可以知道的 ...
- eos中BM与有BM特色的去中心化。区块链世界,白皮书为共识,代码为法律。
比特币挖矿是谁算力高,谁更容易挖到新的比特币,而BM认为这太浪费资源了,于是设计了DPoS:在DPoS系统里,大家不再挖矿.而是指定几个人负责记账,不叫矿工,而叫见证人.比特股里开始是101人,EOS ...
- 正本清源区块链——Caoz
正本清源区块链 说明:以下内容整理自Caoz的<正本清源区块链>,如有不妥,请联系我修改或删除. 简介 不讨论炒币!不讨论炒币!不讨论炒币! 本课程内容分为两部分: 第一部分,烧脑篇,介绍 ...
- 一场IPFS引领下的共享之风正在走向区块链
中国互联网的高速发展 已经接近10年,小编完整的经历这个过程.这一切我们从一个小网站 饭否 说起... 互联网 2006年3月16:Twitter上线 2007年5月12: 饭否上线 饭否是中国第一 ...
- iFace安全专家揭秘:存放在区块链钱包中的比特币,其实已经早就不属于你……
自MoreToken钱包跑路之后,2019年3月以来陆续多个钱包.交易所跑路,造成了大量用户账户被盗,仅MoreToken钱包用户损失总价值就达12.2亿人民币,用户损失惨重.为什么这么多钱包.交易所 ...
随机推荐
- SQL Server 并发死锁解决案例备忘
SET @sql = ' SET TRANSACTION ISOLATION LEVEL REPEATABLE READ; SET DEADLOCK_PRIORITY 10 BEGIN TRAN DE ...
- 顺平讲try catch finally throw throws(精华)
try catch finally 有点像if else语句 还有像javascript的服务器执行成功后的回调函数,success:function(){ 进行处理 }; throws的意思是将异 ...
- oracle完全恢复数据库
完全恢复数据文件 rman target/ list backup summary; 查看是否有备份,如果没有备份,先进行全备份(应该是backup database吧) 现在模拟删除oracle数据 ...
- oracle之rman备份
rman必须在oracle的归档模式下才能进行 查看数据库是否为归档状态,在oracle数据库的命令行输入 archive log list; 首先关闭数据库 shutdown immediate; ...
- MySQL Lock--INSERT加锁规则
Insert操作加锁规则 1.INSERT操作会对新插入的记录加行锁(ROW LOCK)+排他锁(X LOCK),不会产生任何GAP锁和Next-Key锁 2.在插入记录前,会向插入记录所在位置申请意 ...
- day44 数据库学习 索引 引用自egon 老师博客
MySQL索引管理 总结 #索引是存在硬盘中的, #索引的功能, 1.可以加速查询 2.但是他会降低写入和删除的速度 所以不能乱加索引 总结二 1 最左前缀匹配原则 2设置的索引,它的字段中的内容占空 ...
- drone 0.8.8 集成gogs 进行ci/cd 处理
drone 是一个不错的基于容器的ci/cd 工具,运行简单,同时插件也挺多,基本常见的轻量级的任务都是可以搞定的 环境准备 使用docker in docker docker-compose 文件 ...
- HDOJ 1297 Children’s Queue
版权声明:来自: 码代码的猿猿的AC之路 http://blog.csdn.net/ck_boss https://blog.csdn.net/u012797220/article/details/3 ...
- PHP获取站点根目录
http://rmingwang.com/php-access-to-the-site-root-directory.html php绝对路径与相对路径详解完整版 http://www.phpthin ...
- CSS如何实现”右部宽度固定,左部自适应“的布局
吃过晚饭后,开始刷前端笔试题,却遇到了一道CSS难题——使用CSS实现左部自适应.右部固定宽度为200px的布局.当时第一眼看到题目时,以为只是一道很简单的题目.不就是定义两个左浮动的div,右部的宽 ...