上一页|1|
/1页

主题:吴勉韧老师带你了解区块链技术深度解析

发表于2020-01-08

区块链技术详细介绍:


<>1.如何保证身份不被伪造:


使用非对称加密算法如RSA(公钥私钥一对钥匙,私钥自己保留,公钥公布给他人),公钥解密的内容要想正确必须用私钥去加密,公钥加密的内容可以用私钥去解密。


普通用户转账记录连同账户信息、时间戳等一起打包,用私钥将加密后的打包内容发送出去,其他用户用对应的公钥解密,如果解密后的内容正确即验证身份。


公钥加密私钥解密应用:如聊天软件会用公钥加密你的登录密码时间戳地址,即使黑客截获你的登录信息和公钥,也无法破解你的密码,只有聊天软件公司能用私钥解开验证你的密码。


黑客也不能直接发送截获的信息去伪造登录(因为公钥加密信息里的时间戳和地址不符)


吴勉韧老师小提示私钥加密公钥解密应用:如网站证书是由权威机构用私钥加密的一串包含网站地址、身份信息、时间戳的信息,然后浏览器用公钥解密并验证;


<>2.由谁来打包?如何打包?


---由谁来打包?:hash=sha256(sha256(上一个块的头部账单时间戳个人信息X)),hash<目标值;


最先算出X等于多少使得公式成立的人(一般是一个人,很少出现同时成功),可以将这些信息打包并广播给所有人(只有这样的包才会被认可),当所有人认可你这个包的时候,你就打包成功了并获得奖励。


--目标值大小是由最近时间段整个网络算力得出的,全世界算力总和平均10分钟出一个结果。但也可能存在同时两个人分别算出自己的题,成功打包并广播。


--如何体现完全去中心化又防止算题作弊:账单时间戳这些信息是不固定的,只有在开始打包的时候才能确定(如何保证不是私下自己制作的账单而是广播出去的:详见下--有效长度),且每个人都是不一样的,这既保证了不需要出题人、又能保证每次题不一样。


上一页|1|
/1页