99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀你是否對區(qū)塊鏈一無所知
你是否對區(qū)塊鏈一無所知
2018-05-11
收藏

你是否對區(qū)塊鏈一無所知

“區(qū)塊鏈”,如今已經(jīng)成為了誰人都想要說上兩句的話題。不過,其與生俱來的神秘感,卻絲毫沒有隨著它的爛大街而消失。

2008年,“區(qū)塊鏈”第一次被中本聰提出,并在隨后的幾年中,成為了電子貨幣比特幣的核心組成部分。

那么少年,你是否還對區(qū)塊鏈一無所知?

“區(qū)塊”和“鏈”

談到區(qū)塊鏈,有些詞語總是在“大佬”們的口中不斷出現(xiàn)——“去中心化”“信任”“不可篡改”……但這僅僅是區(qū)塊鏈的特點(diǎn),而并非它的真正定義。

那么區(qū)塊鏈究竟是什么?把這個詞拆開來講,相信你會一目了然。

“鏈”指的是一個龐大而完整的數(shù)據(jù)庫,對應(yīng)比特幣來說,就是它的賬本?!皡^(qū)塊”則是這個大賬本的組成部分,即在固定時間段內(nèi)所有交易的記錄。

清華大學(xué)教授劉云浩就曾打比方說,區(qū)塊鏈就像是一列火車,每節(jié)火車車廂里堆積貨物,類似于每個區(qū)塊里存放數(shù)據(jù),把所有火車車廂連成火車,類似于把所有區(qū)塊連成一條鏈。

用完整的一句話講,區(qū)塊鏈就是一種按照時間順序?qū)?shù)據(jù)區(qū)塊以順序相連的方式組合成的一種鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)。

“鏈”如何產(chǎn)生?

如同現(xiàn)實(shí)貨幣的交易,在比特幣的系統(tǒng)中,商人們按照商品價值給予物品出賣方一定的貨幣,從而生成一宗宗交易。這些物品可以是音樂、土地、房產(chǎn)等等等等。

而這與現(xiàn)實(shí)貨幣交易的不同在于:賬單不會立刻生成、賬單不由單個第三方產(chǎn)生、賬單將會向所有人公開。

比特幣的規(guī)則,是每十分鐘生成一個附加于原有賬本之上的新賬本,大小為1MB。

這些賬本,是由一群被稱之為“礦工”的人“挖掘”而出的。“礦工”可以被看作是交易的中間人,他們負(fù)責(zé)記賬,并收取一定的手續(xù)費(fèi)。

但由于一次生成的賬本數(shù)量有限,而所有人都希望自己成為那個完成記賬的人,比特幣系統(tǒng)便設(shè)置解密游戲,把記賬的權(quán)利交給最先解密完成的“礦工”。

而每一個“礦工”在“挖掘”新生成的賬本之前,都會被要求同步之前已經(jīng)生成的賬本。如同串珠子一般,“礦工”們所做的,是將新生成的“珠子”串到之前的線上,這樣,便形成了一個由多個第三方共同見證的賬本。

去中心化,為了什么?

去中心化,去掉的中心是銀行、是公證機(jī)關(guān)。不過,這些中心并非僅僅指機(jī)構(gòu)本身,更核心的是指機(jī)構(gòu)們的數(shù)據(jù)庫。

在區(qū)塊鏈中,一切的協(xié)議、交易都不再由一臺或一組計算機(jī)記錄,也將不會保存在擁有多個連接端口的單一數(shù)據(jù)庫中。

運(yùn)用分布式數(shù)據(jù)庫,賬單被存儲在各式的電腦上,從而在物理意義上相互獨(dú)立。這就意味著,每一宗交易都會有成千上萬個見證人,而每一宗交易在結(jié)束以后,也會留在成千上萬人的記憶中。

這樣的舉動有什么用處呢?

首先,它會使交易更為安全。

設(shè)想一下,如果有一天,存著你大半生積蓄的銀行數(shù)據(jù)庫數(shù)據(jù)突然丟失,只有你的存折能夠證明銀行的金庫中的確有你的存款,銀行會不會懷疑最后的這一串存款數(shù)據(jù)是由你自己用打印機(jī)打上的?而一旦這筆存款有了千千萬萬的見證人,事情則會完全不一樣。

其次,它會讓參與交易的各方更為平等。

形象地說,如果我們只能去一個視頻網(wǎng)站看電影的話,網(wǎng)站自然可以決定,人們什么時候能看到、誰能看到、誰不能看到。但是如果人們不需要通過這個中心來看電影呢?

我們都知道,除了視頻網(wǎng)站,網(wǎng)盤也是一個很好的選擇。而網(wǎng)盤的機(jī)制是,只要還有人保存有該部電影并能夠分享出來,那么大眾就有途徑可以看到電影。在這樣的機(jī)制下,單個個體是無法決定所有對象的。這就是去中心化帶來的平等。

讀芯君開扒

除了比特幣,區(qū)塊鏈還有什么未來?

區(qū)塊鏈歸根結(jié)底是一種共識機(jī)制,而比特幣只不過是區(qū)塊鏈的一個應(yīng)用實(shí)例。

那么,作為有著平等、安全之稱的管理手段,區(qū)塊鏈有著怎樣的落地前景呢?

在小芯看來,對于短期、低價值的協(xié)議,像買一杯奶茶,自然不值得等上幾十分鐘甚至幾天。但一切具有高價值及長期價值的協(xié)議,都值得運(yùn)用區(qū)塊鏈?zhǔn)侄伪WC其安全。比如學(xué)位證明,又比如土地買賣,這樣的協(xié)議在中心化的情況下極易受到影響,卻又需要長期維持,運(yùn)用區(qū)塊鏈技術(shù)自然再合適不過。

誰也不愿意因?yàn)槟感0醾€校區(qū),自己多年的寒窗苦讀就被抹煞了不是么?


數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個參數(shù)驗(yàn)證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗(yàn)服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時表示是新驗(yàn)證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計時完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }