自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

个人网站:liudiandong.cn的副分享

个人网站:liudiandong.cn的副分享

  • 博客(15)
  • 收藏
  • 关注

原创 以太坊的反思

很多人在刚接触区块链的时候也是同样的反应,发现比特币账户的私钥泄露出去了,怎么办,赶紧通知谁把账户给冻结了,没有办法冻结,要冻结的话只能软分叉,实质上要发布一个软件更新,有关要冻结的账户的交易都不予执行,这才可以冻结,对于个人来说,你的私钥泄露出去了搞一个软分叉,这是不可能的,对于普通人只能尽快将剩下的资金转到安全账户。我们前面讲过比特币和以太坊的区别,比特币的脚本语言就是很简单的,表达能力很差,而以太坊的编程语言是图灵完备的,凡是计算机能完成的任务,语言都能实现,但是图灵完备的表达能力是不是一个好事情。

2022-10-24 21:18:11 200

原创 The DAO

这种做法的本质是用软件升级的方法强行重新记账,本来的转账是要有合法的签名,比如说我要把你账上的钱转走,需要有你的签名才行,而这个升级的转账是没有合法的签名的,凡是The DAO上面的资金不管本人是否同意都要强行转到新的智能合约上去,挖到第192万个区块的时候,自动执行这条交易。如果你是The DAO的投资者,你怎么取回自己的收益,比如你参与The DAO,投了一笔以太币过去,换回一些The DAO的代币,过一段时间你需要用钱了,想把以前投资的以太币换回来,怎么办?以太坊团队想软的既然不行,那就来硬的了,

2022-10-24 14:53:49 282

转载 GHOST协议

北京大学肖臻老师《区块链技术与应用》公开课笔记20——ETH中GHOST协议篇_Sinocifeng的博客-优快云博客_北京大学的肖臻老师讲的《区块链技术与应用

2022-10-19 11:04:42 216

原创 以太坊的交易树和收据树

如下图,给定一个数据集,其中含义元素a、b、c,通过一个哈希函数H()对其进行计算,将其映射到一个其初始全为0的128位的向量的某个位置,将该位置置为1。最麻烦的情况是如果要向一个新创建账户转账,因为需要知道收款账户的状态,才能给其添加金额,但由于其是新创建的账户,所有需要一直找到创世纪块才能知道该账户为新建账户,系统中并未存储,而区块链是不断延长的。也就是说,交易树和收据树上的节点是一一对应的。以太坊的运行过程,可以视为交易驱动的状态机,通过执行当前区块中包含的交易,驱动系统从当前状态转移到下一状态。

2022-10-18 15:51:10 1480

原创 以太坊中的状态树

把所有的账户组织成一个 Trie 结构的Patricia tree,用路径压缩提高效率,然后把不同指针换成哈希指针,这样就可以得到一个根哈希值,这个根哈希值也是写在block header里(这里注意一点,比特币的block header里只有一个由Merkle tree组成的根哈希值,而以太坊中有3个根哈希值,本篇文章里讲的是用户状态组成的树的根哈希值)。而以太坊如果讲哈希表的内容组织称树,那么每一次打包区块的时候都要遍历一边所有账户的状态,Merkle Tree来组织账户信息,很明显其会越来越庞大。

2022-10-18 08:19:02 1568

原创 以太坊的账户

BTC系统是基于交易的账本,这种模式下,系统中没有显式的记录某个人有多少BTC,只能通过UTXO进行推算。这种模式的好处是你有多少钱,你自己都不一定清楚,但实际中,使用起来较为别扭,跟日常体验不太一样呢:A转给B钱的时候,需要说明币的来源。实际中只需要存钱说明来源,花钱则不用。此外,账户中的钱在花的时候,必须一次性全部花出去,多的钱要自己转到一个存钱的找零地址。以太坊系统则采用了基于账户的模型,与现实中银行账户相似。系统中显式的记录每个账户以太币的数量,转账是否合法只需要查看转账者账户中以太币是否足够即可,

2022-10-16 15:03:59 1895

原创 LeetCode 394. 字符串解码(DFS解法)

这题是按照深度优先的方式进行遍历,每次遇到一个k规则就会向下递归一层,每做完一个k规则就会回溯一层,k规则的嵌套次数对应了递归的深度,整个遍历顺序对应了一棵深度优先搜索树。如果遇到 k[***] 的规则,则解析出数字k和字符串***,然后递归解决***是什么,并将解决的结果的在答案中添加k次。此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。是只有字母,字母前无数字,那就直接添加。

2022-10-04 16:44:35 171

原创 何为非对称加密

与对称加密算法不同,非对称加密算法需要两个密钥公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。

2022-09-22 10:37:17 1387

原创 何为对称加密

对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加密算法为秘密密钥算法或单密钥算法。它要求发送方和接收方在安全通信之前,商定一个密钥。对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都可以对他们发送或接收的消息解密,所以密钥的保密性对通信的安全性至关重要。

2022-09-21 18:34:08 1477

原创 拜占庭将军问题

若有一个美丽的城堡,拜占庭帝国想进攻这个城堡,并且派出了很多支军队去进攻。由于通讯较为落后,各支军队在进攻前只能通过信使来互相交流信息,然后呢

2022-09-20 21:57:54 189

原创 MAC安配maven保姆级教程

Mac配置Maven

2022-07-06 13:55:36 353 2

转载 IOS用户苹果商城自动续费某项目如何退款

无意续订某项目如何申请退款

2022-06-11 14:30:15 365

原创 考研数据结构:链表基础算法题满分训练

本篇为经典数据结构链表基础算法题,刷完本篇题目,应对85%的211及以下考研院校链表题都不在话下。

2022-03-29 00:05:59 745

原创 考研数据结构:线性表的基本操作

静态顺序表的基本操作,单链表的基本操作

2022-03-28 13:01:28 203

原创 AcWing785.快速排序

AcWing785.快速排序

2022-01-07 19:54:12 775

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除