区块链可以确保数据安全,体现在那些方面呢?
- 主要是两个维度,一是数据的不可篡改性;另外一个就是数据的隐私安全性。
- 区块链技术本身并不解决任何的安全问题,因此需要搭配安全技术一起使用,比如非对称加密、安全随机数等。
- 在隐私保护技术上,可以使用隐藏地址(Stealth Addresses)和 zk-SNARKs (简洁的,非交互的零知识证明)。
想法
- TEE+区块链的方式。TEE 可以解决可信运行环境,区块链可以解决数据真实性不会被非法篡改,正好是非常好的互补组合。
- TEE 的一个独特之处是可以将任务与所有不可信的软件隔离开来,甚至包括操作系统内核。因此,就连云服务提供商这样的平台所有者也无法访问 TEE 中的数据
- 隐藏地址来源于 BIP63,隐藏地址的实现基于目前最为成熟和先进的椭圆加密 ECC 体系,具有很高的效率的同时又具有优良的性能
- 数据隐私保护形式是零知识证明。零知识证明理论是一个非常重要的理论和思维方式,提供了一种能向别人证明拥有某知识但不透漏该知识的一种思维和方法。它指的是证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。零知识证明实质上是一种涉及两方或更多方的协议,即两方或更多方完成一项任务所需采取的一系列步骤。证明者向验证者证明并使其相信自己知道或拥有某一消息,但证明过程不能向验证者泄漏任何关于被证明消息的信息。大量事实证明,零知识证明在密码学中非常有用。如果能够将零知识证明用于验证,将可以有效解决许多问题。
- 运用「零知识证明」密码学原理,在区块链记录中隐藏了交易者的信息,包括交易的金额等,因此除了密钥所有者,即使别人获取到了某钱包地址所对应的 IP,也无法追溯整个交易链,以此确保隐私的安全,即匿名。
数据在被传输的过程中可能会被转移「所有权」,也就是当属于 A 的数据被传输给 B 以后,A 就无法再保证数据只属于自己,不被第三方滥用。针对这个痛点,是否有解决方案?
- 通过零知识证明,使用户只能通过非透明加密凭证确定其数据的运算结果和获取权力,而无法获知实际的数据运算过程与内容,从根本上杜绝了交易就会泄露隐私的情况。
- 然后通过 TEE 可信计算的加固,保证了双方数据确权的时候不会监守自盗,使用恶意的内鬼程序破坏零知识证明的加解密环境,为客户根本上的解决数据确权与安全的问题。
- 如何用区块链保障数据安全和承载数据确权