原创 區塊鏈研究實驗室| 在Solidity智能合約中使用Enums之前要三思

想象一下,你正在寫一個Solidity智能合約,其中一個屬性可以被描述爲類型或狀態。換句話說,來自一組有限的選項。你馬上對自己說:“太好了,我只會使用枚舉類型來表示這個狀態變量。”一方面,這種方法有一些好處,比如增加可讀性。另一方面,它很

原创 項目訪談:Polkadot生態首個穩定幣項目Bandot

在跨鏈界,Polkadot和Cosmos相信大家都能耳熟能詳。網絡上也有很多關於兩者的解釋與對比,例如:Cosmos是Interchain Foundation的跨鏈開源項目。本質上,它包含多個使用獨立 Tendermint 實例的區塊

原创 區塊鏈研究實驗室|使用GUI(Remix)和Ganache調試Solidity

調試Solidity非常困難。隨着時間的流逝,諸如Ganache,Remix和solidity-test-helpers之類的工具使它變得更容易,但仍然存在bug。 使用ganache進行調試的gui將有助於減輕許多這些痛苦,並允許開發

原创 區塊鏈研究實驗室|Merkle Bridge-鏈間資產轉移的簡單協議

Merkle Bridge的目標是成爲一個簡單輕巧的協議,用於在區塊鏈之間資產轉移,同時提供分佈式的監管和審查阻力。第一個應用程序是將Aergo ERC20代幣轉移到Aergo的主網原生代幣。一旦部署了網橋,任何以太坊或Aergo資產都將

原创 區塊鏈研究實驗室|簡單的區塊鏈數據驗證應用程序

簡介 在本文中,我將用示例代碼來講述我所知道的最簡單的區塊鏈應用程序的數據驗證問題。 想象一下下面的用例。您收到一份經過多方認可的文件,但是又希望確保其的真實性。該文件可能是您正在購買的汽車的服務手冊,也可能是一份購房文件,證明您正在購買

原创 區塊鏈研究實驗室|以太坊上狀態通道的應用案例

頻繁進行交易以推進以太坊虛擬機是不必要的昂貴和緩慢。今天大多數使用以太坊的應用程序都通過更新鏈上合約的存儲變量來工作,用戶爲此支付交易費用並花長時間等待區塊確認。  爲了使用應用程序,我們強迫用戶手動將數據庫更新提交給世界上最安全,分散和

原创 區塊鏈研究實驗室|比較兩個革命性的網絡:閃電網絡和互聯網世界

從亞里斯多德(公元前4世紀)到康德(公元18世紀)的幾乎每一個認識論者都同意,我們通過對世界事物進行分類和比較來學習。 蘋果和橘子可以相比嗎?  問題不是它們是否可以比較,而是我們可以從比較中學到什麼。 即使閃電網絡是人類的發明,我們對此

原创 區塊鏈研究實驗室| 關於polkadot的substrate與runtime編譯教程-part2

json文件的chain spec chainspec JSON是一個大的JSON對象,通過substrate build-spec命令生成。此命令通過引用節點的導入runtime模塊並查找需要定義的公開配置來工作。這些將是空值或提供默

原创 區塊鏈研究實驗室|實現Merkle-Tree和Patricia-Trie教程詳解

本文介紹了Node.js中Merkle Tree和Patricia Trie的實現,還介紹了這兩種數據結構的一些理論方面。 介   紹 Merkle和Patricia是以太坊區塊鏈中使用的兩種最受歡迎的數據結構,其背後的Bloom Fil

原创 區塊鏈研究實驗室|以太坊的混合二層擴容協議曙光

目前的二層擴容的方法--基本是Plasma和狀態通道。正從理論走向實踐,但與此同時,將這些技術視爲以太坊成熟的擴容解決方案時所面臨的內在挑戰也顯而易見了。可以說以太坊之所以成功,很大程度上是因爲它具有友好的開發體驗:開發者編寫一個程序,發

原创 區塊鏈研究實驗室|形式驗證如何幫助防止Gridlock錯誤

最近在Edgeware的Lockdrop智能合約中發現了一個隱藏的DoS錯誤(稱爲Gridlock),該合約已鎖定了價值數億美元的以太幣。 由於存在此錯誤,Edgeware必須重新部署合約的穩定版本。因此,當前在主網上並行存在兩個Loc

原创 區塊鏈研究實驗室|構建主鏈與側鏈之間無信任的雙向橋接網絡

概述 我們提出了一種新穎的方法,用於在主鏈和側鏈之間構建無信任的雙向橋樑。 通過永久停止側鏈,即使在樂觀的情況下,我們也不再需要嚴格的同步要求和長時間的退出延遲。而代之的是,只有在側鏈暫停很長一段時間後才允許提款。 一旦停止了側鏈,就可

原创 區塊鏈研究實驗室|以太坊伊斯坦布爾之後的重入攻擊問題

如何在以太坊伊斯坦布爾硬分叉之後保護你的智能合約不被重入攻擊。 即將於12月初推出的伊斯坦布爾硬分叉包括EIP1884:“限制trie大小有關的操作碼”。關鍵字是“限制”,這意味着某些指令現在將花費更多的氣體來執行。最近對此進行了很多討論

原创 區塊鏈研究實驗室|可延展性攻擊:爲何如此重要

加密領域的許多人都聽說過“交易延展性”,並且它是“不好的”。但是,什麼是“交易延展性”,爲什麼不好?讓我們快速瞭解一下。 在像比特幣這樣的加密貨幣中,交易是在用戶之間轉移價值的原子操作。用戶創建事務並將其發佈到網絡。這些交易傳播網絡並最終

原创 跨鏈:詳解Cosmos跨鏈間是如何相互通信

跨鏈作爲區塊鏈一種不可或缺的技術,我們研究跨鏈,以更好地瞭解區塊鏈之間是如何相互通信。 最初構建區塊鏈時,他們設想能夠提供“一刀切”的解決方案,這意味着所有交易,智能合約或其他任何事物都在單個鏈上執行。 但是,現在很明顯,這樣的系統不太實