【我的区块链之路】- 区块链中的一些疑惑

Hi,好久不见了,大家!!最近本人由于比较忙,而且在研究Ethereum的源码,所以,最近连续十多二十天没有更新写新博客了!但是,本人保证往后,每个月都不少于4篇关于区块链相关的文章更新~那么,本篇文章主要是想说一下,本人在学习区块链的时候的一些疑惑点,【请原谅作者有点水~】也希望在座的各路大神们可以指点一二!

【疑惑】这个总会不定时更新...

【1】假设有比特币节点A目前想确认自己本地的BlockChain上的某个Block目前是属于finality 时间【就是后面跟着 >= 6个Block】且已被全网51%节点所同步?(全网的节点逐个来告诉节点A说某个Block目前是否在自己的本地记载??)

 

【2】因为网络可能会延迟,假设南北半球可能某些矿工本地记录的BlockChain可能会不一样,在比特币中如果某个Block的奖励已经发放给挖出它的矿工,并且该矿工把这些奖励花销出去了(假设这个矿工全部的余额就是这个区块的奖励),如:矿工A 把这笔奖励都花给了B账户,这时候突然发现矿工挖出来的区块不是在主链【在叔叔链上】上的,这时候叔叔链上的区块会被作废,且里头的交易会被回滚,那么请问矿工A刚刚花出去的钱算不算花出去了?(会被回滚?)那么,如果回滚的话B账户的余额会因此减少A打过来的钱么?

 

【3】在以太坊中,如果两个人在创建账户时,输入的密码一致,那么请问,他们生成该账户的私钥一样么?

答案:不会,以太坊的私钥生成和设置的密码(passphrase)没有丁点关系,密码是为了把私钥进行 加密放置 本地的keystore中,以便下次 Unlock 操作时从本地的keystore中解密加载私钥至内存中。如果把私钥导入别的终端(如:钱包)那么对于该终端需要另外设置密码(及Unlock用的密码也就是加解密keystore中私钥的密码),故密码只是对私钥做加解密用的。

 

【4】比特币中,有某笔交易 X 由于网络延迟原因,先被广播到了(1) 矿工节点,被打包包含在了区块A中并且上了链,然后在这时候才因为网络延迟到达了 (2)矿工节点,被打包含在了区块D中且也上了链,这样纸是可以的么?如果可以,那么是否 假设目前的链是 A <- B <- C <- D <- E 中,其中区块A 和区块D 分别包含了同一笔交易 X ,可以这样纸?

 

【5】在ETH中,我挖出了一个Block 那么这笔奖励是什么时候到账?因为这个Block 刚开始的时候可能是认为是最长连上的,但是可能后面变成了在侧链上成为了叔叔快(不排除网络延迟同步区块造成的),因为主链上的块奖励和叔叔块奖励是不一样的奖励,那么总得有一个好的时机来给矿工奖励,而避免出现这种尴尬的情景!

 

【6】在ETH中,如何获取具备波动性质的GasPrice,是实时获取市场价算的?还是根据前几个区块的数据算的?

 

【7】在ETH中,我是如何区别 ETH转账、合约创建、调用合约、提交数据上链等这几类交易类型的?

 

【8】solidity中,address(0) == address(0x00) == 0   ==  非法的零地址 (可做销毁用的零地址么)??

 

【9】我看到有的合约里有 address  A = address(...) 这是什么意思?有这种写法??

 

【10】区块链上的时间如何保证一致性,就是我如何保证各个节点的本地时间是相差不大的?

答案:区块链上无法保证时间的一致性,区块链上不能用时间来做校验或者业务相关的参数,不然极可能引起数据的不一致性!

【11】智能合约中的library是如何部署的?且在一个本地合约中如何引用已经部署到链上的library?

答案:library的部署和contract的部署一致!通过 call   delegatecall  等底层调用函数 可以实现,合约调合约, 合约调 库 的使用。

 

【12】以太坊的私钥账户在使用的时候总需要过段时间再次Unlock 一次,这样做的目的是什么样的安全目的?是否可以说下具体的安全场景?

 

 

【13】如何根据交易哈希定位在哪一个区块里呢

答案:比特币提供了一种叫做布隆过滤器(Bloom filter)的功能,节点会在通信链路上建立一个这样的过滤器,限制只接受含有目标地址的交易,从而能过滤掉大量不相关的数据,减少客户端不必要的下载量。比如,SPV节点会收到少于1KB的有关区块头和Merkle路径的数据,其数据量只约占一个完整区块(目前大约1MB)的千分之一。


【14】还是对于以太坊的账户(可以认为是 私钥)每个一段时间就会被锁定,要是用的话还需要Unlock,很多地方说是出自安全方面的顾虑才把加载到内存中私钥相关的信息都kill掉了,在需要使用的时候再次Unlock,疑惑是,到底出自什么样的安全顾虑呢,比如?

 

 

【15】如何增加TPS?

答案:这个问题的答案很开放,提高中心化 如 EOS, ETH的分片等;侧链技术;闪电网络;DAG及HashGraph等

 

【16】以太坊和比特币如何保证双花问题?以太坊和交易相关的nonce值怎么个更新时机?

 

 

以上,就是小弟我的一些疑问,希望能有大神路过解答下哈~ 顺便写上题号~谢谢了大神们!!

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值