📜 [專欄新文章] 硬體錢包 ledger s 進行以太坊交易
✍️ Peter Lai
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
最近協助一個朋友使用硬體錢包 ledger s 進行以太坊交易,一開始閱讀了官方文件後,目前支援的除了他們的 app 外就是 myetherwallet,如果要由程式進行交易的話,不能使用上面的兩種服務,好險後來找到了官方的套件,這篇文章紀錄使用 ledger s 進行交易的方式。
硬體錢包 ledger s 進行交易有下列兩種方式:
透過 ledger s 簽章交易,最後再由程式發送到區塊鏈節點。
使用 ledger s 14 個字 mnemonic,並使用 hdkey 錢包簽章交易,最後再由程式發送到區塊鏈節點。
上面兩種方式各有優缺點,第一種方式因為 mnemonic 儲存在硬體錢包中所以會比第二種方式安全,不過每次交易都需要在硬體錢包上面勾選同意,而第二種方式比較方便,可以快速產生好幾筆交易,這篇文章指介紹第一種方式簽章交易。
在繼續閱讀下面文章前請先確認您的 ledger s 已經設定 pin code 和 mnemonic,並且開啟了以太坊以及與您的電腦連接,設定以及開啟的文件可以看這份文件。
連接 ledger s
在繼續簽章前,我們需要先與 ledger s 建立連線
ledger.comm_node.create_async().then(function(comm) { // use eth application const eth = new ledger.eth(comm)
}).catch(function (err) {
// handle error
})
取得 hdpath 的錢包位址
eth.getAddress_async("m/44'/60'/0'/0/0", false, true).then(function (address) {
// address
}).catch(function (err) { // handle error
})
簽章交易
eth.signTransaction_async("m/44'/60'/0'/0/0", rawTransaction).then(function (signed) {
// signed transaction
}).catch(function (err) {
// handle error
})
這時 ledger s 上面就會顯示確認視窗
確認後會取得 v, r, s,更新原來交易資料的 v, r, s
txData.v = '0x' + signed.vtxData.r = '0x' + signed.rtxData.s = '0x' + signed.s
let tx = new Transaction(txData)
最後取得交易的 hex,就可以送到區塊鏈的結點進行交易了
let rawTx = '0x' + tx.serialize().toString('hex')
例如:我要轉一個以太幣給 0x9a896bdeec0aa6caa5a75dd56e017560b7b8c441
我的交易資料:
let txData = { to: '0x9a896bdeec0aa6caa5a75dd56e017560b7b8c441', value: '0x0de0b6b3a7640000', // gas: '0x52', gasPrice: '0x04e3b29200', gasLimit: '0x5208', data: '', nonce: '0x00', chainId: 4 // EIP 155};
我的交易 hex :ec808504e3b29200825208949a896bdeec0aa6caa5a75dd56e017560b7b8c441880de0b6b3a7640000801c8080
簽章過後的交易:0xf86c808504e3b29200825208949a896bdeec0aa6caa5a75dd56e017560b7b8c441880de0b6b3a7640000805ca0845a039560428422454a04b7b8d72c7f5a9cb2e5fb1c8dc325c68a2b6f4489bfa0343135bbda1223500a85294731eb7601d458faf6228363d8e569ac3274313d39
最後送到 testrpc 並且查詢餘額(單位為 wei):
交易完成後的餘額
這樣我們就完成一筆交易了!
手動完成一筆交易是不是很有成就感呢?關於如何將交易的資料轉為 hex,可以試試 ethereumjs-tx,這個函式庫讓我們可以不用處理 rlp 編碼以及交易資料排序。
購買硬體錢包當然是為了將虛擬貨幣存放在一個平時沒有網路連接的位置,上述交易的方式只能在 application 有開啟才可以運行,而且每筆交易簽章也都需要經過硬體錢包上的確認,私鑰的處理都還是交給硬體錢包所以比較安全,希望這篇文章能夠協助各位使用硬體錢包 ledger s 進行以太坊交易。
程式碼都已經放上 github,有興趣的可以試試看!
硬體錢包 ledger s 進行以太坊交易 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「myetherwallet教學」的推薦目錄:
- 關於myetherwallet教學 在 Taipei Ethereum Meetup Facebook 的最讚貼文
- 關於myetherwallet教學 在 Taipei Ethereum Meetup Facebook 的最佳貼文
- 關於myetherwallet教學 在 コバにゃんチャンネル Youtube 的最讚貼文
- 關於myetherwallet教學 在 大象中醫 Youtube 的最讚貼文
- 關於myetherwallet教學 在 大象中醫 Youtube 的精選貼文
- 關於myetherwallet教學 在 [心得] 十分鐘學會ETH挖礦- 看板DigiCurrency - 批踢踢實業坊 的評價
- 關於myetherwallet教學 在 mew wallet app教學、以太幣教學、以太錢包地址在PTT ... 的評價
- 關於myetherwallet教學 在 JOYSO - 5分鐘學會建立MyEtherWallet 錢包 史上最簡單教學 ... 的評價
- 關於myetherwallet教學 在 myetherwallet教學2022-在Facebook/IG/Youtube上的焦點新聞 ... 的評價
- 關於myetherwallet教學 在 myetherwallet教學2022-在Facebook/IG/Youtube上的焦點新聞 ... 的評價
- 關於myetherwallet教學 在 erc20錢包的價格和怎麼買,YOUTUBE、動區動趨和PTT加密 ... 的評價
- 關於myetherwallet教學 在 erc20錢包的價格和怎麼買,YOUTUBE、動區動趨和PTT加密 ... 的評價
- 關於myetherwallet教學 在 第3章以太坊客戶端· Mastering Ethereum - 繁中 的評價
- 關於myetherwallet教學 在 虛擬幣新手發問- Mobile01 - 男公關條件 的評價
myetherwallet教學 在 Taipei Ethereum Meetup Facebook 的最佳貼文
📜 [專欄新文章] 論 dapp: Decentralized Application
✍️ Hsieh Yung-chen
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
論 dapp: Decentralized Application
本來想寫一些 dapp 應用的文章,但發現光是講 dapp 就要一個篇幅,所以改了文章標題,這章只講 dapp。
我自己對 dapp 的認知如下:dapp 上的資料大部分是從自己的電腦抓出來的,從哪裡抓資料,從區塊鏈那邊拿。只要你是某區塊鏈系統的其中一個完整節點,你的節點會有一整份的區塊鏈資料,而 dapp 就去這裡拿資料。若區塊鏈在同步的時候就都有遵守區塊鏈協定規則。則可保證 dapp 上的資訊都是正確的,沒有被其他人篡改。以這個定義來說的話,你會發現 dapp 的 host 都是本機端。附圖為一個簡單的 dapp 範例。
dapp: when are we there
上圖例子裡,這個 dapp 的 host 為 local host,從區塊鏈上抓了區塊鏈高度的訊息。
dapp: token deploymentdapp: token deployment
另一個 dapp 為 token deployment,這是一個智能合約,可以幫忙產生簡單的 erc20 token 合約。他會記錄透過這個合約所產生的 token,並可以抓到跟你帳戶相關的 token 資訊,這些資訊都在區塊鏈裡,他只是把他抓出來,從新顯示而已。而當你要跟這個 dapp 互動,比如說我要產生 888 token,我會需要送一筆交易到區塊鏈上來更新這個合約的狀態,dapp 可以幫我準備好交易,我不需要自己再去找到智能合約的 abi,自己填上參數。但最後仍要自己簽名才行,自己私鑰自己管。
以上是最去中心化的 dapp 範例,但是當然不可能要求每個人都是全節點。全節點的負擔不再多做說明,依不同信任程度,使用者應可自行選擇節點種類。抓區塊鏈資料是透過 web3,而像是 etherscan 等公司都有提供 web3 的 server,可以直接使用,就不用自己架節點 (但透過 web3 並不能幫你管理你的私鑰,私鑰也不適合讓其他人來管理) 。你可以看到,像是 myetherwallet 預設便是利用可信任的幾個 web3 server,來幫忙抓區塊鏈上資訊。myetherwallet 另外實作了很多不同的私鑰存取方式。myetherwallet 提供了網站讓大家方便存取,卻也相對危險,如果可以請下載下來跑在本機端。
除了 myetherwallet 之外。metamask 提供一個 chrome extension 來幫助使用者管理私鑰,以及簽章。當然,一個好的應用不可能所有資訊都來自封閉的區塊鏈,或多或少都會有區塊鏈以外的資訊要抓,會使用到外部的 api。有這麼多的資訊擷取方式,只有來自區塊鏈上的資訊是有受過驗證的 (前提是 web3 可信)。且只是資訊是正確的,不代表 dapp 不會亂填交易資訊,所以在簽章的時候,記得要做最後確認。
總結:利用 web3 ,可以接到本機端的全節點。或是利用可信任機構所提供的 web3 server 加上私鑰簽章程式。使得整個網站可以跑在 local 端。不管是在 local 或是其他 server 上的 dapp,都要在最後簽章的時候確定交易內容。
論 dapp: Decentralized Application was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
myetherwallet教學 在 コバにゃんチャンネル Youtube 的最讚貼文
myetherwallet教學 在 大象中醫 Youtube 的最讚貼文
myetherwallet教學 在 大象中醫 Youtube 的精選貼文
myetherwallet教學 在 mew wallet app教學、以太幣教學、以太錢包地址在PTT ... 的推薦與評價
MyEtherWallet 教學 – 元老級熱錢包介紹... MEW 本身是一個開源的項目,這也代表著任何人都可以檢視其該錢包所有開發相關的程式... 提供手機APP 版本. ... <看更多>
myetherwallet教學 在 JOYSO - 5分鐘學會建立MyEtherWallet 錢包 史上最簡單教學 ... 的推薦與評價
MyEtherWallet 是一個網頁錢包,用來管理使用者的以太幣及所有發行在以太坊上的代幣。 Share · 2 Shares. Manoj Saini, profile picture. Manoj Saini. ... <看更多>
myetherwallet教學 在 [心得] 十分鐘學會ETH挖礦- 看板DigiCurrency - 批踢踢實業坊 的推薦與評價
文章大部分資訊已經過時,請參考其他教學
文章大部分資訊已經過時,請參考其他教學
文章大部分資訊已經過時,請參考其他教學
最近電蝦挖礦的討論度還真高
還有不少人以為現在全部都ASIC,不知道ETH這類抗ASIC的貨幣
版上之前的教學文也有點過期了
目前一張RX470一天大概能挖到137NT,耗電約3.6度
實際上加上貨幣漲跌,長期收益浮動會很大
像是最近Musicoin爆發,一個月前用RX470挖的話,到現在能賺9000元
***請先確定顯示記憶體至少有4G(2G能挖Musicoin,後面再提)
壹.Ether錢包 - 懶得做也沒關係,收款地址填我的錢包就好,我不會介意的
我習慣使用MyEtherWallet,他們的GitHub可以下載網站,不怕他們的伺服器掛掉
網址 https://www.myetherwallet.com/
1.生成錢包
輸入一個至少九個字的密碼
密碼請保存好
2.下載私鑰檔
這檔案存著你的私鑰
但還有用上面那組密碼對檔案加密
就跟你把私鑰寫進記事本,再丟進RAR鎖起來差不多
跟上面那組密碼一起保存好
3.保存私鑰
私鑰能控制對應帳戶的餘額,帳戶地址也是由私鑰算出來的
這組不像上面那檔案還有加密
請不要保存在網路空間,也盡量不要放在連上網路的設備
建議把私鑰寫下來
如果覺得自己的字很醜的話,點Print就會生成一個漂亮的紙錢包
就能拿去印出來了
不用嘗試這組私鑰了,這是為了發文才開的,沒有錢啦
4.查看錢包
先選擇第2步得到的檔案,再輸入第1步的密碼,就能解鎖錢包了
之後就能看到錢包地址了
像是這樣
這組待會挖礦會用到,別人要給你錢也是用這組
放心,地址不能算出私鑰,但鑰能算出地址
貳.下載挖礦軟體
目前大多都使用Claymore,效能較好,設定簡單
還能支援雙挖(第2種有限定貨幣種類,有興趣的自行Google)
網址 https://goo.gl/IlpsLo
1.下載Claymore
點那個MEGA就能下載了,這邊使用
完成後解壓縮到你喜歡的地方
2.編輯設定檔
創個BAT檔,這樣以後啟動不用再開CMD重打
我的內容如下
EthDcrMiner64.exe -epool eth.f2pool.com:8008 -ewal
0x953f30de53e5e8a70da6e4434eb03556e60729c6 -eworker 380X
綠色部分是礦池網址,我偏好使用F2Pool,對岸的礦池 https://www.f2pool.com/
雖然reject和fee都比別人高,可是收益也比別人高,很神奇呢
挖礦狀態可以在 https://www.f2pool.com/eth/你的地址 看到
黃色部分是錢包地址,請換成上面得到的地址,不想改請直接複製我的,我會感謝你 :)
紫色是礦工名稱,會顯示在挖礦狀態那邊,方便你辨識是哪一台主機
Claymore預設會產生紀錄,不需要的話可以加個 -dbg -1 關掉紀錄
3.開始挖礦
打開你的BAT檔,先等他創個DAG,幾十秒後就會開始挖了
大概會長這樣子
這樣就是成功開始挖礦了,等出現Share後就能去網站看狀態
F2Pool那是累積到0.1eth後才會撥款到你的地址
參.對換成其他貨幣
這邊懶得講太多
我推薦使用 https://www.bitfinex.com 這個交易所
ShapeShift雖然很快,但真的很坑
Poloniex交易量大,但最少要1eth才會入帳,有能力可以去用
或是找版友直接賣ETH,雙方都能用比較合理的價格交易
肆.Musicoin
這貨幣才啟動沒多久,目標是讓音樂人能得到合理的收益
前幾天翻三倍了,現在加入還來的及!
壹.生成錢包
我的Musicoin是直接丟交易所,因為目前還沒有好用的線上錢包
我用 https://bittrex.com ,這個交易所支援Musicoin
創好帳號後,點一下右上角的Wallet,搜尋Musicoin
之後按一下 + 號,就會得到存款地址了
這地址等等挖礦會需要
存在交易所你無法知道私鑰,等於錢不在自己手上
可能會因為交易所遭到入侵而被偷走
要安全請到 https://github.com/Musicoin/desktop/releases 下載錢包
1.編輯設定檔
因為這貨幣也是用Ethash,所以挖礦軟體不用換
以下是我的BAT檔內容
EthDcrMiner64.exe -epool gpumine.org:8508 -ewal
0x096eff565d83f8401babeae97e6a07e63b684496 -allpools 1 -allcoins 1 -eworker
380X
三個顏色同Ether那部分,不再說明
挖Musicoin比挖Ether多了兩個指令 -allpools 1 與 -allcoins 1
這邊用的礦池是台灣的,是FB社團 GPU Mining 顯示卡挖礦 創建人開的
也歡迎加入這社團,可以詢問許多問題
還能玩玩創建人製作的LINE機器人,可以查詢即時價格與收益
查看狀態請到 https://music.gpumine.org/#/account/帳戶地址
教學應該就這樣了
Q:為什麼不用ASIC挖,GPU不是會賠錢?
A:Ethash本身有為了抗ASIC而加入記憶體難度,如果像BTC礦機那種算力的話
一台礦機可能要好幾TB的RAM吧,而且還需要頻寬,不能用硬碟
Q:既然那麼好賺,AMD怎麼不自己挖?
A:你怎麼不去問AMD?
感謝各位
打賞地址 :
BTC 1FUHnDRq574C4WHYvAbHuZxz8WiGnCgELf
ETH 0x710cC5F41424787aaC7010eccE2C1457e3D50a61
MC 0x096eff565d83f8401babeae97e6a07e63b684496
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.202.119
※ 文章網址: https://www.ptt.cc/bbs/DigiCurrency/M.1495624721.A.6A8.html
Address的話,別人知道了只能給你錢
會怕的話直接去開新的就好了,反正花不到一分鐘
就是用你的滑鼠路徑產生隨機密碼,跟你用MyEtherWallet加上密碼產生器有九成像
六卡礦機也只是用一堆顯卡組起來,就跟遊戲機插一堆顯卡一樣,不過不跑CF
不過NVIDIA比較建議去ZEC就是了
而且社團那今天多了一堆人,不知道這篇文讓多少人開始挖礦...
※ 編輯: Bob9154 (114.33.202.119), 05/25/2017 18:41:23
※ 編輯: Bob9154 (220.132.108.69 臺灣), 03/04/2021 20:49:43
... <看更多>