Antkillerfarm Hacking V7.5

technology » Win10/11历险记, 区块链, 网络架构

2022-01-16 :: 4318 Words

Win10/11历险记

2015.8

我大概在4、5月间,听说了Win10免费升级的消息。于是一直很期待7月29日的到来。果然到了29日当天下午的时候,公司电脑就收到了升级的通知。然而由于网速不给力,当天并未对公司电脑进行升级。倒是晚上在家里的电脑上,虽然耗时2小时,但却一路顺利的升级成功。

Win10给人的第一感觉,其实和Win8差不多,只不过加了个更像Win7的开始菜单而已。不过既来之则安之,一段时间用下来,总算还是要比Win7强不少的。

又过了几天,公司的电脑也升级成功。正得意间,忽然发现VirtualBox在Win10下工作不正常。查了VirtualBox官网方知,其目前尚不支持Win10 Host。于是不得不重新降级到Win7。看来尝鲜也是有得有失的。对于工作用的电脑,有的时候够用就好,没必要什么都求新的。

2020.11

由于硬盘出了些故障,原来在备份分区准备着的Ghost镜像,恢复系统失败,不得不使用U盘启动并重装系统。

除非是从Win7升级,否则Win10强制要求硬盘是UEFI启动的。修改硬盘分区格式的方法如下:

https://docs.microsoft.com/zh-cn/windows-server/storage/disk-management/change-an-mbr-disk-into-a-gpt-disk

将MBR磁盘转换为GPT磁盘

应该说这次U盘安装Win10的体验还是不错的。MS官方提供了相关工具(Windows PE),一切都是傻瓜操作。不像早期的光盘安装,还要注意启动盘和数据盘的差异。当然U盘其实也存在这两者的差异问题,不过工具已经帮你处理好了。

这样一来,光盘确实是没啥用了,即使我的第一台PC的光驱,实际使用也不过数十次,更多的主要是用于重装系统,如今连这也用不着了。

最后,吐槽一下系统的体积,Win10启动需要8G以上的U盘,DVD看来也不够用了。

2021.11

最近电脑更新了Win11,升级顺利,暂时无感。

2022.9

最近使用HP打印机的扫描功能,发现怎么都用不了。后来查了资料,除了要装打印机驱动之外,还要把Windows Image Acquisition服务重新启动一下。

控制面板–管理工具–服务

区块链

比特币闻名已久,大概2009年时,我就听说过,然而一直没有研究它的原理。直到最近比特币大火,方才有所研究。不过这个东西,不太合我的研究兴趣,所以也就简单写一些吧。

结构

上图是区块链的结构图。它是由若干个Block链接而成的单向链表。

Block的生成

以比特币为例,Block由特殊算法计算生成。每个Block包含一定数量的比特币。为了得到比特币,人们就需要计算,这个行为被称为“挖矿”。

“挖矿”得到的Block需要添加到现有Block chain的末端。这实际上导致了以下问题:

1.同一时间只有一个Block能够添加到Block chain。这导致比特币的交易速度不可能很快。这也是一些新的区块链协议所要改进的方向。

2.所有的历史交易记录都保存在Block chain中。比如可用以下网址查询历史记录:

https://blockchain.info/zh-cn/block-height/254642

可以想象随着交易的进行,这个链会越来越大。由于每个钱包都有特定的秘钥,虽然我们不能直接知道它的主人,但是通过对历史数据的分析,还是很有可能找到蛛丝马迹的。因此,一些山寨币开始使用更高端的加密算法,提供更好的匿名性。

比特币的交易

Block的绝大多数空间都用于保存交易记录。因此,矿工除了挖出新Block之外,还要负责将新的交易数据写进Block,这个行为被称为“打包”。

打包可以收取手续费,以获得更高的打包优先级。在中本聪的设想中,这是在挖矿越来越难的时候,保证比特币运作的一种方式。

区块链的安全性

1.块中有用于检验数据完整性的字段,这个完整性不仅包括本Block的完整性,还包括之前Block数据的完整性。因此,篡改者必须对被修改的Block之后的所有Block都进行修改才行。

2.修改需要得到多数结点确认才可以生效。理论来说,如果有组织掌握全网51%的算力,那么他们就可以为所欲为了。

区块链的缺点

区块链保存历史信息既是优点,有的时候亦是缺点。

比如以太坊现在的区块链总大小已经999GB了,运行以太坊的全节点数量也从巅峰的1万降到现在3千左右了,而且基本所有运行全节点的人都是租云服务器运行,极少人自己运行了。全节点数量如果再继续下降,以太坊就会变得更加脆弱。

各种数字货币

以太坊

虽然,比特币一直是区块链技术的主角,但毕竟创建的年代已经久远,技术局限较多。以太坊不仅是数字货币,而且还是很多其它数字货币的发行平台,提供了一系列完善的数字货币发行和流通服务,当然服务的费用需要通过购买以太坊币来支付。目前,很多山寨币都是利用以太坊进行发布的。

