開發錢包之前,我們需要有以下的預備知識。
第一,什么是錢包,以及相關的分類。
本文站在開發者的角度,給讀者講解下怎么樣和錢包進行交互,以及如何開發一個錢包。
我們怎么樣理解錢包呢?簡單講它是連接區塊鏈的一個入口。目前比較成熟的公鏈,如比特幣、以太坊都有很多錢包可以選擇。一般錢包需要完全訪問你的用戶資產,也就是會要求你輸入私鑰。錢包的作惡成本極低,這也是筆者建議選擇開源錢包的原因之一。
題圖來自:?admin/DelphiWhitePaperInterpretation/8855104.com
第二,需要了解下什么是?RPC、JSON-RPC?以及?JSON。
遠程過程調用是一個計算機通信協議。該協議允許運行于一臺計算機的程序調用另一臺計算機的子程序,而程序員無需額外地為這個交互作用編程。如果涉及的軟件采用面向對象編程,那么遠程過程調用亦可稱作遠程調用或遠程方法調用,例:JavaRMI。
Bybit推出借貸服務“Bybit Lending”:5月2日消息,加密貨幣交易所Bybit宣布推出新的借貸服務“Bybit Lending”,允許用戶從閑置的加密資產中賺取利息。
據介紹,利息按小時支付,用戶可以隨時存入和贖回資金,以充分利用市場波動。該產品還將受到Bybit的風險管理系統保障。(Media Outreach)[2023/5/2 14:38:35]
RPC的主要功能目標是讓構建分布式計算更容易,在提供強大的遠程調用能力時不損失本地調用的語義簡潔性。
RPC調用分為以下兩種:
同步調用,客戶方等待調用執行完成并返回結果。
異步調用,客戶方調用后不用等待執行結果返回,但依然可以通過回調通知等方式獲取返回結果。若客戶方不關心調用返回結果,則變成單向異步調用,單向調用不用返回結果。
異步和同步的區分在于是否等待服務端執行完成并返回結果。
遠程過程調用是一個分布式計算的客戶端-服務器的例子,它簡單而又廣受歡迎。遠程過程調用總是由客戶端對服務器發出一個執行若干過程請求,并用客戶端提供的參數。執行結果將返回給客戶端。由于存在各式各樣的變體和細節差異,對應地派生了各式遠程過程調用協議,而且它們并不互相兼容。其中我們廣為使用的是一個叫做?JSON-RPC?的協議。
香港貿發局副總裁:若Web3能解決香港中小企業痛點,貿發局將非常愿意合作:4月12日消息,在今日舉行的Web3香港嘉年華峰會上,香港貿易發展局副總裁劉會平表示,香港的經濟包括三個圈層,即貿易和制造業、物流、金融和資本市場、數碼經濟,Web3也能夠助力之前兩個圈層的成績,成為領先者。我建議Web3接下來的發展應該有幫助到實體經濟,能夠幫助到金融市場、資本市場,這樣也會對Web3有更多的推進和助力。劉會平稱,在過去三年里,香港中小企業也是香港貿發局主要服務對象,這些中小企業受到疫情極大的沖擊,他們的業務受到很多影響,如果Web3能夠幫助到中小企業解決痛點的話,你們馬上就能夠切入到香港經濟的98%,因為香港經濟98%都是由中小企業組成的,這里的潛力是巨大的。
劉會平強調,貿發局非常愿意幫助中小企業更好地理解Web3帶給他們的機會,也敦促他們擁抱更多的解決方案,無論是硬件的,還是軟件的。[2023/4/12 13:59:06]
JSON-RPC,是一個無狀態且輕量級的遠程過程調用傳送協議,其傳遞內容通過JSON為主。相較于一般的REST通過網址調用遠程服務器,JSON-RPC直接在內容中定義了欲調用的函數名稱,這也令開發者不會陷于該使用PUT或者PATCH的問題之中。本規范主要定義了一些數據結構及其相關的處理規則。它允許運行在基于Socket、HTTP等諸多不同消息傳輸環境的同一進程中。其使用JSON作為數據格式。
Doodles將于12月在邁阿密海灘巴塞爾藝術展推出快閃店:11月8日消息,Doodles首席執行官Julian Holguin表示,下一個挑戰是12月份在邁阿密海灘巴塞爾藝術展上推出Doodles快閃店(popup),該品牌已經向其中投入數百萬美元。最初10,000個代幣(Doodles NFT)持有者將獲得優先訪問現場活動和新品牌Drop等獎勵。
Julian Holguin補充說,隨著品牌的擴展和發展,原始代幣(NFT)將具有終極效用。“我們將繼續在以太坊上構建產品,也會在其他鏈上進行擴展。”(The Block)[2022/11/9 12:34:46]
JSON-RPC使用了JSON格式,那JSON是什么呢?
JSON是一種輕量級的數據交換語言。?使用JSON做數據交換的好處在于,一是兼容性高,二是可閱讀性高,三是支持較多的數據格式,四是支持的語言較多。
第三,了解區塊鏈相關的基礎知識。
了解區塊鏈,書籍資料不用,一本?精通比特幣?足矣。這里就不贅述了。
SushiSwap降低CEO擬議薪資,并將投票聘選新任CEO:金色財經消息,SushiSwap的治理社區已投票決定降低其首席執行官職位的薪酬。在SushiSwap的最初提案中,CEO的薪酬包含800,000USDC的基本工資、600,000個SUSHI代幣,以及額外的激勵措施。新通過的激勵結構則將基本工資降低到500,000USDC。
此外,SushiSwap將舉行另一次民意調查,對Jon Howard擔任CEO一職進行投票,可能與其他候選人一起投票。(TheBlock)[2022/8/27 12:51:47]
第四,掌握一門開發語言。
如果你是一門經驗豐富的程序員,此條預備知識可以忽略。如果你是一名非計算機科班出身的區塊鏈技術愛好者,建議從Python入手。同時,多了解下JavaScript。
0x01怎么樣開發
假設我們把預備知識都了解了,接下來我們需要閱讀比特幣和以太坊的RPC接口。
我們以比特幣為例,根據OriginalBitcoinclient/APIcallslist文檔我們可以得到RPC接口提供的函數列表。
化妝品巨頭倩碧Clinique首次發行彩妝系列NFT:6月9日消息,化妝品巨頭倩碧 Clinique 在其官方社交媒體賬號上宣布首次推出 NFT 3 個彩妝系列 NFT,這些 NFT 將被用于其“Metaverse More Like Us”元宇宙影響活動,用戶可以使用這些 NFT 作為元宇宙化身頭像,并且在 7-9 月期間通過三次空投提供給用戶。
據悉,倩碧 Clinique 本次發行的 NFT 將使用 Polygon 區塊鏈來鑄造。[2022/6/9 4:12:17]
以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.
區塊鏈錢包開發,錢包開發技術服務商
來源:金色財經
智庫:美國違約風險最大的日期是6月1日和2日:金色財經報道,華盛頓一家智庫對美國財政部的最新現金流預測顯示,如果美國國會未能在6月1日和2日之前提高債務上限.
1900/1/1 0:00:00比特幣愈演愈烈,日內多空斬獲700點利潤!上午十點左右,文章中給出分析15700-15800可分批開空,目標看15300,下午17:30分左右,行情突破15300,最低點觸及15290一線.
1900/1/1 0:00:00?? 火幣理財推出全新升級產品:據官方消息,火幣公告表示,火幣理財“大額高息”產品進行全面升級,更名為“高息活期”.
1900/1/1 0:00:00完美的布局加上精準的預判,老A又是收獲滿滿,那么在昨天晚間18時45分整根據技術面分析出來的操作思路,之后進行分享.
1900/1/1 0:00:00市場風云激蕩,多空跌宏起伏,每一次的低點和高點,都是新的機遇和陷阱,成功的投資,就是始終做對的事情,點位和時間的選擇,決定了交易的成功與失敗.
1900/1/1 0:00:00Filecoin主網上線已三周,本文從Filecoin的基本概述、Filecoin礦工是如何收到礦工費的、存儲挖礦是什么三個大方面進行解析.
1900/1/1 0:00:00