區塊鏈研究實驗室

區塊鏈研究實驗室

專注區塊鏈技術研發,區塊鏈大學知識培訓,區塊鏈技術研發社區和區塊鏈孵化
52

文章

336181

瀏覽

  • 在go開發環境中進行密鑰加載測試

    我正在發布我的“hacky”golang測試環境,該環境深入鏈接到go-ethereum代碼庫。測試智能合約的一個重要部分是能夠生成和使用任意數量的密鑰/地址來簽署/發送/接收交易。理想情況下,我們不應該使用實時密鑰對,因此我創建了可以在https://github.com/DaveAppleton/memorykeys找到的內存密鑰。
    2019-08-23 13:07:18 4720
    • 使用Web3j管理Java中的ERC20令牌

      在本文中,我們將學習如何使用Web3j庫管理Java中的ERC20(Fungible)令牌。ERC20是以太坊智能合約標準,用于以兼容的方式實現令牌,因此很容易與任何應用程序(DAPP、錢包、交換等)交互和集成令牌。
      2019-08-22 12:40:56 5503
      • 文件存儲在IPFS上是否足夠安全和隱秘?

        區塊鏈的透明度很好,但對于許多涉及用戶數據的用例來說,隱私和保密性是至關重要的。在構建任何應用程序時,無論其集中性或分散性如何,您遲早都需要保持用戶數據。它已成為項目在IPFS上公開加密和存儲敏感數據的一種流行方法 - 實質上是為每個人提供加密數據!不要誤會我的意思,加密絕對是重要的。但是,如果加密數據只能由授權方訪問,那會不會更安全?
        2019-08-20 12:51:42 5121
        • 區塊鏈協議中的隨機重要性

          許多現代的區塊鏈協議,包括near,都依賴隨機性的來源來選擇在協議中執行某些操作的參與者。如果惡意參與者能夠影響這種隨機性源,他們就可以增加被選中的機會,并可能危及協議的安全性。分布式隨機性也是構建在區塊鏈上的許多分布式應用程序的重要組成部分。例如,一個智能合約接受參與者的下注,并以49%的比例支付兩倍的金額,而以51%的比例不支付,它假設它可以得到一個不可破解的隨機數。如果惡意參與者能夠影響或預測隨機數,他們就可以增加在智能合約中獲得付款的機會,并將其耗盡。
          2019-08-19 11:55:54 2779
          • 在linux系統中運行Pantheon與Java以太坊客戶端

            在工具欄中使用一些強大的工具對于Java開發人員來說至關重要,而以太坊區塊鏈開發人員的關鍵工具之一就是網絡客戶端。這是與區塊鏈進行數據通信的軟件。client:spin啟動節點,充當對等發現代理,查看其他人參與網絡,并驗證和發送事務。
            2019-08-17 20:02:48 9593
            • 使用Java與以太坊智能合約交互

              在本教程中,您將學習如何使用Web3j Java庫部署智能合約,以及如何與智能合約的功能進行交互。作為先決條件,您應該熟悉帳戶管理和智能合約java wrapper生成,如本系列前一篇文章中所述。為了保持連續性,我們將部署相同的DocumentRegistry智能合約。區塊鏈研究實驗室|從您的智能合同生成Java封裝器。
              2019-08-16 12:48:38 6869
              • 從您的智能合同生成Java封裝器

                在本文中,我們將了解如何直接從智能合約生成Java Wrapper類以與Java中的智能合約進行交互。從智能合約生成Java Wrapper類有不同的方法:
                2019-08-15 11:59:20 6961
                • 在Java中監聽以太坊智能合約事件

                  您可以從事務觸發的任何智能合約函數中發出事件,它們是以太坊應用程序架構難題的重要組成部分。這些事件由一個名稱和最多17個參數組成,這些參數的內容由發出函數提供。參數可以是索引的,也可以是非索引的;使用索引參數可以實現高效的鏈外查詢。例如,如果事件x包含索引字符串參數y,則在鏈外,我可以使用篩選器檢索y==“foo”的所有事件。(稍后將詳細介紹過濾器)
                  2019-08-14 11:18:21 7601
                  • Truffle-編寫精準時間依賴測試

                    當你在以太坊上搭建一個工資類型的Dapp時,編寫精確的時間依賴性測試是必要的。在開始之前,你需要搭建的環境如下:· 您的測試框架是Truffle、Ganache+Mocha。· 測試盡可能精確(
                    2019-08-13 10:55:55 7637
                    • sparkswap原子跨鏈交換技術詳解

                      以下是對sparkswap即時結算技術的深入研究,這是一種交易加密貨幣而不在交易所存放資產的新方式。這是一篇技術文章,建議讀者熟悉閃電網絡和原子跨鏈交換技術原理。
                      2019-08-12 10:16:47 8703
                      • 如何使用node.js語言實現PBFT協議 part3

                        接下來我們將創建區塊類。在項目目錄中,創建一個文件block.js并在其中創建一個類Block。Block將具有以下屬性:· timestamp - 區塊的生成時間· lastHash - 最后一個區塊的哈希· hash - 當前區塊的哈希值· data - 區塊所持有的事務· proposer - 區塊的創建者的公鑰· signature - 區塊的簽名哈希· sequenceNo - 區塊的序列號
                        2019-08-09 11:34:32 10309
                        • 如何使用node.js語言實現PBFT協議 part2

                          在實際的拜占庭容錯中,如果N = 3F + 1,N個節點的系統可以容忍F個故障節點。實際拜占庭容錯系統中的每個決策都需要2F + 1批準,其中Fare是故障節點。我們現在將在數學上證明上述兩個定義,它們是彼此的推論。以下計算是斯坦福大學筆記中數學的簡化。
                          2019-08-08 10:36:13 8974
                          • 如何使用node.js語言實現PBFT協議 part1

                            在本文中,我們將了解區塊鏈系統中實際拜占庭容錯(PBFT)的工作,該算法背后的數學,其意義,編寫其偽代碼,然后使用node.js實現它。
                            2019-08-07 12:24:04 9394
                            • Solidity的SMTchecker現在支持多事務檢查和無邊界循環

                              SMTChecker當前模型檢查引擎是安全但還不是很完整的。這意味著報告為安全的斷言和其他驗證目標應該是安全的 - 除非SMTChecker或后端解算器中存在bug-但是誤報可能是虛假的抽象。
                              2019-08-02 13:39:26 6866
                              • Plasma的OVM-2層的正確構造方法

                                在本文中,我們描述了樂觀虛擬機(ovm):一種旨在支持所有2層(L2)協議的虛擬機。它的普遍性來自于將L2重新定義為以太坊之上的“樂觀”分叉選擇規則。形式化大量借鑒了CBC Casper的研究,并將2層描述為1層共識的直接延伸。這意味著在單一理論和虛擬機:OVM下可能統一所有“2層可伸縮性”的結構(閃電,plasma等)。
                                2019-07-30 11:45:52 6291
                                • 以太坊如何優化存儲以節省空間并降低燃氣費

                                  為了解決這個問題,讓我們深入了解以太坊如何優化數據存儲。但首先,請確保您知道如何讀取區塊鏈上的存儲空間。
                                  2019-07-27 13:12:49 11599
                                  • 如何使用Parity Substrate構建自己的區塊鏈

                                    arity Substrate是一個區塊鏈開發框架,具有許多很酷的功能,如可升級的區塊鏈,模塊化架構,可定制的塊執行邏輯和熱插拔共識。本文是關于如何開始使用Substrate框架來構建自己的區塊鏈。
                                    2019-07-26 13:53:53 11723
                                    • 區塊鏈治理之權利下放的限制

                                      分布式賬本技術的主要優點之一是它允許多個節點通過點對點網絡連接,從而每個節點都可以訪問相同的信息,并且與最初的價值相同。這意味著網絡不允許單個節點在系統中擁有比其他節點更多的特權。可以說,本文將分散定義為一個網絡,它允許所有節點平等地為流程做出貢獻,同時確保每個節點都可以訪問并驗證其他節點提供的所有信息。
                                      2019-07-25 10:06:17 8930
                                      • 什么是Z-DAG技術?

                                        如果我們簡化區塊鏈的工作方式,我們可以將其與樓梯進行比較。您添加的每個塊都是樓梯頂部的新標高。所以,你的樓梯在一個方向上垂直向上生長。樓梯的每一個高度只能堆放一個階級。這樣可以保證在網絡中的所有節點上記錄相同的事務。如果節點決定提出惡意阻止或惡意交易,您的樓梯將違反為建造樓梯而定義的“協議”規則。
                                        2019-07-24 12:03:39 16021
                                        • 如何防止惡意執行順序與重現DAO攻擊

                                          重入攻擊發生在單線程計算環境中,當執行堆棧跳轉或調用子例程時,在返回到原始執行之前。一方面,這種單線程執行確保了智能合約的原子性,并消除了一些競爭條件。另一方面,合約容易受到執行順序不佳的影響。
                                          2019-07-23 11:29:40 4675
掃二維碼

掃一掃,關注微信公眾號

小霸王曾道人