官网:

https://www.ethereum.org/

以太坊的API是一个叫做Solidity的项目。代码会被编译运行在所谓的Ethereum Virtual Machine (EVM)上。

Solidity文档:

https://solidity.readthedocs.io/

参考:

https://zhuanlan.zhihu.com/p/32796998

10分钟搞定ICO

实体链

  • 去中心化(不需要统一管理)

  • 可追溯性(一人一锁,谁没锁找谁)

  • 不可篡改性(这个似乎没办法)

http://tech.ifeng.com/c/82IsX1VJuPq

小区业主自制66把锁门禁系统 网友:区块链技术实体化

共识机制

共识机制不同于共识算法,后者属于安全领域,旨在防止攻击和篡改,而前者则更多的有些社会实践的性质,属于更高层面的东西。

  • POW(Proof of Work,工作量证明)

一方(通常称为证明人)出示计算结果,这个结果众所周知是很难计算的但却很容易验证的。通过验证这个结果,任何人都能够确认证明人执行了一定量的计算工作量来产生这个结果。

缺点:浪费了算力,消耗了大量的资源。存在51%攻击。

第一个POW程序是1996年Adam Back开发的“Hashcash”程序。它主要用于反垃圾邮件——发送者需要大量的运算之后,才能发送邮件,而接收者则很容易验证这个认证。此系统使得垃圾邮件发送者在大量发送邮件时,在经济上不可行。

  • POS(Proof of Stake,权益证明)

区块记账权的抉择是根据不同节点的股份和占有时间来进行随机选择的。

它解决了比特币随着矿工积极性的下降从而使矿工人数的减少,造成的整个网络可能陷入瘫痪的问题,也增加了安全性,因为破环成本不光是51%的算例,而且还需要51%的持有量。(51%算力+51%货币持有量可以攻破)

缺点:初始会通过IPO方式发行,有大庄家的存在,存在被大庄家炒作的嫌疑。

工作量证明(PoW)类似于社会主义,人多力量大(“工分”越多得到的越多),而权益证明(PoS)类似于资本主义,钱多力量大(钱越多拿到的利息越多);

  • DPOS(Delegate Proof of Stake)

每个持有(权益、股权、股份)的帐户人将投票(授权、委托)予某位代表,在系统中获得最多票数的前101位代表就可以按分配到的时间段轮流产生区块(出块),而这些代表成功出块后将可以收到产生这些区块平均交易费作为出块的报酬,如果这些代表出块不成功,将可能会被淘汰,由投票产生的新代表所取代。

DPOS类似于现时的议会制度。

网络架构

LVS

简单来说,Linux Virtual Server就是把一个集群虚拟成一台机器。

参考:

http://www.linuxvirtualserver.org/zh/lvs1.html

章文嵩博士的LVS经典论文,非常值得一读。

LVS的代码已经集成进Linux内核,在net/netfilter/ipvs目录下。

http://www.cnblogs.com/xybaby/p/7867735.html

关于负载均衡的一切:总结与思考

网络虚拟化

网络虚拟化是一个相反的过程,即将一台机器虚拟成一个集群。

它和LVS不是相对的概念,而是相辅相成的:

1.对于用户来说,无论多大的集群,用起来都像一台机器一样。

2.对于集群内部来说,资源调度的颗粒度,从单台机器下移到单个实例(服务/VM/容器)。

这里的内容较多,仅列出关键术语,备查。

Software Defined Network,SDN

Open vSwitch,OVS

Overlay,顾名思义,上层的,或者说,业务层面的、用户层面的,overlay traffic 是指用户业务流量。

而与overlay所对应的是underlay,顾名思义,下层的,或者说,基础架构层,专门用于承载用户流量的传统的IP网络,只要可以提供IP包的转发即可。

leaf-spine

参考:

https://mp.weixin.qq.com/s/blU7ewaKiQowV8Yju5J4lA

云计算时代携程的网络架构变迁

https://mp.weixin.qq.com/s/zuTgPlNSUpUBp8eZUFMbPA

OpenStack的架构详解

https://www.cnblogs.com/bakari/p/8037105.html

网络虚拟化

https://www.cnblogs.com/bakari/p/8097439.html

从Bridge到OVS,探索虚拟交换机

https://zhuanlan.zhihu.com/p/29881248

数据中心网络架构浅谈(一)

https://zhuanlan.zhihu.com/p/29975418

数据中心网络架构浅谈(二)

https://zhuanlan.zhihu.com/p/30119950

数据中心网络架构浅谈(三)

https://zhuanlan.zhihu.com/p/64445886

数据中心网络架构浅谈(四)

https://blog.csdn.net/lonely_geek/article/details/104016887

OpenvSwitch(OVS)全面解读

Fork me on GitHub