Kubeguts' Notes.

Just note it.

如何查看透過智能合約存在以太坊上的資料?

在看這篇文章之前必須要知道一件事,那就是透過智能合約存在區塊鏈上的資訊都是公開的。 不管你是否有在智能合約上面有用requre(), revert(), assert()等等來限制某地址的人來存取智能合約上的變數,但這些變數都會存以太坊EVM的Storage上面,每個節點都可以透過以下方式來對EVM的Storage內的編碼進行解析,並還原當初透過合約所儲存的變數資料!!! 以下透過一個範例......

2019年的想法與規劃

剛好在農曆新年第一天,為自己的Blog換的新的Skin, 同時也想勉勵自己重拾寫部落格的手感。 由於自己想往區塊鏈或是雲端後端工程師發展, 所以在2019年希望自己能夠再次複習網路以及作業系統等知識, 以上,希望2019年能夠順利完成論文, 且能夠找到一份好工作,並且持續精進自己的技術。 ...

Go Interface介紹

用生活化的例子來舉例: Water-pipeline就像是個interface 你就只能灌液體進去,不能塞非液體的東西到 water-pipeline 再用火車鐵軌為例: Railroads 是train 的 interfaces 不管train上面載的什麼物體,看是passengers 還是cargos 但train的寬度 (width of the train) 都必須要符合鐵軌寬度。......

以太坊測試網連接:Connect to the Rospen Network

Enviroment: MacOS Assume reader has basic understanding of geth and ethereum. Create a Ethereum Wallet We can via myetherwallet to create a wallet. https://www.myetherwallet.com/#generate-wallet R......

Go的錯誤處理機制介紹 Defer, Panic與Recover

Defer, Paic, Recover是Golang 用來做錯誤處理的常用函式 介紹 Panic 用來發出錯誤訊息,並中斷以下執行流程 Defer 可將某訊息或某執行方法推延後至程式結束,在執行。 Recover 只能在Defer中使用,用來接收panic傳入的參數,並做打印或其他執行。 範例 用以下例子來看 Panic、Recover與Defer的用法: 123456789101112......

Golang的特色介紹

The benefit of Golang is as follows: 1. Quick compile time than the C , C++ Golang provides lightning-quick compiler by using a smart compiler and simplified dependency resolution algorithm. When ......

ERC Token介紹:ERC20 & ERC721

即利用當今火紅的以太坊上的智能合約,實作出代幣功能。 可擁有與虛擬貨幣作為價值傳遞功能。 好處 不用自己架設公有鏈,就可以擁有自己發行的代幣 以既定匯率,可以直接與以太幣進行交換。 為何需要ERC標準合約? 由於代幣是建立在以太坊上的智能合約,故其代幣也只是存在智能合約上的某筆紀錄。 故透過一些狀態改變和轉移,故ERC合約可以明確定義某個以太坊地址上的某個代幣餘額,並可以對其進行操作,......

分散式系統共識算法筆記:Paxos和Raft

Paxos介紹 分布式系統中,只有出現故障節點(fault node),但不存在惡意節點(corrupt node)下達成共識的問題。 問題起源 故事背景為古希臘的Paxon島上有諸位法官要對某一件法案進行裁決並如何達成共識的結果。 過程中法官會透過傳訊關傳遞訊息,但法官可能中途離席,而服務員可能偷懶睡覺。 故Paxos算法基於"兩階段提交"來確保法官們可以得到共識結果......

Javascript筆記:Closure(閉包)概念

閉包(closure): 為一個function包在某一個函式內,用return來取得內部function的回傳值 Closure are commonly used to give objects data privacy. 為什麼要有閉包?? 因為有以下問題 ㄧ、Counter dilemma 123456789101112var counter = 0;function add() ......

Javascript筆記:使用prototype chain(原型鍊)來達成繼承效果

先知道個keyword: __proto__: javascript自己定義的變數,用來實現inheritance效果,有點類似像link list node的概念,連結其他的 prototype javascript記憶體管理的配置: class儲存在 global底下 class的prototype放置在heap (即class底下的各種variable和function) in......