- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人