当前位置: 首页 > news >正文

榆林 网站建设网站平台怎么做的好处

榆林 网站建设,网站平台怎么做的好处,app开发流程设计工具,文章标题-栏目名称-网站名 dede身份隐私保护技术 混淆服务 混淆服务的目的在于混淆消息双方的联系#xff08;如 图 2 所示#xff09;。当发送方需要告知接收方消息 M 时#xff0c; 它会首先用接收方的公钥 KB 加密 M#xff0c;并在密文后 附带真实接收地址 R。为了借助第三方#xff08;图 2 中的…身份隐私保护技术 混淆服务 混淆服务的目的在于混淆消息双方的联系如 图 2 所示。当发送方需要告知接收方消息 M 时 它会首先用接收方的公钥 KB 加密 M并在密文后 附带真实接收地址 R。为了借助第三方图 2 中的 混淆服务器的能力隐藏交易双方的关联性发送 方会继续用第三方的公钥 KI 做第二重加密并将结果见下方公式的箭头左侧提交给第三方。当第三方接收到若干密文后分别进行解密以获取原始密文并根据解密出来的地址进行转发 接收方收到消息后可自行解密获知消息 M。整个过程用加密方式保证接收方地址不可见用双重随机数保证每次会话之间不可链接。当第三方处理的交易达到一定数量时可以有效实现消息来源与目的地之间关系的混淆。这种方式部署简单且与区块链有很好的兼容性因此得到广泛采用。现有的研究进展主要集中在中心化混淆和分布式混淆两个方面。 中心化混淆 中心化混淆是指混淆服务由单一实体提供例 如单个服务器、企业等。目前有多家网站提供有偿 混淆服务例如 Onionbc、Bitcoin Fog、Bitmixer 等。 他们可以有效隐藏交易地址但是存在一定的缺陷 (1) 服务提供商本身是潜在的攻击者存在支付抵赖等欺诈风险 (2) 处于中间位置的混淆服务提供商有机会知道并记录交易双方的信息。 第一个问题的解决措施 针对第一个问题即交易的公平性。条件执行是可行的方式之一。它设定当且仅当混淆服务商诚实执行混淆服务后才可以获得服务费否则什么都得不到。格雷戈里·麦克斯韦 (Gregory Maxwell) 为比特币设计了 CoinSwap 协议 允许交易发起者设定哈希锁关联到特定的赎回脚本防止数字资产被窃取。另一种解决方法是可信审计即混淆服务器留下可信凭证若出现违规行为则可以进行有效追责。例如 Mixcoin基于签名机制保证审计过程的不可抵赖性。2015 年发布的达世币 (Dash) 尝 试从经济学角度解决中心化混淆方案面临的隐私泄 露问题。该方案中混淆节点负责汇集并生成混淆 方案通过预付保证金的方式提高违规代价。然而 这几种方案中混淆服务器仍掌握着交易地址间的关联信息。 第二个问题的解决措施 盲签名是解决第二个问题的有效方法之一一 般包括 3 个阶段 盲化使用随机盲化因子隐藏消息签名签名者对盲化后的消息做签名去盲化去掉盲化因子提取出对消息的有效签名。此类签名的特点是待签名的消息对签名者不可见。因 此Blindcoin[4] 将盲签名的思想引入 Mixcoin 中 既可提供对不当行为的审计凭证又可以保证混淆 服务器无法分辨所签交易接收方的地址是哪个从而保证地址信息的隐私性。然而这种机制要求交易金额必须是固定的且这种方案无法避免混币节 点的违规行为。TumbleBit[5] 首次同时实现了交易不可链接性 和防资产盗窃。它的思路是利用安全两方计算来 保证用户隐私和交易公平性主要包括 3 个步骤 (1) Puzzle-Promise 阶段接收方与混淆服务器建立 托管交易加密赎回脚本并将密文盲化后转交给 发送方。(2) 发送方与混淆服务器执行安全两方计算完成解密。在该过程中发送方会采用条件交易的方式保证双方的公平性。(3) 接收方将答案去盲化 赎回托管交易。 问题 上述中心化的混淆方案具有易操作性但是普遍存在 3 个弊端 (1) 时延较长需等待足够多的混 淆请求者以保证混淆效果 (2) 集中式的混淆服务器易遭受拒绝服务 (DoS) 攻击 (3) 实际应用中需要支付额外的混淆费用。 分布式混淆 为了减轻因集中式构架带来的单点威胁同时节约混淆成本研究人员开始思考分布式的交易混淆模式即由多个互相不完全信任的对等实体共同执行匿名交易发布而无需第三方代理。目前主流 的解决方法有 CoinJoin[6] 和安全多方计算 (MPC)。CoinJoin[6] 的核心思想是“寻找志同道合者一 起交易”。图 3 可以直观地解释 CoinJoin 的思路。现有由两笔交易 A → C 和 B → D 待支付图 3 左 侧CoinJoin 将这两笔交易揉在一起形成一笔 2 输 入、4 输出的交易外部观察者是无法分辨出这两笔交易的。CoinJoin 因其与比特币的高度兼容性仅 需利用修改比特币协议的多重签名机制提出之后很快被应用于工程上例如 Dark Wallet、Joinmarket 等。 但是 CoinJoin 机制还留有 3 个值得改进的地方 1. 缺乏内部不可链接性。以图 3 为例参与者 A 和 C 是明确知道对方交易信息的。随着参与者数量增多遭受 Sybil 攻击的可能性也会提高即某参与者是恶意攻击者假扮的。 2. 易受 DoS 攻击。此类 DoS 攻击是指攻击者 通过拒绝签署赎回脚本导致整个交易无法赎回 由于比特币交易不可撤销这种攻击很可能会造成严重的资产损失。 3. 从实用的角度来讲CoinJoin 受制于参与者人数若人数过少则无法达到匿名性要求 若人数过多则通信开销呈指数级增长且提高了被 DoS 攻击的风险。 随后的方案针对这三个问题进行了改进 Coin- Shuffle[7] 采用层层加密和随机置换的方式洗牌输出 地址即便是参与者也不知道交易地址间的关联性。 但是这种方案以高通信和计算成本为代价同时 对因攻击者拒绝签署赎回脚本而造成损失的状况仍 束手无策。安全多方计算指的是参与者在无须归集私有数据的情况下完成协同计算同时保护各数据所有方的原始数据隐私。CoinParty[8] 就是基于安全多方计 算优化分布式混淆过程的一种改进协议设定交易 的赎回脚本须参与方执行门限签名 容忍一定数量节点的失效或恶意操作 可以有效对抗 Sybil 或 DoS 攻击。 环签名 分布式混淆机制需要等待其他参与者一起执行混淆协议这个过程取决于何时找到具有共同交易意愿的人 因此等待时延难以预计。而环签名机制允许用户在无需其他“环”成员 在线的情况下自行签名且关于公钥的信息隐藏于整个“环”中有效保障了签名的身份隐私需求。 原理解释 一般环签名的思路如下图所示假定“环”中有n 个成员各自拥有一对公私钥签名者 A 使 用公钥集合{pk1, …, pkn}和自己的私钥ski产生签名。 这个签名的某个参数根据一定规则呈环状环签名 由此得名。验证者只能够验证签名结果的合法性 但无法确定真正的签名者。通过此方法签名者可 以自由指定自己的匿名范围并且无须等待环成员在线可以提供非常优美的匿名性保护。可链接环签名是环签名的一个变种设计初期是为了满足同一个签名者签相同消息时的追责需求例如匿名投票。在环签名的基础结构之上每 个签名还附带有标签 T(issue, PK)其中 PK 表示图 4 的环成员公钥集合issue 是选票的标签。验证者使用 T(issue, PK) 而非 PK 来验证环签名此时可以保证 1. 由不同的标签 T 产生的任何签名都是不可链接的 2. 用相同的 T 签两个不同的消息可以及时被发现即可链接性但仍可隐藏真实身份。 CryptoNote 和 Monero 区块链有防双重支付的需求因此若想使用环签名保护签名者的身份隐私就需要采用可链接环签名的思路见图 5。在 CryptoNote[9] 中签名者 使用一次性私钥生成密钥镜像作为 T 中的 issue附在交易赎回脚本中。若同一交易赎回两次则可 以被及时发现并判定无效。除了使用可链接环签名保证发送方的身份隐私外CryptoNote 在接收端设定每笔交易仅使用一次 性公私钥对如图 6 所示的一次性支付 (one-time payment) 机制即交易的输出目的地址是一个仅可以由发送方和接收方生成的公钥地址该地址中 包含有随机数交易赎回后即丢弃保证交易目标地址不会重复。 但 CryptoNote 明文形式的交易金额会削弱匿名性效果。因此2014 年公布的 Monero 币借鉴 CryptoNote 的思想结合可链接自发匿名环签名 (MLSAG) 和机密交易 (Confidential Transaction, CT) 设计环上的机密交易 RingCT[10]把交易金额隐藏在同态密文之后同时实现了身份隐私和交易隐私。非交互式零知识证明 非交互式零知识证明 (Non-Interactive Zero- Knowledge proof, NIZK) 是零知识证明的一种支持 证明者在不提供任何有用信息的情况下向验证者 证明某论断。这个过程不需要双方同时在线交互 因此非常适合应用于区块链中进行匿名的消息验证。 原理解释 一般的 NIZK 形式化定义为 假定概率多项 式时间算法 (P, V) 分别代表证明者和验证者那么 对于任意安全参数为 k 的描述 ℒ⊆NP若 (P, V) 是 NIZK 系统则需满足以下 3 个性质 正确性 对于任意 x∈ℒ 及其特定证据 w 满足如下的公式所示即若 P 知道论断 x 的证据 w则一定能通过有 效算法使 V 相信它。完备性 对于任意 x∉ℒ 和概率多项式算法 P*满足如下的公式即若 x 是错误论断则一定不存在有效算法使 V 相信它零知识性 对于任意 x ∈ ℒ 和特定证明 w 存在概率多项式时间模拟器 S 使得以下两组分布计 算不可区分 即验证者看到的信息也可以通过一个概率多项 式时间模拟器来模拟验证者没有获得任何额外信 息。描述中 p(·) 代表多项式R 代表 NIZK 系统中 的公共参考串 (Common Reference String, CRS)。 Zerocoin 和 Zerocash Zerocoin首次将 NIZK 应用于区块链让区块链节点在不知道具体交易内容的情况下验证交易的有效性既保留区块链互相不信任的个体间的共 识达成问题又可以保护用户隐私。其主要思想类 似于分布式混淆机制交易前首先熔铸一个数字货 币然后用一个等价的全新数字货币兑换其中熔 铸数字货币的真实性和有效性由 NIZK 系统来验证。 具体过程可以形式化为“熔铸→公布→兑换” 三个步骤。例如 A 打算向 B 支付一个数字货币。 首先A 计算随机序列号 sn用陷门 r 对它做承诺 得到 cm该承诺值仅可以通过 (sn, r) 来打开但无 法计算出 (sn, r)。然后A 发布带有 cm 的熔铸交易 区块链节点对执行共识算法进行验证和记录。B 在 做数字货币兑换时需要提供关于如下论断的零知识 证明 π 1, 公共账本中有某个特定的承诺 cm 2, B 知道该承诺对应的陷门 r打开为 sn。 如果 cm 的验证是正确的并且 sn 未被使用过 则 B 可以赎回一个新的数字货币 否则本次兑换将 因为验证失败而被拒绝。在这个场景中A 熔铸的 数字货币与 B 赎回的数字货币并无任何关联这是因为零知识证明 π 保证不会泄露关于 cm 或 sn 的任 何有效信息。 问题 但是 Zerocoin 并不完善依旧存在一些值得改 进的地方 1. 在上述示例中A 也知道 sn 和陷门 r有可 能在 B 兑换之前先执行兑换过程或者当 B 继续做 数字货币交易时通过追踪 sn 来发现 B 的交易信息。 2. 匿名交易的面额固定缺乏应用的灵活性。 3. 交易直接公布在公共账本中未对交易数据 隐私做特殊保护。 Zerocash 针对上述问题进行了改进配合 zk- SNARK (zero-knowledge Succinct Non-Interactive Arguments of Knowledge) 和加密方案同时保护身份 和交易隐私。 交易隐私保护技术 当前区块链中实现交易隐私保护的两项密码技 术有 非交互式零知识证明和同态技术。 非交互零知识证明 Zerocash[12] 首次应用 zk-SNARK 提供完全的用 户隐私化和交易信息隐藏化。与 Zerocoin 相比它 的优势体现在以下 3 个方面。1. zk-SNARK 具有简洁性即验证者只需要少 量计算就可以完成验证 非交互性即整个证明过 程仅需交换少量信息。这两个性质对于区块链非常 友好因为区块链上节点众多为了能够快速达到 共识计算复杂度和通信成本都不能过大。2. 修改数字货币承诺的生成方案并使用伪随 机函数来确定支付目标地址和序列号即当数字货 币兑换后接收方会用私钥产生全新的序列号 sn’ 确保即使发送者知道之前的 sn仍然无法跟踪或兑 换该数字货币。3. 支持任意金额的区块链交易且通过加密技 术保证交易金额、交易随机数、交易目标地址等信 息的隐蔽性。同时为了验证交易会在零知识证 明中增加关于交易金额有效性的验证。 问题 以太坊 (Ethereum) 目前也在试图把 Zerocash 的 隐私交易功能作为一个预编译合约链接到智能合约中即 ZoE (Zcash over Ethereum) 工程不过即使做了预编译优化它能提供的隐私验证能力也非常 有限。Hawk 则是一个完全采取 zk-SNARK 的区 块链智能合约部署系统保证了数据和计算过程在 链上的隐私性和可用性在保险、股票等金融领域 有着广泛的应用前景。 同态加密技术 同态密码是一类保持密文延展性的加密方案 支持将密文操作映射到原始数据上具有天然的数 据隐私性保护。以场景为例参与方 A 拥有数据 {x1, …, xn}参与方 B 拥有计算逻辑 f(·)二者想共 同计算 f(x1, …, xn)。定义 E(·)/D(·) 为一组同态加密 方案的加 / 解密算法。首先A 分别对数据进行加密 将加密结果 {E(x1), …, E(xn)} 发送给 B。此时 B 按照 f 的计算逻辑执行运算得到 f(E(x1),…,E(xn))将 返回给 A。这时A 使用解密算法对结果进行解密 就可以获得计算结果 f(x1, …, xn)。 在这个过程中B 仅拥有密文且无法获知 A 的数据有效保证了数据的隐私性。区块链隐私保护中常用 的同态密码技术有 Pedersen 承诺和 Paillier 加密。 Pedersen 承诺 Monero 基于机密交易机制保 证交易数据的隐私性该机制使用 到的核心技术之一就是 Pedersen 承 诺。在机密交易中交易金额提交 到区块链前首先由随机盲化因子进 行承诺。在交易验证过程中由 于 Pederson 承诺的同态性可以分 别计算交易的输入和输出密文的总 和通过验证“所有输入输出的总 和是否为关于 0 的承诺”来验证交 易金额的有效性。此时交易发起者 仅需要证明他知道承诺对应的随机数这个证明可以使用一个标准的零知识证明来实 现整个过程不会泄露交易的实际金额或其他交易 数据。 Paillier 加密 Paillier 是基于复合剩余类基本假设的同态加 密方案它的加 / 解密形式简单且密文无噪声。 Wang 等学者 [14] 使用 Paillier 加密方案构造了针对比 特币的隐私交易系统其中交易金额使用 Paillier 进 行隐蔽性保护零知识证明用于检查加密后金额的 有效性即确保交易金额为正并验证输入之和等 于输出之和。这些交易就像密封的资产信封可 以合并、分离或使用并且保持金额不可见。 另一个基于 Paillier 构造的区块链隐私计算工程 是由矩阵元公司推出的计算平台 PlatON。该平台重 点针对以太坊的余额模型进行数据隐私保护设计 并部署基于 Paillier 的用户账户余额的密态更新并 提出一种新的非交互式零知识证明方案 [15]用于验 证密态交易数据的合法性。然而这种方案解密的 时候需要求解椭圆曲线离散对数问题在交易金额较大的时候解密性比较差。 总结与展望 1. 可扩展性和经济性 如表 1 所示中心化 和分布式混淆方法都会产生额外的等待延迟Zero- cash 的证明平均生成时间约为 2 分钟CryptoNote 中匿名交易签名的大小与参与者的数量成正比这 意味着存储和通信成本也会随匿名集的增大而增 加。因此如何优化组合现有的隐私保护方案或设 计低成本的密码方案是一个值得研究的方向。2. 弱假设下的强隐私保护 分布式混淆假 设一定比例的参与者是诚实的以缓解 Sybil 攻击 的危害 zk-SNARK 需要第三方生成初始化电路 Hawk 中每个智能合约都需要一个独立的可信的初 始化进程。从优化安全性模型的角度来看新的隐 私保护方案需要尽量少的安全性假设从而增强实 际隐私保护效果。3. 兼容性 区块链有两种主流的交易模式 比特币为代表的 UTXO 和以太坊为代表的 AC- COUNT。现有方案大多针对 UTXO 模型链式结构 进行隐私保护。在 ACCOUNT 模型中账户为全球 状态交易决定账户状态相互之间没有联系。此 时混淆交易地址无法达到隐私效果因此隐私保护 方法与 ACCOUNT 架构兼容是一项新的待解决问题。4. 合法监管性 区块链的隐私保护是一把“双 刃剑”。一方面诚实用户希望拥有信息的隐私性 另一方面恶意实体可能滥用隐私保护机制进行某 些非法交易。因此区块链隐私需要具备条件性 即权威机构可以被授权跟踪目标用户的区块链行 为并收集他 / 她已经传播的所有消息但该用户 的敏感信息仍然受到保护。区块链概念自提出至今一直受到学术界和产业界的广泛关注。它提供了一种完全分布式的、不可 篡改的数据存储、共享和同步方式非常适用于大 型分布式互联网交互系统例如物联网或供应链系 统。近几年全行业都在寻求如何使用区块链来 解决各领域存在的痛点。 但是在互联网时代数据即资产。日益增长 的隐私保护需求是区块链落地实用前必须面对并解 决的问题之一。希望本文能为区块链相关隐私问题 的探索提供引导与启发。
http://www.sadfv.cn/news/96258/

