📜 [專欄新文章] Solidity Weekly #20
✍️ mingderwang
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Metamask “Privacy Mode”
前一陣子,Metamask 與其他幾家 Ether 數位錢包公司,為了安全起見,決定改變叫用帳號的流程。舊的 Ðapp 網站需要改寫,才能搭配使用,這裏來做個介紹。
Breaking Change: No Accounts Exposed by Default,這篇文章有做完整的說明,從 2018 年 11 月 6日起,Metamask plugin 錢包與 Status,Mist,以及 ImToken 計畫一起提供一個新而且更安全的方法 (EIP-1102),來讀取錢包帳號的資料,例如它的 balance,交易歷史,以及一些敏感資料,未來錢包的 “Privacy Mode” 將預設為開啟。也就是在使用舊有的 Ðapp 網頁, Metamask “Privacy Mode” 必須是關閉,才能跟以前一樣使用,直接可讀取 Metamask 裡的帳號資料,進行交易。
對程式設計師而言,簡單講就是要叫用一個新的 ethereum.enable() function,它會 return 一個 Promise。如果 user 同意讓 Ðapp 使用他的帳號, 就會回傳 provider 結果,否則回傳 Error。這個 ethereum 物件,是 Metamask 在啟動時,會加到瀏覽器的 window 裡的,所以程式範例如下(僅供參考, 它還可以寫得更好);
import Web3 from ‘web3’
let web3;
if (typeof web3 !== ‘undefined’ && window.ethereum) {
const ethereum = window.ethereum;
ethereum.enable().then((account) => {
const defaultAccount = account[0]
console.log(defaultAccount);}).error(console.log);
web3 = new Web3(web3.currentProvider);// orweb3 = new Web3(ethereum);
} else {console.log('maybe user does not install metamask');
// set the provider you want from Web3.providers
web3 = new Web3(new Web3.providers.HttpProvider(“http://localhost:8545"));
}
v4.14.0 版以後的 Metamask,provider 的 window.ethereum 就開始支援 enable() function,只是預設值是關閉的。
如上圖,新版 MetaMask v5.0.x 設定裡也已經可以看到 Privacy Mode 的開關。目前版本的預設是關著的。以後新版將會預設成開。有些舊 ÐApp 網站沒搭配著修改,就無法使用。但為了相容起見,user 關掉 Privacy Mode,還是能正常使用,但這樣對使用者來講就不安全了。
這個標準定義在 EIP-1102,想深入了解底層的開發者可以參考。
相關 Links:
EIP-1102: How to prepare your dapp
Tutorial — How To Connect A JavaScript Front-End To A Smart Contract On Ethereum
Solidity Weekly #20 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有1部Youtube影片,追蹤數超過1,560的網紅小鸚鵡:不動產經紀人X護理師(知識饗宴品味生活),也在其Youtube影片中提到,...
「imtoken教學」的推薦目錄:
- 關於imtoken教學 在 Taipei Ethereum Meetup Facebook 的最佳解答
- 關於imtoken教學 在 Taipei Ethereum Meetup Facebook 的最讚貼文
- 關於imtoken教學 在 小鸚鵡:不動產經紀人X護理師(知識饗宴品味生活) Youtube 的精選貼文
- 關於imtoken教學 在 桑幣專欄|手把手Compound 借貸平台操作教學 - Facebook 的評價
- 關於imtoken教學 在 區塊鏈板 | Dcard 的評價
- 關於imtoken教學 在 [發錢] 用以太坊地址接收66顆CKB - DigiCurrency - PTT網頁版 的評價
- 關於imtoken教學 在 什麼是NFT?新手怎麼買NFT?OpenSea、幣安購買教學 的評價
imtoken教學 在 Taipei Ethereum Meetup Facebook 的最讚貼文
🎉 台灣首次技術型區塊鏈研討會 BeyondBlockTaipei 圓滿落幕
台灣首次世界級的技術型區塊鏈研討會 `BeyondBlockTaipei`,在 2017 年 11 月 25 日於未來產房南京復興舉行。本次會議榮幸邀請到以太坊研究團隊(Ethereum Research)、國際其他知名團隊(如 imToken、Kyber Network、Raiden Network 及 OmiseGO)、本土廠商、開發者、愛好者同台交流。活動由台北以太社群(Taipei Ethereum Meetup)成員在台籌劃,並由在台的以太坊研究團隊工作成員邀請並接待嘉賓來台,旨在深化台灣參與國際區塊鏈生態的連結。
以太坊研究團隊,早上 Lane Rettig 提供入門的介紹,緊接 Karl Floersch 帶來現場的智能合約教學,下午 Vlad Zamfir 介紹區塊鏈治理,以及最後 Vitalik Buterin 的壓軸介紹 Ethereum 2.0,討論更多以太坊未來的研究與挑戰。
來自中國的 imToken 團隊第一次來到台灣,過去一直專注於開發加密貨幣的手機錢包應用,創辦人何斌首度發表 imToken 2.0 版本,在其新版本中,支援去中心化交易所、基於智能合約的閃兌模式(讓不同代幣能夠瞬間轉換)、掛單交易模式、以及更好用的 DApp 瀏覽器。目前 imToken 在台灣有一萬使用者,也將支援繁體中文與台幣。
來自德國的 BrainBot 公司,以提升區塊鏈交易速度的雷電網路(Raiden Network)專案聞名,其駐上海代表 Philipp Seifert 介紹 μRaiden (Micro Raiden) 技術,旨在提供交易雙方快速、免費、不需信任的代幣轉移,而 μRaiden 也將在下週上主鏈。
Kyber Network 的創辦人 Loi Luu,也是以太社群中著名的開發者與研究員,曾經發表多篇頂級會議論文探討智能合約的安全性、分片技術以及去中心化的礦池。Kyber Network 為他近期的專案,力在推動去中心化交易所,以更安全更高效的方式,讓使用者能夠安心購買代幣,而無需擔心中心化交易所受到單點攻擊以及私鑰託管的風險性。
OmiseGO 是早期實作 Plasma 技術的公司。 Plasma 是 Joseph Poon 與 Vitalik Buterin 於今年八月提出的技術,旨在以充分利用鏈下運算與減少資料上鏈,讓智能合約的執行達到 Visa 等級速度。
BeyondBlockTaipei 活動總召邱駿表示:「作為台灣首次聚焦區塊鏈技術的研討會,不僅將最前沿的區塊鏈研究帶進台灣,也使台灣的開發者與世界級的研發團隊進行深度的交流,感謝所有台北以太坊社群成員的努力與行動。」台北以太坊社群也將持續舉辦每月一次的技術交流,再請訂閱粉絲團取得相關訊息。
📺 活動錄影與直播連結
📌 [上午場](https://www.youtube.com/watch?v=md9iNDdAmVo)
📌 [下午場](https://www.youtube.com/watch?v=9RtSod8EXn4)
📷 照片
📌 雅信相簿:欲使用 [本相簿](https://photos.app.goo.gl/rpHDS3bO2sE5vZLn2) 的照片於報導中,請註明「攝影:黃雅信」
📌 MISC 科學與人文 [相簿](https://www.flickr.com/…/72157663015434808/with/38618036432/)
📌 會眾自行上傳 [相簿](https://photos.app.goo.gl/dhTs3YyO2PXluFda2)
📖 其他參考資料: https://hackmd.io/MYRgZgbCAmwJwFpoFMYICwgKzAQIwHYsQEAGKAQ1L…
imtoken教學 在 小鸚鵡:不動產經紀人X護理師(知識饗宴品味生活) Youtube 的精選貼文
imtoken教學 在 區塊鏈板 | Dcard 的推薦與評價
新手教學如何將法幣(台幣)兌換成加密美金(USDT). 最近因為越來越多朋友加入幣圈每次都要重新解釋有點麻煩,就寫了一篇基礎教學文如果有剛進入的朋友歡迎參考,之後 ... ... <看更多>
imtoken教學 在 [發錢] 用以太坊地址接收66顆CKB - DigiCurrency - PTT網頁版 的推薦與評價
... 這邊來簡單教學一下怎麼用以太坊錢包Dapp來接收CKB 手機:首先你要擁有一個具備Dapp瀏覽器的加密貨幣錢包譬如imToken、Trust或是其他錢包然後在瀏覽器輸入ckb.pw, ... ... <看更多>
imtoken教學 在 桑幣專欄|手把手Compound 借貸平台操作教學 - Facebook 的推薦與評價
桑幣專欄|手把手Compound 借貸平台操作教學– imToken 篇】 今天要教大家如何使用imToken 錢包進行Compound 借貸,會分成「借出收息」和「抵押借貸」兩個部分進行 ... ... <看更多>