TaibiaoGuo / blockchain101

区块链是面向未来数字化社会的新一代信息技术。本课程将系统介绍区块链原理和应用,让学生对区块链有整体的了解。课程设计目标是帮助学生树立分布式整体性世界观,教学大纲将涵盖围绕区块链,通过应用密码学、分布式系统基础、博弈论的基础知识,把区块链作为分布式整体世界观最前沿的创新应用进行系统讲解。课程还将引入区块链智能合约的概念,帮助学生理解区块链编程的理念和应用的方法。
Other
102 stars 12 forks source link

什么是比特币的“数字签名”?庆052 #379

Open 2725457308 opened 3 years ago

2725457308 commented 3 years ago

issue应该包含一个简单明了的issue标题和一段帮助其他人理解问题的问题详情,阐述你对问题的思考。

举例: issue标题:ABCD(AI、Blockchain、Cloud、BigData)战略中区块链怎样成为ACD的基石? issue详情:ABCD(AI、Blockchain、Cloud、BigData)是数字经济中常常被提及的战略。区块链目前还存在性能受限、普及率低等问题,但其能建立去点对点信任的特性让其在数字经济中具有广泛的应用场景。区块链作为ACD的基石的过程中,会遇到哪些必须要解决的问题,会带来哪些机遇?

Yilinwang0806 commented 3 years ago

比特币中的抄数字签名,是交易中的发起袭方产生的,为了保证这笔交易确实是由此人发起,并且数据在传输时没有被篡改。数字签名简单点来说,就是完整的交易信息,通过数字摘要技术压缩成固定格式的字符串,然后通过非对称加密技术,生成一个私钥。将完整的交易信息和数字签名传送给矿工,矿工用交易发起方的公钥对数字签名进行解密,解密成功,就将此交易数据写到区块中。 琳043

18573767928 commented 3 years ago

比特币的数字签名,就是只有比特币转账的转出方生成的,一段防伪造的字符串。通过验证该数字串,一方面证明该交易是转出方发起的,另一方面证明交易信息在传输中没有被更改。

数字签名通过数字摘要技术把交易信息缩短成固定长度的字符串。举个栗子,牛牛发起一笔比特币转账,需要先将该交易进行数字摘要,缩短成一段字符串,然后用自己的私钥对摘要进行加密,形成数字签名。完成后,牛牛需要将原文(交易信息)和数字签名一起广播给矿工,矿工用牛牛的公钥进行验证,如果验证成功,说明该笔交易确实是牛牛发出的,且信息未被更改。

同时,数字签名加密的私钥和解密的公钥不一致,采用非对称加密技术。 君040

sasha12315 commented 3 years ago

比特币的数字签名就是只有比特币转账的转出方生成的,一段防伪造的字符串。通过验证该数字串,一方面证明该交易是转出方发起的,另一方面证明交易信息在传输中没有被更改。同时,数字签名加密的私钥和解密的公钥不一致,采用非对称加密技术。看起来好复杂,其实转账只需要你输入私钥就瞬间完成啦! 莎019