開發錢包之前,我們需要有以下的預備知識。
第一,什么是錢包,以及相關的分類。
本文站在開發者的角度,給讀者講解下怎么樣和錢包進行交互,以及如何開發一個錢包。
我們怎么樣理解錢包呢?簡單講它是連接區塊鏈的一個入口。目前比較成熟的公鏈,如比特幣、以太坊都有很多錢包可以選擇。一般錢包需要完全訪問你的用戶資產,也就是會要求你輸入私鑰。錢包的作惡成本極低,這也是筆者建議選擇開源錢包的原因之一。
題圖來自:?admin/DelphiWhitePaperInterpretation/8855104.com
第二,需要了解下什么是?RPC、JSON-RPC?以及?JSON。
遠程過程調用是一個計算機通信協議。該協議允許運行于一臺計算機的程序調用另一臺計算機的子程序,而程序員無需額外地為這個交互作用編程。如果涉及的軟件采用面向對象編程,那么遠程過程調用亦可稱作遠程調用或遠程方法調用,例:JavaRMI。
Maverick Protocol CTO:加密市場不得不考慮美國財政部補充TGA的舉措:金色財經報道,DeFi基礎設施平臺Maverick Protocol的CTO BobBaxley表示,加密貨幣市場現在不得不考慮美國財政部補充其一般賬戶(TGA)的舉措,該賬戶在最近幾個月已經縮水。這可能會削弱原本可用于數字資產投資的流動性。大約萬億美元回流到一般賬戶可能會吸走市場上的大量流動性。類似的事情發生在2019年,市場承受的壓力基本上迫使美聯儲介入并增加緊急流動性以防止危機全面爆發。因此,達成協議并不意味著我們已經走出困境。注:TGA賬戶全稱,TheTreasury General Account,簡單可以理解為美國財政部在美國中央銀行的存款賬戶。[2023/6/2 11:54:05]
RPC的主要功能目標是讓構建分布式計算更容易,在提供強大的遠程調用能力時不損失本地調用的語義簡潔性。
RPC調用分為以下兩種:
同步調用,客戶方等待調用執行完成并返回結果。
異步調用,客戶方調用后不用等待執行結果返回,但依然可以通過回調通知等方式獲取返回結果。若客戶方不關心調用返回結果,則變成單向異步調用,單向調用不用返回結果。
SBF正在尋求使用FTX保單來支付他的法律費用:金色財經報道,前FTX首席執行官SBF的法律顧問在一項動議中請求允許保險公司根據其在Relm Insurance和Beazley Insurance所持有的董事和高管(D&O)保險單來墊付或報銷其辯護費用和費用。根據文件,這些保單“為像Bankman-Fried先生這樣的個人被保險人提供了支付優先權,以支付未得到賠償的損失。”這意味著SBF的賬單將位居FTX的支付列表首位。[2023/3/16 13:06:52]
異步和同步的區分在于是否等待服務端執行完成并返回結果。
遠程過程調用是一個分布式計算的客戶端-服務器的例子,它簡單而又廣受歡迎。遠程過程調用總是由客戶端對服務器發出一個執行若干過程請求,并用客戶端提供的參數。執行結果將返回給客戶端。由于存在各式各樣的變體和細節差異,對應地派生了各式遠程過程調用協議,而且它們并不互相兼容。其中我們廣為使用的是一個叫做?JSON-RPC?的協議。
JSON-RPC,是一個無狀態且輕量級的遠程過程調用傳送協議,其傳遞內容通過JSON為主。相較于一般的REST通過網址調用遠程服務器,JSON-RPC直接在內容中定義了欲調用的函數名稱,這也令開發者不會陷于該使用PUT或者PATCH的問題之中。本規范主要定義了一些數據結構及其相關的處理規則。它允許運行在基于Socket、HTTP等諸多不同消息傳輸環境的同一進程中。其使用JSON作為數據格式。
Web3支付網關Banxa簽署350萬加元可轉換證券融資協議:10月18日消息,Web3支付網關Banxa宣布已與總部位于紐約的機構基金Lind Partners旗下實體Lind Global Fund II LP簽署了一份350萬加元的可轉換證券融資協議。這筆資金計劃用于許可、技術和一般營運資金。
本次融資交易完成后,Banxa持有資金至少可維持其12個月的運營,該公司表示將加速拓展旗下本地支付解決方案網絡,同時申請更多所需的加密許可,幫助旗下合作伙伴和項目能夠以更高的轉化率接觸全球受眾。[2022/10/18 17:30:46]
JSON-RPC使用了JSON格式,那JSON是什么呢?
JSON是一種輕量級的數據交換語言。?使用JSON做數據交換的好處在于,一是兼容性高,二是可閱讀性高,三是支持較多的數據格式,四是支持的語言較多。
第三,了解區塊鏈相關的基礎知識。
了解區塊鏈,書籍資料不用,一本?精通比特幣?足矣。這里就不贅述了。
第四,掌握一門開發語言。
瑞士奢侈品牌宇舶采用比特幣支付:金色財經報道,瑞士奢侈手表制造商宇舶表通過與比特幣支付服務提供商BitPay合作,允許其客戶以加密貨幣購買某些有限產品。此外,布拉格市旅游局與 Global Payments 合作,使標志性有軌電車 42 號線的乘客能夠以數字資產購買車票。
在最近的一份聲明中,該公司表示,它推出了一個名為“Big Bang Unico Essential Grey”的限量系列,包括200塊手表。這些產品只能在恒寶美國的e-Boutique平臺上購買,因為客戶可以用加密貨幣支付。(cryptopotato)[2022/6/26 1:32:40]
如果你是一門經驗豐富的程序員,此條預備知識可以忽略。如果你是一名非計算機科班出身的區塊鏈技術愛好者,建議從Python入手。同時,多了解下JavaScript。
0x01怎么樣開發
假設我們把預備知識都了解了,接下來我們需要閱讀比特幣和以太坊的RPC接口。
我們以比特幣為例,根據OriginalBitcoinclient/APIcallslist文檔我們可以得到RPC接口提供的函數列表。
推特高管:與馬斯克的交易正如預期進行:5月20日消息,推特高管們在全員會議上告知推特員工,特斯拉CEO馬斯克并購推特的潛在交易按預期的速度推進。“并不存在”所謂的交易“被按暫停鍵”說法。推特不會讓馬斯克在重新談判并購金額上如愿以償。(財聯社)[2022/5/20 3:29:35]
以sendrawtransaction為例,這個函數列表提供了四列,分別表示函數名、傳入參數、描述、是否需要解鎖錢包。
我們把這個函數列表掌握之后,可以選擇某一種語言,然后進行區塊鏈錢包相關的開發。
當然,你還需要知道怎么樣去部署一個比特幣的完全節點和測試網絡,這樣就可以利用RPC進行接口調用,來和區塊鏈網絡進行交互。
0x02相關文檔以及源碼
這里列出主流項目相關的RPC接口以及開源錢包項目,以供讀者參考。
2.1Bitcoin
2.1.1RPC
OriginalBitcoinclient/APIcallslist
APIreference(JSON-RPC)
JSONRPCAPI
2.1.2Wallet
BitcoinCore,官方出品
bitcoinj,比特幣協議Java版
bither,簡單安全的比特幣錢包
Electrum,全平臺輕錢包
bread,iOS錢包
Mycelium,Android錢包
Copay,同時支持Bitcoin和BitcoinCash
bitcoin-wallet,又一款Android錢包
DotNetWallet,.NET實現的錢包
Coinpunk,基于瀏覽器的錢包
btcwallet,Go實現的錢包
2.2Ethereum/ERC20
2.2.1RPC
JSONRPC
JSONRPCAPI
ManagementAPIs
ethjsonrpc
web3.py
2.2.2Wallet
go-ethereum,以太坊協議Go版
Mist,官方出品
Parity,支持Windows、Mac、PC的錢包
MetaMask
MyEtherWallet,基于瀏覽器的錢包
eth-lightwallet,輕量級JavasSript版本錢包
ethaddress.org,紙質版錢包生成器
ИeurealWallet,支持Windows、Mac、PC的錢包
2.3其他
2.3.1Zcash
Zcash,官方出品
2.3.2BitShares
BitShares,官方出品
2.3.3Sia
Sia,官方出品
2.3.4Nem
NanoWallet,官方出品
2.3.5Dash
Dash,官方出品
2.3.6Qtum
QtumCoreWallet,官方出品
2.3.7Litecoin
Litecoin,官方出品
2.3.8IOTA
IOTAWallet,官方出品
2.3.9Monero
Monero,官方出品
2.3.10GXS
GXSWalletformobile,官方出品
2.3.11EthereumClassic
EthereumClassicWallet,官方出品
0x03小結
本文講解了開發錢包的預備知識,包括第一是什么是錢包,以及相關的分類,第二是RPC、JSON-RPC以及JSON,第三是了解區塊鏈相關的基礎知識,第四是掌握一門開發語言。接著淺談了怎么樣開發,最后列出了主流項目相關的RPC接口以及開源錢包項目。如果讀者對錢包開發感興趣,希望本文能夠給讀者一個指引。
0x04參考
維基百科(2006-07-21).遠程過程調用.Retrievedfromhttps://zh.wikipedia.org/wiki/遠程過程調用.
維基百科(2017-04-19).JSON-RPC.Retrievedfromhttps://zh.wikipedia.org/wiki/JSON-RPC.
區塊鏈錢包開發,錢包開發技術服務商
來源:金色財經
一、背景 為深入學習貫徹落實習近平總書記在中共中央局第十八次集體學習時的重要講話精神,加快推動區塊鏈技術和產業創新發展,加強住房和城鄉建設領域區塊鏈應用的宣傳推廣力度.
1900/1/1 0:00:00根據技術面分析的出來的操作思路,之后進行分享。關注達叔的朋友都會收到達叔的消息通知Solana Web3手機Saga售價由1000美元降至599美元:8月10日消息,Solana Mobile發.
1900/1/1 0:00:00波場生態布局預言機新賽道-JustLink,它將優化哪些現有預言機的不足?未來發展又會如何?本期火星專訪邀請到了波場創始人孫宇晨,請他來分享下自己的想法.
1900/1/1 0:00:00行情解說: 以太坊由于2.0的啟動,長線依舊看好,后面突破高點的位置并不難。今天以太坊最高觸及到了446的位置,也就是布林帶上軌的壓制.
1900/1/1 0:00:00消息面: 大餅再創年內新高突破14950一線,現幣價在14900附近。今日資金面依舊保持一個凈流入狀態,散戶凈流入高達63.97億。小額散戶的資金流向竟是主力的兩倍有余,切勿盲目追多.
1900/1/1 0:00:00比特幣行情分析: 目前比特幣已經沖擊16000點大關觸及上方壓力點位。成回踩趨勢,目前在15500附近的位置上盤整,如果按照日線和前幾日的一個行情走勢分析來看比特幣今晚其實有望上漲到1.
1900/1/1 0:00:00