相关文章:

  • 泉州做网站qzxiaolv可以做盗版漫画网站吗
  • 聚美优品网站开发时间进度表南昌本地生活网站有哪些
  • 软件园二期做网站的公司2023年的新闻十条
  • 扬州公司做网站公司哪家好做视频网站怎么对接云盘
  • 深圳精美网站设计个人网页设计html完整代码范例
  • 做网站需要租服务器吗北京网站建设+++招聘信息
  • 主流网站 技术太原市住房和城乡建设局的网站
  • 官方网站查询高考分数wordpress admin head
  • 嘉兴网站建设方案服务一键修改wordpress密码
  • 网站建设设计费会计分录汉中专业网站建设推广
  • 增城电子商务网站建设网页源代码在线查看
  • 网站建设步奏东莞网站推广排行
  • 网站建设首先要选择题公司免费网站域名注册
  • 河南省建筑劳务信息网哈尔滨专业优化网站个人
  • 镇江整站优化如何接广告赚钱
  • 西部网站助手PHP网站开发成功案例
  • php在线做网站网站建设与维护报告总结
  • 重庆网站公司建设网站做优化按点击收费
  • 出名的网站建设软件南昌建设网站公司
  • 站群网站网站建设报价套餐
  • 南宁太阳能网站建设石家庄的网站公司
  • 做网站用什么如室设计网站
  • devexpress 网站开发餐饮品牌全案策划
  • 公司外贸网站怎么做wordpress需要做哪些设置
  • 网站没收录要怎么做好看的网站页面
  • 进入官方网站钓鱼网站如何做
  • 怎么做符合seo的网站营销模式有哪些
  • saas建站平台四川星星建设集团有限公司网站
  • 建设英文网站公司哪家好网易企业邮箱服务器设置
  • window7 iis建立网站网站制作专家