網(wǎng)上有很多關(guān)于程序員pos機(jī),程序員應(yīng)關(guān)注其技術(shù)本質(zhì)的知識(shí),也有很多人為大家解答關(guān)于程序員pos機(jī)的問(wèn)題,今天pos機(jī)之家(m.afbey.com)為大家整理了關(guān)于這方面的知識(shí),讓我們一起來(lái)看下吧!
本文目錄一覽:
程序員pos機(jī)
區(qū)塊鏈技術(shù)其實(shí)就是一個(gè)特殊的多活分布式數(shù)據(jù)庫(kù),既不是萬(wàn)能的也不是一無(wú)是處的,和所有技術(shù)一樣都有特定的適用場(chǎng)景,大家也需要在技術(shù)角度客觀的看待這個(gè)問(wèn)題。
記者 | 鴿子
最近,隨著區(qū)塊鏈技術(shù)在各大媒體上大肆報(bào)道,人們對(duì)區(qū)塊鏈的態(tài)度分為兩級(jí)。
一種看法是百分百的擁護(hù)和信奉,將“去中心化”時(shí)時(shí)刻刻掛在嘴邊,好像只要去了中心化,整個(gè)地球就和平了,人類(lèi)就超脫升華了。而另一種看法則來(lái)自“古典”的技術(shù)派,認(rèn)為區(qū)塊鏈就是炒作,“去中心化”沒(méi)有任何實(shí)際應(yīng)用價(jià)值,僅僅是用來(lái)投機(jī)的一種方式,完全嗤之以鼻。
在從事多年數(shù)據(jù)庫(kù)工作的巨杉數(shù)據(jù)庫(kù)CTO王濤看來(lái),這兩種看法都是不負(fù)責(zé)任的。
在他看來(lái),目前業(yè)界的程序員基本對(duì)區(qū)塊鏈的理解還停留在“小伙子在廣場(chǎng)對(duì)姑娘說(shuō)我愛(ài)你,讓所有人記錄下來(lái)”的層面。這種說(shuō)法作為講給大媽聽(tīng)的故事不錯(cuò),但是從技術(shù)人員的角度來(lái)看,這實(shí)際上是一種非常不靠譜的理解,將區(qū)塊鏈中的一些精髓設(shè)計(jì)給掩蓋起來(lái)了。
那么,傳統(tǒng)IT從業(yè)者到底應(yīng)該如何從本質(zhì)來(lái)理解區(qū)塊鏈的技術(shù)原理呢?區(qū)塊鏈與數(shù)據(jù)庫(kù)到底是什么關(guān)系?區(qū)塊鏈在當(dāng)前到底有什么實(shí)實(shí)在在的技術(shù)應(yīng)用場(chǎng)景?
帶著這些問(wèn)題,區(qū)塊鏈大本營(yíng)特別采訪到巨杉數(shù)據(jù)庫(kù)CTO王濤,希望他能詳細(xì)解答我們的疑問(wèn)。
區(qū)塊鏈大本營(yíng):在您看來(lái),現(xiàn)在區(qū)塊鏈的很多介紹文章都給完全走偏了,那么問(wèn)題來(lái)了,從傳統(tǒng)IT的角度到底應(yīng)該如何區(qū)塊鏈的技術(shù)原理?
王濤: 現(xiàn)在網(wǎng)上一大堆講區(qū)塊鏈的文章,可是真正能把區(qū)塊鏈技術(shù)底層精髓的設(shè)計(jì)思路和重點(diǎn)講明白的沒(méi)幾篇。這對(duì)于我們搞技術(shù)的人來(lái)說(shuō),挺不能接受的。我做數(shù)據(jù)庫(kù)內(nèi)核開(kāi)發(fā)行業(yè)已經(jīng)從業(yè)15年了,也算老兵,我想從數(shù)據(jù)庫(kù)的角度來(lái)說(shuō)說(shuō)區(qū)塊鏈的本質(zhì),以及其與現(xiàn)有數(shù)據(jù)庫(kù)存儲(chǔ)體系中核心的設(shè)計(jì)思想的區(qū)別所在吧。
先從宏觀看,區(qū)塊鏈和分布式數(shù)據(jù)庫(kù)的原理、機(jī)制這些幾乎是一致的。區(qū)塊鏈這一技術(shù)的原理其實(shí)并不非常復(fù)雜,而且與數(shù)據(jù)庫(kù)技術(shù)的很多原理是一脈相承的。
那么從最本質(zhì)的功能來(lái)看,不管是數(shù)據(jù)庫(kù)還是區(qū)塊鏈,都是用來(lái)存數(shù)據(jù)的技術(shù)。因此,區(qū)塊鏈的概念可能引申出了很多商業(yè)方面的革新,但是拋開(kāi)這些上層建筑,從底層地基來(lái)看,區(qū)塊鏈可以認(rèn)為是一種特殊的數(shù)據(jù)庫(kù)技術(shù)。
對(duì)于傳統(tǒng)數(shù)據(jù)庫(kù)來(lái)說(shuō),經(jīng)歷了網(wǎng)狀數(shù)據(jù)庫(kù)、層次型數(shù)據(jù)庫(kù)以后,從上世紀(jì)八十年代以來(lái),關(guān)系型數(shù)據(jù)庫(kù)一直處于業(yè)界統(tǒng)治地位,在所有數(shù)據(jù)存儲(chǔ)體系里是食物鏈最上層的“霸王龍”。所有學(xué)計(jì)算機(jī)的同學(xué)們?cè)诖髮W(xué)里學(xué)到的就是關(guān)系型數(shù)據(jù)庫(kù),在工作里用到的MySQL、Oracle也是關(guān)系型數(shù)據(jù)庫(kù),因此可能會(huì)產(chǎn)生“數(shù)據(jù)庫(kù)就是SQL和表結(jié)構(gòu)”這樣的誤解。
實(shí)際上,數(shù)據(jù)庫(kù)只是一種用來(lái)存儲(chǔ)和查詢(xún)數(shù)據(jù)的工具,僅此而已。SQL是一種大家用的比較多的手段,而當(dāng)前除了SQL業(yè)界還有NoSQL、NewSQL等一大堆變形。因此,大家先把思路放寬,將“數(shù)據(jù)庫(kù)”的概念擴(kuò)展到一切可以保存與獲取數(shù)據(jù)的機(jī)制。
那么來(lái)看區(qū)塊鏈技術(shù),不管是比特幣還是以太坊,或者其他變體,其核心本質(zhì)都是面向交易業(yè)務(wù)的數(shù)據(jù)存儲(chǔ)于讀取能力。
在之后的一系列文章里我會(huì)詳細(xì)介紹“去中心化”的設(shè)計(jì)原理和機(jī)制,但是現(xiàn)在大家把它看做是一個(gè)擁有很多分拷貝的潘多拉魔盒,只要往里寫(xiě)了東西就可以很快速地在其他拷貝中顯現(xiàn)出來(lái)。從數(shù)據(jù)庫(kù)的角度來(lái)看,這就是所有數(shù)據(jù)庫(kù)從業(yè)人員幾十年來(lái)一直追求的異地多活機(jī)制。
因此,區(qū)塊鏈技術(shù)即異地多活數(shù)據(jù)庫(kù)技術(shù),是各位程序員同學(xué)理解區(qū)塊鏈本質(zhì)的核心思想。
區(qū)塊鏈大本營(yíng):區(qū)塊鏈技術(shù)和傳統(tǒng)數(shù)據(jù)庫(kù)在機(jī)制中的有哪些相同點(diǎn)和不同點(diǎn)呢?先說(shuō)說(shuō)相同點(diǎn)吧。
王濤: 如果大家了解數(shù)據(jù)庫(kù)內(nèi)核結(jié)構(gòu),可以看到區(qū)塊鏈的核心架構(gòu)是數(shù)據(jù)庫(kù)核心架構(gòu)一個(gè)子集。
區(qū)塊鏈的“賬本”就相當(dāng)于數(shù)據(jù)庫(kù)的“日志”,數(shù)據(jù)庫(kù)是將操作按照順序?qū)懭肴罩?,在區(qū)塊鏈里面叫做賬本。
區(qū)塊鏈技術(shù)的設(shè)計(jì)和機(jī)制,與傳統(tǒng)數(shù)據(jù)庫(kù)的內(nèi)核理念極為相似。譬如,從其傳輸和存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)上來(lái)看,區(qū)塊鏈的鏈?zhǔn)浇Y(jié)構(gòu)來(lái)源于傳統(tǒng)數(shù)據(jù)庫(kù)的事務(wù)日志。任何數(shù)據(jù)庫(kù)的DBA都知道,數(shù)據(jù)庫(kù)的事務(wù)日志本質(zhì)上就是不可更改的鏈?zhǔn)浇Y(jié)構(gòu),事務(wù)中的每一條操作記錄都會(huì)有一個(gè)反向指針指向該事務(wù)中的上一條記錄。因此,區(qū)塊鏈的鏈?zhǔn)浇Y(jié)構(gòu)本質(zhì)上脫胎于數(shù)據(jù)庫(kù)事務(wù)日志,同時(shí)增加了區(qū)塊之間的反向哈希值作為指針,且引入了默克爾樹(shù)結(jié)構(gòu)進(jìn)行快速數(shù)據(jù)校驗(yàn)。
因而,我們可以安全地進(jìn)行認(rèn)為:區(qū)塊鏈的鏈?zhǔn)浇Y(jié)構(gòu)在存儲(chǔ)體系中等價(jià)于數(shù)據(jù)庫(kù)的事務(wù)日志。本質(zhì)上數(shù)據(jù)庫(kù)的任何操作同樣是不可篡改的,只不過(guò)當(dāng)前大部分?jǐn)?shù)據(jù)庫(kù)不會(huì)對(duì)外暴露事務(wù)日志的解析工具,僅保存每一條記錄的最終狀態(tài)而已。
此外,區(qū)塊鏈的共識(shí)部分也脫胎自數(shù)據(jù)庫(kù)的一致性管理機(jī)制。比如傳統(tǒng)數(shù)據(jù)庫(kù)的主從結(jié)構(gòu)(例如IBM DB2的HADR、Oracle的DataGuard)就是在多個(gè)節(jié)點(diǎn)之間實(shí)時(shí)復(fù)制數(shù)據(jù)的一種方式。
當(dāng)然,和區(qū)塊鏈比起來(lái)這種方式一方面是做不到傳說(shuō)中的“去中心化”,另一方面只能有一個(gè)節(jié)點(diǎn)作為主節(jié)點(diǎn)負(fù)責(zé)讀寫(xiě),其他節(jié)點(diǎn)作為從節(jié)點(diǎn)只讀,而無(wú)法完全做到異地多主多活的拓?fù)浣Y(jié)構(gòu)。
而分布式數(shù)據(jù)庫(kù)(如NoSQL)使用了多副本自動(dòng)選舉的機(jī)制,業(yè)界大家都在談?wù)摰腜axos、Raft就是典型的多副本一致性管理算法,與區(qū)塊鏈中PBFT等機(jī)制存在異曲同工之處。
所以區(qū)塊鏈更像是一類(lèi)擁有特定架構(gòu)并為特定目的而設(shè)計(jì)的分布式數(shù)據(jù)庫(kù)。
區(qū)塊鏈大本營(yíng):區(qū)塊鏈技術(shù)在和傳統(tǒng)數(shù)據(jù)庫(kù)兩者機(jī)制中的不同點(diǎn)又是什么呢?
王濤: 區(qū)塊鏈與傳統(tǒng)數(shù)據(jù)庫(kù)的本質(zhì)相同,而所有的不同點(diǎn)都來(lái)自于“去中心化”,也就是“異地多活”這個(gè)前提。
就好像新型分布式數(shù)據(jù)庫(kù)與傳統(tǒng)數(shù)據(jù)庫(kù)相比,所有的設(shè)計(jì)變更都來(lái)自于“PC服務(wù)器內(nèi)置盤(pán)替代外接盤(pán)陣”這個(gè)前提。區(qū)塊鏈技術(shù)中不論是UTXO、nonce、PoW、PoS、數(shù)字簽名等一系列聽(tīng)起來(lái)很“高大上”的東西,其目的都是圍繞著解決“異地多活”這個(gè)困擾著數(shù)據(jù)庫(kù)行業(yè)專(zhuān)家20多年的硬骨頭來(lái)設(shè)計(jì)的。
我們先簡(jiǎn)單從事務(wù)與一致性算法這兩個(gè)方面,來(lái)看看區(qū)塊鏈與數(shù)據(jù)庫(kù)技術(shù)的核心差異在哪里。
從事務(wù)功能來(lái)看,數(shù)據(jù)庫(kù)的事務(wù)機(jī)制就是為了保障通用場(chǎng)景下的一致性原子操作。而區(qū)塊鏈技術(shù)為了滿(mǎn)足異地多活的前提,將原子操作通過(guò)特殊的事務(wù)日志結(jié)構(gòu),拋棄了通用業(yè)務(wù)場(chǎng)景,而是百分百集中到支付與結(jié)算業(yè)務(wù),從而實(shí)現(xiàn)了結(jié)算場(chǎng)景下的異地多活原子操作。
舉個(gè)例子,比特幣使用的UTXO結(jié)構(gòu)在跨遠(yuǎn)距離網(wǎng)段的多活架構(gòu)中,是一種替代傳統(tǒng)事務(wù)交易日志結(jié)構(gòu)的方式,將幾個(gè)操作合并在一條事務(wù)記錄里面作為原子操作發(fā)送,而不是每條記錄的更改都作為獨(dú)立的記錄,并通過(guò)反向指針串聯(lián)起來(lái)。同時(shí),UTXO并不存儲(chǔ)每條記錄的最終結(jié)果,而是存儲(chǔ)變更過(guò)程,這與傳統(tǒng)數(shù)據(jù)庫(kù)中事務(wù)日志的存儲(chǔ)機(jī)制有著理念上的區(qū)別,之后我們會(huì)詳細(xì)討論為什么在區(qū)塊鏈模型中使用UTXO的價(jià)值所在與局限性,以及如果采用傳統(tǒng)日志方式所引發(fā)的局限性和可能的解決方案。
實(shí)際上,和傳統(tǒng)事務(wù)機(jī)制比起來(lái)UTXO的理念并不復(fù)雜,同時(shí)目前UTXO對(duì)于通用事務(wù)來(lái)說(shuō)局限性很大,無(wú)法用于非支付類(lèi)業(yè)務(wù)的場(chǎng)景,但是這種思路未來(lái)也許會(huì)成為多活數(shù)據(jù)庫(kù)中支持通用事務(wù)的一種基礎(chǔ),值得所有數(shù)據(jù)庫(kù)領(lǐng)域的從業(yè)人員深入思考。
當(dāng)然,當(dāng)前的UTXO結(jié)構(gòu)的執(zhí)行效率優(yōu)化也是很大的問(wèn)題。像在比特幣當(dāng)前的代碼實(shí)現(xiàn)中,CTxMemPool對(duì)象中存在大量的持有全局鎖函數(shù)。由于UTXO需要追蹤每一個(gè)coin的花費(fèi)流程,在內(nèi)存中形成一個(gè)巨大的樹(shù)狀模型,因此絕大部分需要跟蹤交易的操作都需要對(duì)內(nèi)存池進(jìn)行全局鎖定,導(dǎo)致執(zhí)行效率相對(duì)低下。相比起傳統(tǒng)數(shù)據(jù)庫(kù)緩沖池的數(shù)據(jù)頁(yè)模型,比特幣的UTXO實(shí)現(xiàn)方式有待進(jìn)行大量?jī)?yōu)化和提升。
而共識(shí)部分則對(duì)應(yīng)著傳統(tǒng)的一致性算法,也就是解決“誰(shuí)應(yīng)該寫(xiě)”的問(wèn)題。
現(xiàn)在用的什么PoW、PoS、DPoS、PBFT之類(lèi)的算法,其實(shí)就對(duì)應(yīng)了數(shù)據(jù)庫(kù)的一致性算法,本質(zhì)上就是決定誰(shuí)來(lái)作為永久化日志存儲(chǔ)的基準(zhǔn)。在多活架構(gòu)中既然每個(gè)節(jié)點(diǎn)都能進(jìn)行寫(xiě)入操作,為了讓大家達(dá)成一致必須在某個(gè)時(shí)刻向一個(gè)節(jié)點(diǎn)看齊。這個(gè)時(shí)間跨度是像比特幣那樣每十分鐘,還是像以太坊那樣每十幾秒,還有用什么方式?jīng)Q定誰(shuí)是這個(gè)基準(zhǔn)節(jié)點(diǎn),就是所謂共識(shí)算法的核心。
對(duì)于“誰(shuí)應(yīng)該寫(xiě)”的衍生問(wèn)題,就是“寫(xiě)的東西是不是真實(shí)”。這個(gè)問(wèn)題在傳統(tǒng)數(shù)據(jù)庫(kù)體系是默認(rèn)排除的。
區(qū)塊鏈的共識(shí)算法另一個(gè)需要解決的問(wèn)題就是拜占庭問(wèn)題。如今,鏈在公網(wǎng)上,并不知道其他對(duì)等節(jié)點(diǎn)是不是靠譜的,這才是共識(shí)算法難以得到突破的關(guān)鍵。既要滿(mǎn)足功能層面的需求,還要從算法上保證不靠譜的個(gè)別節(jié)點(diǎn)不會(huì)影響整個(gè)網(wǎng)絡(luò)的一致性共識(shí)。
其他的數(shù)字簽名之類(lèi)的都是小特性,基本搞IT的兄弟都很明白,在這里就不多說(shuō)了。
區(qū)塊鏈大本營(yíng):作為數(shù)據(jù)庫(kù)和分布式技術(shù)的專(zhuān)家,您如何看待區(qū)塊鏈技術(shù)的發(fā)展?
王濤: 現(xiàn)在“古典”和“區(qū)塊鏈”的概念大家吵的很火熱,在技術(shù)領(lǐng)域也不例外。
經(jīng)過(guò)一段時(shí)間的深入了解,我看到作為第一批區(qū)塊鏈技術(shù)的實(shí)現(xiàn),傳統(tǒng)比特幣與以太坊在共識(shí)機(jī)制、存儲(chǔ)機(jī)制、智能合約機(jī)制、跨鏈通訊機(jī)制等領(lǐng)域并沒(méi)有非常嚴(yán)密的設(shè)計(jì)。
這些技術(shù)的不嚴(yán)密,就引發(fā)了一些在數(shù)據(jù)庫(kù)與存儲(chǔ)領(lǐng)域比較常見(jiàn)的問(wèn)題,導(dǎo)致其數(shù)據(jù)規(guī)模無(wú)法無(wú)限增加,比如當(dāng)前ETH幾百GB就產(chǎn)生了嚴(yán)重的性能瓶頸,幾乎不可能到達(dá)上百TB規(guī)模,吞吐量極為有限,這樣單位吞吐量基本上沒(méi)辦法適應(yīng)通用分布式數(shù)據(jù)存儲(chǔ)或通用結(jié)算體系的要求。
從產(chǎn)品功能的角度看,當(dāng)前的區(qū)塊鏈產(chǎn)品與數(shù)據(jù)庫(kù)相比存在極大的差距。尤其是對(duì)于在業(yè)界存在了幾十年的關(guān)系型數(shù)據(jù)庫(kù),其主要核心功能包括增刪改查,而主要結(jié)構(gòu)則包括SQL解析、日志、數(shù)據(jù)管理、以及索引管理幾大模塊。因此從功能上看,當(dāng)前區(qū)塊鏈可以說(shuō)是一個(gè)極簡(jiǎn)的多活數(shù)據(jù)庫(kù)模型,功能支持僅僅是數(shù)據(jù)庫(kù)的一個(gè)微小子集。
現(xiàn)在的區(qū)塊鏈技術(shù)還處于0.1版本的時(shí)代,就好像80年代各個(gè)數(shù)據(jù)庫(kù)技術(shù)百家爭(zhēng)鳴的年代一樣,各自都在提出新的架構(gòu)和觀點(diǎn)。
因此,當(dāng)我們使用變化的眼光來(lái)看待區(qū)塊鏈的時(shí)候,很多當(dāng)前的問(wèn)題實(shí)際上并不是不可解決的。例如每秒鐘3筆交易的比特幣技術(shù),是不是意味著UTXO模型不行呢?當(dāng)然不是。
我們只有當(dāng)正確理解每一個(gè)設(shè)計(jì)的核心思想以及其局限性,才能用動(dòng)態(tài)發(fā)展的眼光看待新技術(shù),了解掩藏在不同產(chǎn)品特性后面的深層次本質(zhì)與原理。
所以我認(rèn)為,區(qū)塊鏈技術(shù)的未來(lái)發(fā)展,主題是“融合”。就好像之前NoSQL與NewSQL之爭(zhēng),最終也都演進(jìn)到兩者融合成為Multi-Model Database一樣,在區(qū)塊鏈與傳統(tǒng)數(shù)據(jù)庫(kù)技術(shù)越來(lái)越多互相融合后,最終會(huì)形成一個(gè)更有效的數(shù)據(jù)管理體系。
區(qū)塊鏈大本營(yíng):分布式數(shù)據(jù)庫(kù)和區(qū)塊鏈技術(shù)的融合,到底能解決什么問(wèn)題?
王濤: 分布式數(shù)據(jù)庫(kù)和區(qū)塊鏈技術(shù)的融合,我認(rèn)為兩者結(jié)合點(diǎn)非常非常多。
區(qū)塊鏈彌補(bǔ)了原有數(shù)據(jù)庫(kù)機(jī)制的多活之間事務(wù)的難點(diǎn),其創(chuàng)新在于支持多活架構(gòu)。全世界無(wú)數(shù)傳統(tǒng)數(shù)據(jù)庫(kù)專(zhuān)家,從上世紀(jì)90年代就開(kāi)始研究分布式多活數(shù)據(jù)庫(kù),但是到現(xiàn)在也沒(méi)有任何成型的理論和實(shí)現(xiàn),在最近二十年一直無(wú)法突破的領(lǐng)域。
在區(qū)塊鏈技術(shù)上,它拋開(kāi)了強(qiáng)一致和通用事務(wù)能力,在對(duì)交易和結(jié)算領(lǐng)域使用特定的數(shù)據(jù)結(jié)構(gòu)與算法實(shí)現(xiàn)了這種機(jī)制,實(shí)際上是一種非常跨時(shí)代的思路,絕對(duì)值得所有數(shù)據(jù)庫(kù)行業(yè)的從業(yè)者借鑒和反思。
而分布式數(shù)據(jù)庫(kù)就將發(fā)揮其特性,包括數(shù)據(jù)的擴(kuò)展性、高并發(fā)、高性能以及快速的標(biāo)準(zhǔn)化訪問(wèn)還有更靈活的使用場(chǎng)景。
通過(guò)兩者技術(shù)結(jié)合,將會(huì)形成數(shù)據(jù)庫(kù)為基礎(chǔ)的去中心化管理機(jī)制。通過(guò)分布式數(shù)據(jù)庫(kù),提供了通用的事務(wù)支持,高并發(fā)、高性能以及所有包括增刪改查、SQL解析、日志、數(shù)據(jù)管理、索引管理等主要功能。而對(duì)區(qū)塊鏈技術(shù)的融合,
將解決多活數(shù)據(jù)庫(kù)的“雙花問(wèn)題”也就是一致性控制的問(wèn)題,還能解決公網(wǎng)內(nèi)的信任問(wèn)題以及整個(gè)數(shù)據(jù)的更高安全性。
如果想用現(xiàn)實(shí)的場(chǎng)景來(lái)舉例,就不得不將區(qū)塊鏈和業(yè)務(wù)模式捆綁到一起。其實(shí)可以這樣簡(jiǎn)單來(lái)看,凡是需要使用到異地多活機(jī)制的存儲(chǔ),原則上都可以使用區(qū)塊鏈技術(shù)來(lái)完成。當(dāng)然,這么說(shuō)有點(diǎn)粗暴,里面還涉及到一大堆例如強(qiáng)一致性、吞吐量之類(lèi)的需求,但是為了簡(jiǎn)單起見(jiàn)大家可以先這么理解。
舉例來(lái)說(shuō),如果把淘寶看做是中心化設(shè)計(jì)的一個(gè)巔峰,全球最大的百貨商店,所有開(kāi)網(wǎng)店的店主都要求著阿里爸爸給自己首頁(yè)推薦,那么去中心化的淘寶可以認(rèn)為是,只要想要開(kāi)網(wǎng)店的小姑娘,通過(guò)下載一個(gè)“區(qū)塊鏈淘寶”的系統(tǒng),就可以免費(fèi)自由地向這個(gè)本地?cái)?shù)據(jù)庫(kù)寫(xiě)入自己要開(kāi)網(wǎng)店的信息,并把需要賣(mài)的東西掛到商店里。然后這個(gè)系統(tǒng)通過(guò)區(qū)塊鏈技術(shù)與網(wǎng)上其他所有店長(zhǎng)的系統(tǒng)相連,這樣小姑娘就可以不需要花任何“租金”就能開(kāi)網(wǎng)店啦。同時(shí)每一筆交易也“沒(méi)有中間商賺差價(jià)”,從而完全免除了“店大欺客”所帶來(lái)的危害。
區(qū)塊鏈大本營(yíng):說(shuō)說(shuō)你們正在做的事情,未來(lái)巨杉這邊對(duì)于區(qū)塊鏈技術(shù)這塊的方向規(guī)劃大概是怎么樣的?
王濤: 正如上文所說(shuō)的模式,巨杉數(shù)據(jù)庫(kù)通過(guò)分布式拓展性、高性能高并發(fā)以及SQL支持等重要特性,目前已經(jīng)成功的在一些區(qū)塊鏈的應(yīng)用中得到使用。同時(shí)通過(guò)我們自身技術(shù)團(tuán)隊(duì)在數(shù)據(jù)庫(kù)、分布式架構(gòu)等等領(lǐng)域的豐富經(jīng)驗(yàn),巨杉也在區(qū)塊鏈算法上進(jìn)行了創(chuàng)新,并且將兩者進(jìn)行了有機(jī)的結(jié)合,可以說(shuō)正在逐漸實(shí)現(xiàn)我們所提到的兩種技術(shù)融合的過(guò)程。
此外,巨杉數(shù)據(jù)庫(kù)基于在企業(yè)級(jí)市場(chǎng)的豐富經(jīng)驗(yàn),還將會(huì)通過(guò)技術(shù)融合,讓更多的用戶(hù)更好的應(yīng)用區(qū)塊鏈技術(shù)。
我們巨杉接下來(lái)一段時(shí)間的產(chǎn)品線設(shè)計(jì)已經(jīng)受到了區(qū)塊鏈技術(shù)的很多啟發(fā),未來(lái)大家可能會(huì)看到數(shù)據(jù)庫(kù)與區(qū)塊鏈技術(shù)更加完美的結(jié)合。
區(qū)塊鏈大本營(yíng):如果傳統(tǒng)IT人想入門(mén)或者融合區(qū)塊鏈的技術(shù)理念,您有什么好的建議呢?
王濤: 搭建測(cè)試環(huán)境,看代碼,gdb跟蹤,真正沉下心死磕某一個(gè)區(qū)塊鏈底鏈,把里面的機(jī)制理解透徹。作為入門(mén)教材,大家可以看看比特幣的代碼。比如將bitcoind編譯完了搭建個(gè)測(cè)試網(wǎng)絡(luò),從頭一步步跟蹤代碼流程,是深入理解PoW、UTXO等機(jī)制最有效的方式。
而且我認(rèn)為,最好的了解辦法就是閱讀這幾個(gè)算法、機(jī)制相關(guān)的論文資料。因?yàn)檫@些才是設(shè)計(jì)者真實(shí)設(shè)計(jì)理念、原理的嚴(yán)謹(jǐn)記錄,所謂的“解讀”和“翻譯”很可能會(huì)忽略了一些部分或者曲解了一些最初的意思。
另外,從我本人的經(jīng)驗(yàn)來(lái)看,閱讀開(kāi)源項(xiàng)目的開(kāi)發(fā)者指南和代碼,是最好的理解產(chǎn)品設(shè)計(jì)思想的方式。
后記:
以上是巨杉數(shù)據(jù)庫(kù)CTO王濤,從數(shù)據(jù)庫(kù)角度解釋區(qū)塊鏈,對(duì)于區(qū)塊鏈技術(shù)的分享,如果你沒(méi)有聽(tīng)夠,還想了解更多,希望王濤能更多講講區(qū)塊鏈的技術(shù)精髓和實(shí)戰(zhàn),請(qǐng)?jiān)诹粞詤^(qū)發(fā)表你的期待,我們將根據(jù)你的期待,邀請(qǐng)王濤為你帶來(lái)更多精準(zhǔn)的技術(shù)分享。
王濤:SequoiaDB巨杉數(shù)據(jù)庫(kù)的聯(lián)合創(chuàng)始人&CTO
王濤曾是北美IBM DB2 Lab核心研發(fā)成員,有著超過(guò)十年的數(shù)據(jù)庫(kù)核心架構(gòu)設(shè)計(jì),數(shù)據(jù)庫(kù)引擎研發(fā)和企業(yè)級(jí)數(shù)據(jù)庫(kù)應(yīng)用的經(jīng)驗(yàn)。王濤同時(shí)對(duì)區(qū)塊鏈技術(shù),分布式架構(gòu),分布式算法,區(qū)塊鏈以及去中心化業(yè)務(wù)應(yīng)用有著深入的了解。
2012年公司成立以來(lái),王濤先生一直主導(dǎo)著SequoiaDB產(chǎn)品的架構(gòu)設(shè)計(jì)與開(kāi)發(fā),并在業(yè)界對(duì)未來(lái)數(shù)據(jù)庫(kù)、大數(shù)據(jù)、區(qū)塊鏈技術(shù)發(fā)展進(jìn)行全力地推動(dòng)。
王濤作為SequoiaDB巨杉數(shù)據(jù)庫(kù)的兩位創(chuàng)始人之一,目前擔(dān)任SequoiaDB的CTO與總架構(gòu)師。在王濤先生的領(lǐng)導(dǎo)下,SequoiaDB的技術(shù)團(tuán)隊(duì)從零開(kāi)始打造的分布式數(shù)據(jù)庫(kù),如今SequoiaDB目前已經(jīng)擁有超過(guò)30家大型銀行用戶(hù),以及近百家企業(yè)用戶(hù),并已經(jīng)在多個(gè)銀行核心系統(tǒng)投入生產(chǎn),并于2017年入選國(guó)際技術(shù)分析機(jī)構(gòu)Gartner的數(shù)據(jù)庫(kù)年度報(bào)告。
本文來(lái)自區(qū)塊鏈大本營(yíng),創(chuàng)業(yè)家系授權(quán)發(fā)布,略經(jīng)編輯修改,版權(quán)歸作者所有,內(nèi)容僅代表作者獨(dú)立觀點(diǎn)。[ 下載創(chuàng)業(yè)家APP,讀懂中國(guó)最賺錢(qián)的7000種生意 ]
什么是移動(dòng)開(kāi)發(fā)程序員
就是移動(dòng)終端程序的開(kāi)發(fā)人員,狹隘的理解可以是手機(jī)應(yīng)用開(kāi)發(fā)察激,比較全面的理解可以是手機(jī)、平板、PDS、POS機(jī)以及其他便攜式的移動(dòng)終端,和沒(méi)物甚至包括一些硬件組件,喚液如果想做一個(gè)資深的移動(dòng)程序開(kāi)發(fā)人員不光要熟悉目前主流的移動(dòng)終端操作系統(tǒng)程序開(kāi)發(fā),還要熟悉硬件及Linux知識(shí)
以上就是關(guān)于程序員pos機(jī),程序員應(yīng)關(guān)注其技術(shù)本質(zhì)的知識(shí),后面我們會(huì)繼續(xù)為大家整理關(guān)于程序員pos機(jī)的知識(shí),希望能夠幫助到大家!
