- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 肖臻老师区块链视频笔记(BTC-p5实现)
Transaction-based ledgerUTXO:Unspent Transaction Output。还没有被花出去的交易的集合,在这个集合里的币才是合法的。交易费:transaction fee。比特币系统每隔10min产生一个新的区块Account-based ledger应用:以太坊,不需要显示地说明币的来源可以改变CoinBase域的值,可以写入任何内容,没有人去检查。在下面这张图片中,H()里的内容是不对的,块头只有merkle tree 的根哈希值。
2020-08-06 14:22:49
367
原创 肖臻老师区块链视频笔记(BTC-p4 协议)
数字货币要防范的一个重要问题,就是double spending attack1、谁来发行货币?在比特币系统中由挖矿决定2、怎么防范double spending attack?这个币有没有被花过,被谁花过?区块链是一个数据结构,由所有用户共同维护。哈希指针指向区块头还有交易来源。转账交易:A——>B,需要有A的签名和B的地址,B的公钥是公开的。B(所有节点)要知道A的公钥,A 的公钥代表A的身份,签名是私钥签名,公钥验证。3、实际系统中每个区块包括很多交易,即Merkle
2020-08-06 01:37:37
340
原创 肖臻老师区块链视频笔记(BTC-p2 密码学原理)
比特币中用到了密码学中的两个功能:哈希和签名。一、加密函数(cryptographic hash function)1、两个性质:collision resistance;hiding,两个性质结合可以形成digital commitment/digital equivalent of sealed envelope1)collision resistance哈希碰撞:x不等于y,H(x)=H(y)补充:2)hidingx——>H(x) 蛮力求解,公布H(x)
2020-08-05 14:17:58
310
原创 c++面向对象基础练习题
五、编程题定义一个借书证类 BookCard,在该类定义中包括如下内容:私有成员变量:char *stuName; //借书证学生的姓名int id ; //借书证学生的学号int number; //所借书的数量再定义公有成员函数:构造函数 //用来初始化 3 个数据成员析构函数 //释放动态空间display( ) //显示图书证的 3 个数据成员的信息borrow( ) //将所借书的数量加 1,每个人限借 10 本restore( ) //将所借书的数量减 1在 main(
2020-05-22 20:05:06
1834
原创 njupt c++基础部分(一)
一、填空题继承throw try catchtry与catch之间不能有多个catch,一个try可以对应多个catch3、C++语言支持的两种多态性分别是 静态 多态性和 动态 多态性6、C++支持两种多态性,其中函数重载和运算符重载用于实现 ⑨静态多态性 ,而虚函数用于实现 ⑩动态多态性 。4、如果要把返回值为 void 的无参函数 A 声明为类 B 的友元函数,则应在类 B 的定义中加入的语句是 ⑦ friend void A();。友元函数:friend ...
2020-05-21 22:48:53
1458
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人