BlockChange | 这些热门案例让你一下子搞懂区块链

大家好,今天小编带来BlockChange | 这些热门案例让你一下子搞懂区块链的问题,以下是小编对此问题的归纳整理,来看看吧。

BlockChange | 这些热门案例让你一下子搞懂区块链

大数据文摘作品

BlockChange - 这些热门案例让你一下子搞懂区块链
(图片来源网络,侵删)

编译:冯琛、笪洁琼、YaweiXia

BlockChange - 这些热门案例让你一下子搞懂区块链
(图片来源网络,侵删)

太多文章在解释区块链技术的原理,但是大家对区块链怎么用以及怎么造福经济和社会还摸不着头脑。

本文作者着重讲了区块链运用的实例,结合具体的运用场景可以给你更直观的感受。

BlockChange - 这些热门案例让你一下子搞懂区块链
(图片来源网络,侵删)

区块链的应用

我是区块链!我是无敌的,因为我在多台电脑上***了自己。对!就像复仇者联盟里的超级反派奥创。你无法破坏我。虽然比特币和以太坊是我的首次应用,但我的真正力量还没有被释放。

来源:xkcd

身份

让我从身份证,徽章和其他身份标记说起吧。不管设计得多么巧妙,它们总能被***。你知道3D打印吧?如何去验证它们呢?有一些组织提供在线验证服务。你可以扫描卡片或者输入验证码去鉴别真伪。但这项服务的成本可能非常高,你需要支付云端服务的费用。而使用区块链,你不需要构建自己的身份构架,你可以用以太坊的开源区块链来存储详细的身份信息任何需要验证的人只需要查询公开区块链即可。

公证

你的大部分所有权记录都在纸质账本中。这些记录是可以被篡改的。而储存在区块链中的数据却无法更改。一个区块链中包含两个成分,区块和链。在高层面上讲,它本身只是一连串的区块。其中数字信息被分配到不同的区块中,然后连接在一起。举个例子,我们有一些区块,每个区块代表一个国家,包含该国家城市的名字。

每个区块又都含有一个叫做散列的东西。散列是一组字符(例如:“1hi515AHA5H”)。散列来源于区块中存储的信息。代表美国的区块中有纽约、洛杉矶和芝加哥。所以散列是“NYLAC”(虽然从技术角度上讲,情况并非完全如此,但这样解释你就会大概明白)。

每个连续的区块都包含前一个区块的散列信息。就是这个联系把各个区块捆绑在一起(区块链的超能力)。如果有人篡改了第一个代表美国的区块,添加了“波士顿”,新的散列信息将变成“NYLACB”。然而,与美国相连的区块印度所存储的散列信息是“NYLAC”。这一环的信息不匹配将打破区块间的链接。所以,散列的目的在于确保没人能篡改区块的内容。我想要强调的是:你不可以篡改我的记录。一旦你篡改,我就会发现。

数字资产

希望你听过“首次代币发行”(ICO)(参见Tr***elChain)。这是一种募集资金的新形式。不论你是谁,不论你身在何方,都可以成为一名投资人。当有人投资了你的公司,你应该回报他们吧?比如股票或股份?ICO提供的是一种称为“代币”的数字资产。这些“代币”会存储在你的区块链钱包中。你可以用它们支付公司服务费,甚至可以等日后“代币”增值时再进行交易。

智能合约

Mark和Sara的故事

Mark已经拖欠了五个月房租了。每当房东Sara问起,他总是保证之后会付的。Sara很无助。她请不起律师。法庭强制执行也要等八个月甚至将近一年的时间。唯一的选择就是说服Mark。

Joe的生意

Joe是个商人。他经常和不同的公司做生意。几个月前,他与零售商签订了一份合同。虽然Joe履行了合约。但对方却拒绝付款。这些人钻法律的空子,劝说Joe允许他们少付钱。Joe之前有过这样的经历,也去过法庭,可他在法庭花费的时间和金钱基本等于他一单生意的利润了。

我们如何帮助Sara和Joe?

区块链的解决方案就可以用在这个案例中。在Sara的故事中,我们需要让Mark每月支付房租。这是一个基于时间的触发点。你的日历应用根据这个触发点推送预设的***提醒。

在Joe的案例中,一旦合约条款履行,对方就必须付款。这是一个基于条件的触发点。想想你上一次在亚马逊上买电子书。亚马逊只会在确认你付款后发货。

关键在于,计算机程序能够坚决执行指令。比如你现在点开这篇文章,向下滑动页面,计算机程序就正在执行你的指令。所以为了帮助Sara,我们需要把租房合约转换成代码的形式。

Sara和Mark之间的智能合约伪代码

如果今天是30号并且房租还没付,那么从Mark的账户中转款500美元到Sara的账户,但是我们应该把代码配置到哪里呢?代码应该配置到合同参与方的电脑上。Sara和Mark的银行也会参与这个私有区块链网络。Joe和Sara将各签署一份代码合同(即智能合同)。然后合同将被配置到区块链网络中,Mark和Sara各自的银行都会得到一份合同副本。每月30日,当指针走到12点时,约定好的金额将会从Mark的账户转入Sara的账户。Joe也开始使用智能合约强制他的客户支付事先同意的金额。

Sara高兴了,因为她不用再依赖Mark的同意就能得到房租。Joe也很满意,因为他再也不用去法庭寻求正义。现在Joe可以把这些精力放在拓展生意上。

数字选举

还记得上次你为了投票站在人群中大排长队吗?如果能在家投票呢?在线投票的最大问题就是安全。选票可能被篡改或者黑客们可以找出你投给了谁。区块链可以提供条件,让你更安全地匿名投票。由于美国选民投票率低,数字投票可以带来更多参与者。

分配存储空间

