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

熱線電話:13121318867

登錄
首頁精彩閱讀砸重金布局區(qū)塊鏈,人工智能之后百度又開始領(lǐng)跑區(qū)塊鏈賽道
砸重金布局區(qū)塊鏈,人工智能之后百度又開始領(lǐng)跑區(qū)塊鏈賽道
2018-04-14
收藏

砸重金布局區(qū)塊鏈,人工智能之后百度又開始領(lǐng)跑區(qū)塊鏈賽道

近日,百度上線了自己的區(qū)塊鏈原創(chuàng)圖片服務(wù)平臺“圖騰”,在百度推出的這款全新的區(qū)塊鏈產(chǎn)品之中,運(yùn)用了區(qū)塊鏈技術(shù)建立起了一個版權(quán)登記網(wǎng)絡(luò),配合可信任的時間戳以及鏈戳,為每一張?jiān)瓌?chuàng)圖片生成一個獨(dú)一無二的版權(quán)DNA,真正實(shí)現(xiàn)了對這些原創(chuàng)圖片作品的版權(quán)追溯,盡管只是一個開始,但是其所代表的意義確非常重大,基于區(qū)塊鏈技術(shù)所搭建的這個認(rèn)證系統(tǒng),可以對全網(wǎng)的原創(chuàng)作品進(jìn)行網(wǎng)絡(luò)侵權(quán)監(jiān)測和版權(quán)保護(hù)。

曾經(jīng)的盛極一時的百度在經(jīng)歷了移動互聯(lián)網(wǎng)的布局失利之后,一時讓自己陷入了一個略顯尷尬的地位,但之后憑借著人工智能的爆發(fā),百度開始一步步步入正軌,在人工智能的賽道上,百度已經(jīng)構(gòu)筑起了自己的一條堅(jiān)固的護(hù)城河。區(qū)塊鏈作為繼人工智能之后下一個被視為可能帶來巨大變革的新熱點(diǎn)和新技術(shù),技術(shù)出身的百度早在2015年就開始組建自己的區(qū)塊鏈團(tuán)隊(duì),在此后更是投資了美國的一家區(qū)塊鏈技術(shù)公司Circle,和人工智能一樣,百度在區(qū)塊鏈領(lǐng)域的布局也早已走在了行業(yè)的前列。

在技術(shù)布局保持領(lǐng)先的同時,百度在產(chǎn)品的落地上同樣在很多方面都走在了行業(yè)的前列,早在去年的五月,百度金融就聯(lián)合華能信托等合作方推出了國內(nèi)首單區(qū)塊鏈技術(shù)支持的ABS項(xiàng)目;在七月,又推出了區(qū)塊鏈開放平臺“BaaS”,而在十月,百度金融又加入Hyperledger(超級賬本),成為該項(xiàng)目核心董事會成員。今年二月,上線了一款基于區(qū)塊鏈技術(shù)的寵物游戲-萊茨狗,而現(xiàn)在圖騰的推出,則彰顯出百度意欲加快區(qū)塊鏈產(chǎn)品落地的決心。

從整個行業(yè)來看,移動互聯(lián)網(wǎng)帶來的紅利已經(jīng)見底,即使是當(dāng)下風(fēng)頭正盛的巨頭們,也不得不早做準(zhǔn)備開始應(yīng)對不確定的未來,區(qū)塊鏈、人工智能開始成為新的風(fēng)口和方向。目前國內(nèi)主流的互聯(lián)網(wǎng)巨頭都開始加快在區(qū)塊鏈領(lǐng)域的布局。而百度在區(qū)塊鏈的賽道上已經(jīng)開始占據(jù)先發(fā)的優(yōu)勢,根據(jù)百度內(nèi)部人士的說法,在未來,隨著技術(shù)大的不斷成熟,百度將推動區(qū)塊鏈技術(shù)與百度現(xiàn)有業(yè)務(wù)的深度融合,諸如無人車、搜索體系、知識業(yè)務(wù)等等。

不論是百度還是其他任何一家互聯(lián)網(wǎng)公司,金融業(yè)務(wù)在未來都會成為其最主要的業(yè)務(wù)支撐和增長點(diǎn),而區(qū)塊鏈技術(shù)的發(fā)展一定程度上在對現(xiàn)有的金融業(yè)進(jìn)行革新,對百度來說,下一個利潤增長點(diǎn)或許即將來自金融業(yè)務(wù)。隨著區(qū)塊鏈技術(shù)不斷被炒得越來越熱,越來越多的玩家開始加入其中,賽道正變得越來越擁擠,市場也正變得越來越激烈,相關(guān)部門的監(jiān)管也開始越來越嚴(yán)歷,在這樣的大背景之下,區(qū)塊鏈也開始回歸理性,不論是企業(yè)還是相關(guān)產(chǎn)品的更迭也將大大加快,百度面臨的挑戰(zhàn)同樣嚴(yán)峻。

數(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){ //倒計(jì)時完成 $(".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); }