先后就读于北大、清华、华科学习管理、信息、系统。曾在国企、外企、民企从事管理、信息、系统工作。现在湖北经济学院管理信息系统专业任教,零空信息系统产业化发起人,梦想包括筹办(分布式?)开源组织维护倡导一套知识代码化体系。
数据的最小单位是比特。
为了处理的效率,计算机处理的最小单位是字节(8个比特) 。
为了进一步提高效率,把很多字节作为一个整体处理:区块(Block)。比如:
在中心化的系统(比如文件系统、内存管理)中,用区块串就够了。
但扩展到分布式系统里不适用:
还是串,但是用散列(杂凑,Hash)值 来串
在分布式环境中,区块链解决了区块不能篡改。但是会冒出新问题: 多个区块链该选择哪一个?
各个网络节点自行决定,责任自行承担
比如比特币,矿工不断延长链; 最长的链 票数最多
这里的问题是,如果一个矿工计算资源多,能够延长的比其它所有人都快怎么办?
赌任何一个人不能控制半数以上
注意区块链技术不应看成对中央集成系统的否定
这好比经济运行时,宏观市场经济并不否定微观层面的企业内部靠行政命令运行。
正确 === 整体/每个个体( 而不是中心 ) 的一种机制。
判断正误、获取数据来源不是服务器,也不是某一台电脑,而是整个网络。
当网络延展超过中心化边界时,可以采用分布式;但微观层面仍是中心化,所以不是中心化的否定,而是两个位面结合使用。
保密上的应用
分布式和集成式都能做到:可以不获取内容,只获取Hash值。从而互相引用,又能保密。
验证密码不需要存储加密内容,只需要存哈希值,从而密码不能逆向解密。
代码演示: nilnul._crypt_._TEST_.cript_.symmetric_.aes.onFile.UnitTest1
注意AES密码不需要和密文存储在一起。但是,
为了加强加密,可考虑 在 使用公开验证过的加密前后采用机构内部批准使用的私有加密。
Git 诞生于 2005.4.7
每个快照(commit)可以理解为一个区块,包含有前置版本(可能有多个,称为合并)的Hash。
每个分支相当于区块链。
可以有多个分支,这就是我们这里定义的区链图。容纳多个分支的叫做库。
每个用户可以把分支推送到网上(或者本地另一个位置),也可以把自己选定的分支下载下来。然后通过合并、提交新版本增长其中的链,推送拉取,如此反复。
虚拟货币
在区链族的基础上附加了额外的机制(相对而言,分布式版本管理git不需要考虑这些)。
虚拟的人:中本聪提出了比特币。是目前虚拟货币的一种。
目标:去中心化。因此,完全匿名,像中本聪一样。
比别人短6个(大约一个小时足够让局势明朗化完成共识)的链后来居上的概率非常小,因为
因此,区块链中的交易要想成立必须:
要向网络增加区块,矿工必须解决一个问题:
目的:增加造假成本,使得造假不合算,但造真仍合算(大家概率差不多,说不定有奖励)。
原理:这是因为只能有一条链被接受(成本最高的),一条链上的每个区块是唯一的;避免了利用并行计算力同时造假多个区块(但仍可并行找随机数)。只能串行。给予矿工的奖励也按单个资源划得来而核定。
Demo: nilnul._crypt_._TEST_._this.hash_.sha_.twoFivSix.le
target定为10分钟左右,每2016块(大概两周时间)后,每个客户端将调整Target。
把proofOfWork问题分解为多个小问题,将会降低方差。
公私钥对中公钥被Hash后就是地址。一个人可以有许多个地址
金额的来源:以前的交易分录的Hash,数字签名和发送者的公钥(验证此人有无权限花这笔钱)。
金额送给谁:地址
超出的部分作为矿工打赏。目前多为0.
最初是50个比特币。每过210000块后,补贴减半。目前是12.5个。
为什么是210000?因为创始人设定减半周期大概4年。
而target设定使得10分钟一个区块,
6块/时 * 24时/天 * 365 天/年 * 4年/周期 = 210,240块每周期;取整。
最开始的210000块 是 每个区块 产生50个比特币。下一个产生25个比特币,再下一个产生12.5个比特币,以此类推。
(50+25+12.5+... )*210 000= 21 000 000
不过由于比特币可以无限细分,因此能够保证足够流通。
矿工挖矿补贴没有,但可以挣交易费。
如果丢掉了私钥,也就丢失了地址所有权,对应的比特币也丢失了。
人们估计无主比特币占20%。
如果私钥被盗,则对应的比特币也会被控制或转走。人们估计大约有百万比特币被窃。
漏洞:
匿名:
网络攻击?和其它网络一样会遭到攻击,也需要像其它网络一样防范。
价值?依赖外部而定。外部接受度高,就上涨。
大家都在关注研究。
笔者随意试搜下有 研究文献:
好处:笔者初步认为很大,与传统的中心化验证突出特点是保持隐私,避免过多隐私散落在不同企业、App
智慧合约
智能合约的技术复杂度小于虚拟货币 ,但有不同于虚拟货币的地方。
用到公钥体系,区块链技术(用到Hash)。但还需要身份验证,需要法律配合。
降低成本,提高效率:
智慧交通使得 自动驾驶更容易, 并将不止于自动驾驶而做更多更多的事
路的信息化
分布式必将应用,因为:
中心化也扮演作用。
智慧城市
远程办公-->智慧合约
电子证照
智慧交通
智慧停车
智慧医疗
...
智慧家居 -- 从家庭小范围走向更大范围 --> 智慧城市
技术团队成员由来自高校的专业教研人员和开发工程师组成;他们很多人致力于终身从事信 息系统的研发,以为人民生产和生活提供最新科技的支持,改善人民生活品质,提高工作效率和效果。
技术团队数十年来已积累 了大量和成体系的信息系统科学、技术、应用成果;并持续将这些成果应用转化服务社会。
与研究所、高校渊源深远,合作研发和进行产学研转化,把实践问题带到研究中,再把研究成果应用到实践
支持各项应用。
比如无限精度的实数计算。
每个控件 包含 结构内容( HTML ) + 格式样式 (CSS)+ 行为 (JS)。由各个网站提供。
网站开发者:从服务器 或者客户端抓取这些控件,合成自己的控件。
通过缓存可以提高访问速度。
提供控件,相当于不仅提供数据,也不仅提供操作的函数,还提供了界面;控件可以自行和后台的服务器通讯。
控件化意味着开发者只需要负责把自己的控件弄好,使用者不用再操心细节;使得众多网站可以广泛、多层次合作,各展其长。
能够自动升级
支持各种应用到网页,减少各种手机应用下载。
应用:我们已经使用在自己网站建设中。可替代目前的一些网页框架。
维护一套分布式开源知识库共建标准,例如:
提供一套工具管理和检索。
形成分布式的社区:开发者、维护者、使用者;筹建非盈利组织维护。
相对于维基百科等更方便、可编程、分布式(意味着用户可以有私有库,并可和公有库一起使用),让散落的五花八门的信息能够有个结晶整合的去处。
法律问题:标准是公开的。公开库里的资源必须是公开的、版权允许的;但用户可以有自己的私有库。
让知识有力!