本書分為基礎(chǔ)篇、安卓篇和蘋果篇。基礎(chǔ)部分講解開發(fā)以太坊錢包App所涉及的技術(shù)理論基礎(chǔ)知識;區(qū)塊鏈概念及其關(guān)鍵技術(shù),包括分布式數(shù)據(jù)存儲、點對點傳輸、共識機制、密碼學(xué)、分布式賬本等;數(shù)字錢包理論原理與技術(shù)發(fā)展;DApp與數(shù)字錢包的關(guān)系。
安卓篇講解Android Studio開發(fā)工具,Java原生App開發(fā)技術(shù),常用Java開源庫OkHttp、Retrofit、RxJava和Dagger,Java密碼學(xué)框架JCA/JCE的使用方法,以太坊Java開源庫Web3j的使用,以及對Trust Wallet錢包Android版App項目架構(gòu)及核心功能代碼進行全面分析等。
蘋果篇講解Xcode開發(fā)工具,Swift原生App開發(fā)技術(shù),常用iOS開源庫BigInt、APIKit、Moya、R.swift、CryptoSwift和JSONRPCKit,iOS加密庫Common Crypto和Security庫的使用方法,基于JSONRPC方式的Web3開發(fā),以及對Trust Wallet錢包iOS版App項目架構(gòu)及核心功能代碼進行全面分析等。
本書適合所有軟件開發(fā)者及技術(shù)管理人員閱讀,特別是對區(qū)塊鏈或數(shù)字貨幣技術(shù)感興趣、準備開發(fā)數(shù)字錢包的技術(shù)人員;尤其適合準備開展以太坊錢包開發(fā)工作的技術(shù)人員閱讀。
你是一個投資者,聽說數(shù)字貨幣不錯,比特幣從幾分錢漲到幾萬塊,以太幣從18元漲到9 000多元;聽說EOS更牛,但卻不知道如何下手,眼看著別人隨手投個幾萬元,轉(zhuǎn)眼變成幾千萬元,心里很著急,卻不知道該怎么辦……數(shù)字貨幣到底是什么,它到底放在哪里?
你是一個公司老板,市場上大家都用起了區(qū)塊鏈的名字,大家都在鏈改,或者正在上鏈。聽說有用主鏈的、有用側(cè)鏈的、有用代幣的、還有用超級賬本的甚至還有用空氣幣的,到底哪家好,琢磨了很長時間,還是不知道如何選擇。
你是一個公司的技術(shù)總監(jiān)或者高層,本想守著各種傳統(tǒng)開發(fā)技術(shù),如Java、Python、JavaScript、Nodejs、前端后端、大數(shù)據(jù)、云計算或人工智能等,拿著高薪過幾年安穩(wěn)生活。突然有一天老板發(fā)微信給你,說要搞鏈改,說超級賬本好像不錯,是個大趨勢,還要能夠發(fā)幣,必須覆蓋智慧城市、物流溯源,要求趕緊給出方案,盡快開發(fā)出來,你頓時感覺剛剛安穩(wěn)幾天的好日子貌似又要結(jié)束了。
你是一個程序員,聽說區(qū)塊鏈堪比蒸汽機革命,好比當時發(fā)明電的影響力,又勝過互聯(lián)網(wǎng)的產(chǎn)生,甚至要顛覆現(xiàn)有的互聯(lián)網(wǎng);區(qū)塊鏈工資高福利棒,想學(xué)習(xí)區(qū)塊鏈技術(shù)。于是你逛遍各技術(shù)論壇和微信群,一會兒區(qū)塊鏈1.0,一會兒區(qū)塊鏈2.0,一會兒認為數(shù)字貨幣存在于電腦上別人偷不走,一會兒又認為數(shù)字貨幣存在共享賬本中大家可以一起修改,最后還是沒搞清楚什么叫數(shù)字錢包。
事實上,目前對于一個對數(shù)字貨幣或區(qū)塊鏈一無所知的人,想要進入所謂的“幣圈”或者“鏈圈”并非易事。就算是從事計算機網(wǎng)絡(luò)軟件技術(shù)相關(guān)的工作人員,也很難掌握相應(yīng)的工具概念等知識,更別說非技術(shù)人員了。
這主要是因為數(shù)字貨幣及區(qū)塊鏈技術(shù)所使用的底層技術(shù),包括分布式存儲、P2P通信、共識機制、密碼學(xué),甚至是智能合約虛擬機,都是很復(fù)雜的軟件工程技術(shù)。
對于很多已經(jīng)進入該圈的人,他本身對這個圈子的相關(guān)技術(shù)工具或概念也只是一知半解,想依靠熟人帶著進入這個圈子,也不是很靠譜。所以也有圈內(nèi)人士提出,要想進入“幣圈”或者“鏈圈”,就多參加大會,多加微信群,多參與活動。這樣可以通過多渠道對相應(yīng)的概念及工具進行相互驗證,就算錯了,也是大家一起錯。
最開始接觸數(shù)字貨幣的人,可能會先從私募開始,大家說這個鏈很好,那個幣很好,漲個100倍都不是事。所謂的資金盤,往往買了什么幣都不知道,被騙了才知道空氣幣和正宗的數(shù)字貨幣是不一樣的。
雖然聽說過交易所,但是據(jù)說需要翻墻,連App都不知道到哪里去下載,就是交易所也要經(jīng)過層層關(guān)卡才能夠接觸到;最后好不容易從交易所購買了一些數(shù)字貨幣,例如比特幣、以太幣或EOS柚子等,看著數(shù)字貨幣大幅度地漲跌,行情好的話賬面上能賺一點差價,行情不好的話賬面是虧損狀態(tài)。如果投入太多,承擔不了風(fēng)險,還需要考慮賣出數(shù)字貨幣;如果一不小心數(shù)字貨幣所在的交易所跑路了,網(wǎng)站也停了,App也用不了了,投入的錢就會化為烏有。
經(jīng)過多次實戰(zhàn)的慘痛教訓(xùn),終于知道了數(shù)字錢包,還知道了如何分辨錢包地址,可以把交易所的數(shù)字貨幣提出來存到錢包里去,防止交易所跑路;于是下載了一個數(shù)字錢包,把自己在交易所買的數(shù)字貨幣提現(xiàn)到自己的數(shù)字錢包里。但是,有一天手機壞了,于是在新買的手機重新安裝數(shù)字錢包,這時可怕的事情發(fā)生了,數(shù)字錢包的數(shù)字貨幣不見了!啊,原來沒有進行錢包備份,天啊,錢包是需要備份的!
看到這里,您是否覺得需要一本專業(yè)而且實用的技術(shù)參考書,來幫您理清眾多的問題,并找到正確的答案和方向?
通過閱讀本書,大家可以了解以太坊App錢包相關(guān)的技術(shù)問題。包括數(shù)字錢包是什么,區(qū)塊鏈為什么必須要用到數(shù)字錢包?區(qū)塊鏈是什么,它是怎么產(chǎn)生的,解決了什么問題,它的技術(shù)原理是什么?為什么有了比特幣,還會出現(xiàn)以太幣,以太幣解決了什么問題?以太坊的數(shù)字錢包有什么特別;DApp又是什么,數(shù)字錢包是一個DApp嗎?DApp必須要用到數(shù)字錢包嗎?
最后本書將直接通過實戰(zhàn)開發(fā)Android和iOS錢包App,進一步讓大家對數(shù)字錢包增進了解,從技術(shù)層面有更深的理解。
本書希望能說明兩個問題:
對于最終用戶來說,數(shù)字錢包在區(qū)塊鏈中其實是最重要的一個工具;
對于技術(shù)開發(fā)人員來說,數(shù)字錢包是貫穿所有開發(fā)過程的一個極其重要的技術(shù)功能
謝躍書:北京大學(xué)軟件工程碩士。資深Java開發(fā)專家,有豐富的企業(yè)級應(yīng)用、APP及Web項目的開發(fā)經(jīng)驗;在爬蟲、加密及數(shù)字證書技術(shù)方面有多篇發(fā)明專利;擁有十余年供應(yīng)鏈管理、金融、物聯(lián)網(wǎng)等行業(yè)大型系統(tǒng)軟件開發(fā)經(jīng)驗;專注區(qū)塊鏈錢包及應(yīng)用開發(fā)。
鄭敦莊:北京交通大學(xué)計算機科學(xué)與技術(shù)專業(yè),全棧開發(fā)人員,精通多種語言,對量化交易、人工智能深度學(xué)習(xí)各類算法有深入研究。