当你使用GoogleDrive,Dropbox等服务存储你的文件时,最大的问题是你不得不相信服务供应商不会窥视你的数据。***可能强制要求他们披露数据。在区块链中,数据是去中心化的,并且以高度加密的形式被存储在网络中不同的电脑里。

这种方式也可以减少存储成本,当你需要使用的存储空间超过了电脑的配置,你可以租用存储空间。Storj就是一个例子,就像一个提供数据存储服务的Airbnb或Uber。

原文链接:

***s://hackernoon***/popular-use-cases-of-blockchain-technology-you-need-to-know-df4e1905d373

node图片压缩-nodejs使用jimp实现图片处理

怎么用J***aScript在线压缩图片主要用了两个html5的API,一个file,一个canvas,压缩主要使用cn***as做的,file是读取文件,之后把压缩好的照片放入内存,最后内存转入表单下,随着表单提交。

照片是自己用单反拍的,5M多,压缩下面3张分别是600多kb,400多kb,300kb的最后那张失真度很大了,压缩效率蛮高的。

<!DOCTYPEhtml>

<html><head><metacharset="utf-8"/><title>FileAPITest</title><scripttype="text/j***ascript"src="js/jquery-1.11.0."></script><scripttype="text/j***ascript"src="js/"></script><style>#test{display:none;}</style></head><body><inputtype="file"id="fileImg"><form><imgsrc=""id="test"alt=""></form><script>functionhandleFileSelect(evt){//varfile***n=(id);//(file***n);//varfiles=;//();//(files);varfiles=;for(vari=0,f;f=files[i];i++){//Onlyprocessimagefiles.if(!f.('image.*')){continue;}varreader=newFileReader();//Closuretocapturethefileinformation.=(function(theFile){returnfunction(e){//Renderthumbnail.//([0]);//(e.target);(e.);vari=("test");i.src=;($(i).width());($(i).height());$(i).css('width',$(i).width()/10+'px');//$(i).css('height',$(i).height()/10+'px');($(i).width());($(i).height());varquality=50;i.src=(i,quality).src;(i.src);i.="block";};})(f);//ReadintheimagefileasadataURL.(f);}}('fileImg').addEventListener('change',handleFileSelect,false);</script></body></html>

varjic={/***ReceivesanImageObject(canbeJPGORPNG)andreturnsanewImageObjectcompressed*@param{Image}source_img_objThesourceImageObject*@param{Integer}qualityTheoutputqualityofImageObject*@return{Image}result_image_objThecompressedImageObject*/compress:function(source_img_obj,quality,output_format){varmime_type="image/jpeg";if(output_format!=undefined&&output_format=="png"){mime_type="image/png";}varcvs=('canvas');//naturalWidth真实图片的宽度=source_img_;=source_img_;varctx=("2d").drawImage(source_img_obj,0,0);varnewImageData=(mime_type,quality/100);varresult_image_obj=newImage();result_image_=newImageData;returnresult_image_obj;},function****(***)

图片自适应方案讨论延伸到sharpP1、一般来说,我们常见的使用图片的优化方案有base64编码、雪碧图、字体图片、图片压缩等

base64编码

(1优势:减少***的请求次数;当然字符串那么长可以放后台数据也可以使用类似node来构建(例如:(dir).toString(‘bse64’))

(2劣势:图片太多、太大(大于2KB)的话就不好玩了,好high长的字符串

合成sprite图

(1优势:减少***的请求次数;不用担心图片太多太杂

(2劣势:生成图片体积就比较大了,不利于并行加载

字体图标

(1优势:简单,容易生成,体积也小

(2劣势:适合移动端或兼容性高的浏览器,而且复杂的图案就不好搞了

图片压缩

(1优势:因为是有损或无损压缩减少图片大小,所以图片流量就小了

(2劣势:服务器自然需要支持了

2、sharpP是腾讯公司SNG即通产品部音视频技术中心推出的一种图片压缩组件,现已支持iOS、Android、Windows、Linux四个平台。编码压缩率、编码耗时、解码耗时相比webP有明显的优势。

sharpP***用有损压缩,转换工具会读取原图质量参数,适当降低

nodejs使用jimp实现图片处理在开发中,图片处理是逃不开的一个问题。jimp插件可以非常方便的实现图片的一些常见操作。

jimp插件支持常见的图片格式:

使用read方法把图片***进行读取。读取之后可以使用jimp提供的API对图片做更多的操作。

原图

缩放之后

crop(x,y,w,h)

参数分别表示开始位置的x,y以及裁剪的宽和高

裁剪的结果

rotate把图片旋转指定的角度。

旋转结果

透明效果

效果

Flat和apartment区别

flat和apartment的使用国家,意思和短语搭配不同。

一、使用国家不同

flat用作名词时,指在一幢大楼内某一层上供居住的“一套房间”、“公寓套房”,多用在英式英语中,apartment多用在美式英语中。

二、意思不同

flat的意思有:

adj. 平坦的;扁平的;单调的;断然的;(音乐)降音的;气不足的

adv. 平直地;直截了当;低于标准音高地

n. (英)公寓;平面部分;(音乐)降半音;泄气轮胎

v. 变平;降调;住公寓

apartment的意思是:n. 一套公寓房间。


三、短语搭配不同

flat的短语有:

1、buy a flat 买一套房间

2、h***e a flat 有一套房间

3、like a flat 喜欢一套房间

4、look for a flat 找一套房间

5、paint a flat 给一套房间刷油

apartment的短语有:

1、shabby apartment?破烂不堪的公寓

2、bachelor apartment?单身公寓

3、garden apartment?花园公寓

4、hotel apartment?旅馆式公寓

5、studio apartment?单房公寓

后缀:BlockChange | 这些热门案例让你一下子搞懂区块链!