编辑: sunny爹 2019-07-16

2014 4 DarkSend技术细节(高级用户) DarkSend是一款独特的分散式混合系统,这个系统被用于模糊化网路上的硬币交易地址. 并且这主要是为了加强硬币的流通性,这是货币的属性,它可以让任何没有进入市场的硬 币自动加入到交易中,减少了那些没有流通的硬币.如果没有DarkSend,随着网络的增 长,没有交易历史的硬币将变得越来越有价值,因为它们很少参与到之前的交易中去.如 果长期保持这种状况,那么某些硬币就有可能被列入 红名单 ,如果在过去的任何时候被 发现用于非法或有问题的活动,就会失去部分或全部价值.没有人愿意持有涉及非法活动 的资金,但在DarkSend后,这些硬币重新进入流通,并传递给与先前的非法行为无关的新 用户. 我们通过实施DarkSend来解决这个问题,它是Medic Coin网络核心协议的一部分. DarkSend状态码 系统具有各种模式,使服务器能够跟踪混合池的当前状态.这些混合池是一次性使用,允许三 个人同时使用它们.状态为空闲,排队,接受请求,促成交易,签署交易和传输事务. 用户通过连接到处于空闲状态的节点来启动DarkSend.然后Masternode将状态切换到 排队 并 向网络发送消息,告诉其他用户目前可以进行混合.用户可以一次使用多个服务器混合,即所 谓的多会话混合.这大大加快了混合的过程,但是这是以创建更多地址为代价的,因此需要更 频繁的钱包备份. 模糊您的隐私 混合是将来自多个用户的多个交易结合在一起的过程,其中关于用户的所有个人隐私信息将从 交易中移除.用户通过系统向自己发送硬币,而这些硬币永远不会离开用户的钱包. 因此 Masternode的操作是完全独立的混合过程.Masternodes只是作为交易的存储和签署的路径,允 许用户以安全的方式和匿名的方式启动这个过程. 隐私是通过使用100,10,1或.1的计价金额来实现的. 在母节点上启动的每个会话仅包含一 个单一的面额,例如具有10x100个Medic Coin输入和10x100个Medic Coin输出.用户单独 签名他们的输入到集合输出,允许交易一旦完成并广播有效.

5 费用模型匿名 在混合软件的其他实现中,可以使用费用来分开事务并识别网络上的用户. 在Medic网络上, 通过允许节点播放无费用的交易的特殊类型的消息来避免这种情况.我们使用这种技术将交易 的费用分开,所以使用DarkSend技术的每10笔交易只有一笔需要交易费用.这可以防止对 DarkSend的定时攻击. DarkSend的阶段 当用户指定一些资金用作 现金账户 时,这个过程就开始了. 然后,他们只需简单地告诉 一个随机masternode他们想混合一个特定的面额,比如说100MEDIC.由于面额不包含关于 用户最终想要混合输入的信息,所以在这一点上,主节点没有任何关于交易的信息.主节 点接收到请求并向网络发出一条消息,表示它已经准备好混合这个面额,并且有一个用户 正在等待. 此时,如果其他用户希望混合该面额的输入,则可以连接到托管其他用户事务的主节点. 当三个用户在同一主节点排队时,下一个阶段 接受请求 被启动. 在这个阶段,所有的用户将他们的输入和输出发送到主节点,在那里它们被收集并存储到内存 中,直到所有用户都已经识别出他们想要混合的输入/输出的完整列表.这个过程一旦完成,流 程进入下一个阶段, 促成交易 .此时,Masternode会向用户发送一条消息,告知他们正在共 同创建合并事务.所有输入都来自用户的钱包,所有的输出都直接发送回用户的钱包.在这个 过程中所涉及的资金从来不会离开用户的钱包,从而可以将Masternode与用户的资金完全隔 离.这就是DarkSend的过程为何能保持隐匿和安全原因,不会让用户的资金产生风险或让 masternodes涉及到任何法律风险.一旦交易被批准,这个过程就进入下一个阶段 签署交易 . 用户只对其输入进行签名,然后将资金释放到所有输出.另外,投入和产出在这个过程中并不 直接关联,因为投入是分开的,只是联系在一起.产出也是在一个单独的列表中,只是彼此相 关.这意味着,所有的用户都在这个过程中交易.用户不仅自己付钱,其他人也在付钱. 当所有输入签名到所有输出时,交易将变为有效,主节点使用称为DSTX的特殊消息进行广播. 网络将跟踪这些消息,允许Masternodes每n个小时提交一次DarkSend交易,而无需支付费用.

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题