网赚论坛

标题: 告诉你们为什么DNC地址这么长~~ [打印本页]

作者: cxu31351qwx    时间: 2017-11-25 16:14
标题: 告诉你们为什么DNC地址这么长~~
先贴一个DNC示例地址:D8pgZYbdouhGv84T8K4QvGZyP1tQCBLaRbCcYwLCvA8KUs5H9jvTLPGcqybm4ZeDViRd2C9LsoD6NAjxuYtwbygbN229kYv


有小伙伴经常问到,为什么你们家地址怎么那么长哈,这里给出技术解释如下:

DNC的地址是隐身地址,隐身地址的特点是包含两个公钥,即可以通过地址解出两个公钥。
与比特币地址有所不同,比特币是公钥的两次HASH,通过地址无法解出公钥。

与两个公钥相对应的还有两个私钥,其中一个私钥称为浏览私钥,一个称为消费私钥。

浏览私钥用于查看交易,消费私钥用于对交易签名,即消费币。因而:

公开地址,不公开两个私钥的情况下,外人无法得知该地址中的任何交易。
公开地址,公开浏览私钥的情况下,外人可以得知该地址中的任何交易,但不能消费地址中的币。
公开地址,公开浏览私钥和消费私钥的情况下,外人可以得知该地址的任何交易,还可以消费地址中的币。

DNC隐身地址可以大大加强匿名性,并且可以控制地址的交易查看权限。比特币的单公钥、单私钥无法做到以上功能。

DNC地址生成算法:

两个公钥=>字符串A=>前面加个H字母(目的是生成以D开头的地址)形成字符串B=>用SHA3(Keccak)HASH算法生成HASH串C =>

取串C的最后4个字符加到B串后,形成字符串D=>进行BASE58编码,生成地址。




欢迎光临 网赚论坛 (http://www.caifuba.net/) Powered by Discuz! X3.1