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