要想知道“区块链”是个什么东西,我们首先就要从中本聪说起。
2008年11月的时候,中本聪在一个隐秘的密码学评论组上贴出了一篇研讨陈述,陈述了他对电子货币的新设想——中本聪提出:“我相信存在一种不依赖信用的货币,我无法阻止自己去思考它。” 比特币 就此面世。
虽然我们到现在都不知道中本聪是谁,但是我们都知道大名鼎鼎的比特币,也知道最近大热的词“区块链”。
用专业术语来说,区块链是分布式数据存储,点对点传输,共识机制,加密算法等计算机技术的新型应用模式。
比特币白皮书英文原版 [2] 其实并未出现 blockchain 一词,而是使用的 chain of blocks。最早的比特币白皮书中文翻译版 [3] 中,将 chain of blocks 翻译成了区块链。
用人话解释是什么意思呢?通俗来讲区块链就是一种去中心化的分布式账本数据库。
去中心化的意思就是去掉原有的数据中心。
这里给大家举个去中心化的例子:阿里的服务器支持着阿里巴巴日常的数据运行,包括刚刚过去的双十一,我们能够在零点流畅的进行货物秒杀,很大程度上得益于阿里服务器得支持。
阿里的日常活动所产生的所有数据都记录在服务器上,那如果阿里的服务器遭遇意外事故时会发生什么呢?(比如说阿里的服务器被陨石砸到了,导致服务器损坏)
服务器瘫痪后,阿里的数据自然就没办法及时恢复,这就会导致在短期内,阿里没办法维持日常运营。
但是在采用区块链技术后,阿里因日常业务而产生的一笔数据,除了记录在阿里的服务器之外,还会同时记录在百度、谷歌等全球各个服务器上,这样阿里的服务器即使遭遇了意外,仍然不会影响阿里的运行,阿里日常活动所产生的数据仍然会记录在世界各个服务器上,这就是区块链技术所带来的优点和好处。
也就是说原来阿里的数据只记录在阿里的服务器里,阿里的服务器就是中心,现在世界上各个服务器都在同步记录阿里所发生的这笔业务,阿里的服务器就不再是唯一的中心了,这步就做到了去中心化。而世界各地服务器同步记录阿里数据的行为就叫做分布式记账法。
知道了区块链是什么意思,区块链还能为我们的生活带来什么样的边界呢?区块链未来可能应用于哪些领域呢?
一、 区块链技术应用于医疗健康领域。比如说小张家里有遗传红绿色盲的病史,小张曾经在A医院就诊,查过自己的红绿色盲,现在小张在B城市,去了B医院就诊,那么现在B医院可以直接在自己的数据库里查到小张曾经的就诊情况,B医院不用再对小张做重复检查了。这样于医院来说大大节省了医疗资源,于小张来说节约了重复检查的医疗费用。
二、 区块链技术应用于食品安全领域。现在老百姓人人都关注食品安全,将区块链技术应用到食品安全领域,进行食品溯源。首先我们可以将每个蔬菜瓜果都打上专属的标签,然后将蔬菜瓜果的生长情况、成熟情况、病虫害情况等记录在这个标签中。而这个标签中的数据可以通过区块链技术,同步记录在世界各个数据中心。
一方面大家在买菜的时候,可以直接查询到该蔬菜的生长情况,另一方面我国在蔬菜进出口的时候,可以直接查询该进出口产品的情况,我国就不必再进行一次检疫。
最近阿里的黑科技工厂达摩院也开始在5G层面发力了,其实这是一个非常好的现象。虽然5G的技术已经开始快速发展,但是应用层方面的相关技术发展的还是比较缓慢的。所以阿里的这次官宣也代表了阿里可能会根据自己在软件应用层方面的优势,将5G技术彻底的推入到我们的生活中。其实云计算和5G的关系还是不小的,之所以这样说,原因其实非常简单。首先就是云计算并不是在云上做数学题,而是对软件,企业之间架构的一个革新。其次就是5G的特点其实很多,比如说快捷,快速,物联网等方面。最后就是了解云计算的应该都清楚阿里云在云计算中的地位,所以如果阿里利用自身的云数据中心和云网络方面的优势,可以在5G方面拥有更大的建树。
首先就是云计算并不是在云上做数学题,而是对软件,企业之间架构的一个革新。如果说之前的互联网企业在搭建自己的官方网站的时候,要从购买服务器开始。通过云计算之后,现代的企业想要搭建自己的官方网站,甚至可以只需要搭建一个网页。然后剩下的事情都交给云计算的相关人员去处理。而且甚至连服务器都不需要自己购买,定期交钱组服务器就可以了,维护也是专门的云计算中心人员去维护。
其次就是5G的特点其实很多,比如说快捷,快速,物联网等方面。其实5G的应用还是有很多方面的,比如我们之前经常说的物联网,还有就是高清视频的传输,文件资源的传输方面,都可以做到非常优秀。毕竟5G最大的特点就是速度快。
最后就是了解云计算的应该都清楚阿里云在云计算中的地位,所以如果阿里利用自身的云数据中心和云网络方面的优势,可以在5G方面拥有更大的建树。毕竟阿里在应用层方面有非常多的经验,所以这次也可以说是阿里在想办法加快5G的实际应用。
苹果上架要求:要求支持IPV6only(因为阿里云主机没有IPV6only)运维或后台可通过以下方式来检测服务器是否开启了ipv6通道:
方式1:使用ifconfig查看自己的IP地址是否含有IPv6地址。
方式2查看服务监听的IP中是否有IPv6格式的地址。(netstat -tuln)
开启IPV6:
vim /etc/sysctlconf
vim /etc/modprobed/disable_ipv6conf
vim /etc/sysconfig/network
至此ipv6的服务器端支持已经完成,重启服务器测试是否支持ipv6,重启后, ifconfig查看ipv6的信息,有看到有关IPV6的输出就可以
以上是阿里的ipv6
1查看服务器是否加载ipv6模块
lsmod | grep ipv6
如没有任何回显,则说明没有加载
加载ipv6模块
modprobe ipv6
再次运行lsmod | grep ipv6,如出现回显,则说明ipv6已经正常加载
2修改配置文件启用ipv6
vi /etc/modprobed/ipv6conf
修改options ipv6 disable=0
备注:如果是centos5的系统,配置文件在vi /etc/modprobeconf,注销
alias net-pf-10
alias ipv6 disable=1 这两行
vi /etc/sysconfig/network
添加NETWORKING_IPV6=yes
配置文件修改完成之后,保存退出
然后service network restart 使配置生效
3检查内核是否已经支持ipv6
sysctl -a | grep ipv6 | grep disable
运行以上命令,查看有无回显,若有回显说明内核已经支持ipv6
若没有回显,重启服务器,使内核生效
4开启内核参数支持ipv6
执行上述步骤之后,运行如下命令使内核开启ipv6
sysctl -w netipv6confalldisable_ipv6=0
再次运行sysctl -a | grep ipv6 | grep disable
若参数全部为0,则说明ipv6已经全部支持
5在网卡上配置ipv6地址
以上配置都完成之后,网卡就可以支持ipv6地址了,启用一个试试吧
备注:以上全部步骤,所有修改参数的动作均是临时修改,如果想永久生效,请修改对应的配置文件,如sysctlconf、ifcfg-eth0conf
-------------------------------------
sysctl -p
netipv4tcp_max_tw_buckets = 6000
netipv4ip_local_port_range = 1024 65000
netipv4tcp_tw_recycle = 1
netipv4tcp_tw_reuse = 1
netipv4tcp_syncookies = 1
netcoresomaxconn = 262144
netcorenetdev_max_backlog = 262144
netipv4tcp_max_orphans = 262144
netipv4tcp_max_syn_backlog = 262144
netipv4tcp_synack_retries = 1
netipv4tcp_syn_retries = 1
netipv4tcp_fin_timeout = 1
netipv4tcp_keepalive_time = 30
netipv4tcp_window_scaling = 1
netipv6confalldisable_ipv6 = 0
sysctl -a | grep ipv6 | grep disable
netipv6confalldisable_ipv6 = 0
netipv6confdefaultdisable_ipv6 = 0
netipv6conflodisable_ipv6 = 0
netipv6confeth0disable_ipv6 = 0
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)