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