區塊鏈研究實驗室

區塊鏈研究實驗室

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

文章

975018

瀏覽

  • 使用Node.js開發Hyperledger Fabric Chaincode

    在Hyperledger Fabric中,Chaincode是在網絡peer上運行的一段代碼,用于實現應用程序如何與分類帳交互的業務邏輯。提出交易時,它會觸發Chaincode,該Chaincode決定應將哪種狀態更改應用于分類帳。因此為了在Hyperledger Fabric上開發去中心化的應用程序,必須編寫稱為Chaincode的應用程序邏輯。
    2019-11-14 10:09:42 2294
    • 在Hyperledger Fabric上部署以太坊智能合約

      本篇文章的重點是我們將使用Fabric-Evm在Hyperledger架構網絡上部署以太坊智能合約,并對以太坊智能合約進行跨平臺檢查。
      2019-11-13 16:37:26 2983
      • 如何成為Libra驗證者節點操作指南

        作為Libra協會的成員,Bison Trails在Libra testnet網絡上運行了第一個非Calibra驗證節點,獲得了深入的經驗。 在這篇文章中,我們詳細介紹了從這個練習中學到的知識,并就如何優化節點性能為其他驗證者節點操作員提供了建議。
        2019-11-12 10:44:56 4162
        • 基于Substrate實現比特幣UTXO支付模型

          前段時間,Gavin Wood要求我研究基于Substrate實施UTXO鏈的可能性,Substrate是目前最有前景的區塊鏈技術底層架構,而且目前Polkadot是基于substrate進行開發的。我們想知道Substrate的靈活性,而UTXO鏈似乎是進行測試的一個不錯的選擇,因為它與我們過去在實施Substrate時所考慮的完全不同。如果可行,則表明Substrate確實非常靈活且通用。我們可以更有信心,把Substrate應該到不同領域的區塊鏈項目中。
          2019-11-11 10:27:28 4549
          • Solidity智能合約演練系列第3部分

            這是智能合約演練系列的第3部分。在下面文章中,區塊鏈研究實驗室將為您提供關于我們的業務合作伙伴智能合約的技術實施細節的深入概述。商業伙伴關系用例:兩個用戶(或業務合作伙伴)可以通過簽署合同建立合作關系一旦合同簽訂,雙方將獲得以下特權:
            2019-11-09 11:41:24 7974
            • Solidity智能合約演練系列第2部分

              這是智能合約演練系列的第2部分。在以下文章中,我將為您提供一個關于房地產租賃智能合約的技術實施細節的深入概述。出租物業用例::總體用例非常簡單,用戶將根據給定的屬性將自己注冊為潛在客戶。財產所有者將決定哪個用戶將成為租戶。租戶將按照約定的到期日支付租金。租金賬戶存儲在智能合約中。業主可以從合同中提取相同的租金。如果房客未在到期日之前支付租金,則允許房主對房客提出警告。所有者可以在每隔2天的向租戶提出警告。如果房客超過了警告限制,房主可以將其從財產中收回。
              2019-11-08 10:10:49 8104
              • Solidity智能合約演練系列第1部分

                本系列的基本思想是了解以Solidity編寫的智能合約的技術流程和基于用例的概念。在本系列中,我們將介紹三個不同的用例:“財產拍賣”,“出租房地產”和“業務合作伙伴關系”。對于每個用例,我們將首先研究應涵蓋的功能,然后了解技術實施細節。請記住這不是功能齊全的產品。這些智能合約已使用Ganache在本地進行了測試,并且不屬于任何生產/測試網絡。它們僅出于教育目的而開發。
                2019-11-07 11:10:24 7731
                • 如何為4萬名訂閱者編寫自動空投腳本

                  在本文/教程中,我將介紹編寫node.js腳本的過程,該腳本執行自動代幣分發/空投到以太坊地址列表。我將使用Polymath代幣分發過程編寫的代碼(這是一個非常標準的ERC20令牌),并檢查我處理代幣的自動分發而構建的腳本。
                  2019-11-06 15:58:40 7922
                  • 新型solidity開發堆棧:buidler+ethers+waffle+typescript

                    以太坊的發展,雖然在感覺上還處于萌芽階段,但已經取得了不錯的進步。當我在2017年開始開發Solidity智能合約和以太坊DAPP時,Truffle和Web3.js是行業標準。這些都是很棒的工具,我對創建它們的人表示敬意。雖然這類工具還不是很完善,在使用過程中會存在少些Bug,但是并不影響我們的正常使用。有一些新的工具顯然受到了這些第一組工具的啟發,使開發過程變得更好。
                    2019-11-05 09:54:31 8483
                    • Rust如何保證多線程應用程序中的安全性

                      Rust的大部分開發人員都有C/C++背景,這讓開發者很容易過渡到Rust并行性,因為它是非常相似。但是對于許多來自其他開發語言的人來說,這是一個挑戰。在本文中,我們將逐步介紹標準的Rust并行性工具及其背后的動機。在一開始,這將需要對硬件進行深入研究,然后是對諸如原子之類的低級工具的解釋,最后是對諸如Mutex之類的高級工具的解釋。最后,我們將說明Rust如何保證多線程應用程序中的安全性。
                      2019-11-04 10:39:19 9383
                      • 信標鏈K中的形式模型:以太坊2.0的主要權益證明區塊鏈

                        隨著即將到來的2.0版重大更新(代號為Serenity),以太坊正在過渡到分片的權益證明(PoS)共識機制。它帶來了更好的能效,安全性和可擴展性。以太坊2.0的特定PoS協議稱為信標鏈。我們很高興地報告Runtime Verification與以太坊基金會之間正在進行的合作中的第一個里程碑,以構建一個用于建模和驗證信標鏈的正式框架。在K框架下完成了信標鏈的可執行形式化模型K規范和描述這項工作的技術報告都可以在線獲得。
                        2019-11-02 11:49:30 12793
                        • Merkle Bridge-鏈間資產轉移的簡單協議

                          Merkle Bridge的目標是成為一個簡單輕巧的協議,用于在區塊鏈之間資產轉移,同時提供分布式的監管和審查阻力。第一個應用程序是將Aergo ERC20代幣轉移到Aergo的主網原生代幣。一旦部署了網橋,任何以太坊或Aergo資產都將可以在這些網絡之間直接轉移。在本文中,我們將介紹該協議的一些技術細節。
                          2019-11-01 10:47:19 12612
                          • 以太坊Patricia樹的Merkle證明驗證

                            以太坊區塊鏈使用修改后的Merkle Patricia樹進行狀態認證。這使區塊鏈節點在每個區塊的整個區塊鏈狀態上達成共識,并使輕客戶端可以為任何狀態信息創建Merkle證明。但是自以太坊初期以來就可以進行狀態Merkle證明驗證,但直到最近才將其添加到JSON RPC API中,因此很高興看到更多應用程序利用此功能。
                            2019-10-31 13:23:38 11743
                            • 智能合約(in)安全性–錯誤的算法(Bad Arithmetic)

                              這篇博客文章是該系列文章的第二篇,將講述一些簡單的現實中智能合約安全性Bug,黑客們是如何利用它們造成系統的影響以及提供相應的修復代碼。到目前為止,我們已經實現了3,000萬美元的修復挽救,即直接歸因于智能合約安全漏洞的2.5億美元的損失。這次我們將分別存入兩筆存款,分別為:57,896,044,618,658,097,711,785,492,504,343,953,926,634,992,332,820,282,019,728,792,003,956,564,819,968個代幣,總計0個代幣!
                              2019-10-30 10:55:53 12335
                              • 智能合約(in)安全性–數據越權訪問( Broken Access Control )

                                本篇博客文章是該系列文章的第一篇,將講述一些現實中智能合約的安全漏洞,它們是如何被利用的,產生了什么影響和相應的代碼修復。本篇文章講述的智能合約的安全漏洞,曾導致超過2.5億美元以太坊的損失。什么是智能合約?是一種旨在以信息化方式傳播、驗證或執行合同的計算機協議。智能合約允許在沒有第三方的情況下進行可信交易,這些交易可追蹤且不可逆轉。想想區塊鏈2.0,其中交易調用代碼執行。這些自主項目發行和管理私人貨幣,實施新的融資系統,標記資本資產,啟用新的商業模式,甚至培育出被稱為CryptoKitties的數字貓!
                                2019-10-29 11:41:07 13038
                                • 如何集成0x協議建立去中心化交易所(DEX)?

                                  0x是一個開放協議,支持在以太坊區塊鏈上的進行點對點資產交換??椿〖芄箍梢勻每⑷嗽焙推笠到⒆約旱慕ń灰字С炙蠩RC-20和ERC-721資產在內的加密代幣產品。
                                  2019-10-28 10:31:11 13786
                                  • 以太坊代幣安全發布最佳實踐操作

                                    EIP-20令牌的approve()函數為批準的支出者創造了超出預期金額的可能性??梢允褂們岸斯セ?,使批準的支出者可以在處理對approve()的調用之前和之后調用transferFrom()。
                                    2019-10-25 13:53:14 16761
                                    • 如何為智能合約設計一個安全升級方式

                                      本節介紹的內容將有助于為你日后解決智能合約的Bug做好充足準備。注意:在系統中添加新組件時總是有風險的。設計不當的故障?;ご朧┍舊砜贍芑岢晌桓雎┒?,許多精心設計的故障?;ご朧┲淶慕換ヒ不嵩斐陜┒吹拇嬖?。仔細研究智能合約中使用的每一項技術,并仔細研究它們如何協同工作以創建一個健壯的系統。
                                      2019-10-24 10:31:24 15692
                                      • 編寫智能合約時通常應遵循的安全模式-part1

                                        使用外部調用時需要格外注意調用不受信任的智能合約可能會帶來一些意外的風險或Bug。外部調用可能在該合約或它依賴的任何其他合約中執行惡意代碼。因此,每個外部調用都應視為潛在的安全風險。 如果無法或不希望刪除外部調用,請使用本節教程的建議將危險降至最低。
                                        2019-10-22 12:43:31 16987
                                        • 以太坊智能合約安全最佳實踐系列教程

                                          以太坊和區塊鏈應用程序建設,是具有一定高度實驗性的。因此,隨著新的bug和安全風險的發現以及最新的實踐開發,您應該期待區塊鏈安全環境應有不斷的變化。 因此,遵循本文檔中的安全實踐將會是您作為智能合約開發人員將要做的安全工作的開始。智能合約編程需要的工程思維方式與您慣常的思維方式不同。 失敗的代價可能很高,并且要做出修正非常困難,這使其在某種程度上與Web或移動開發相比,更類似于硬件編程或金融服務編程。因此,已知抵御漏洞還遠遠不夠。相反,你更需要學習一種新的發展哲學:
                                          2019-10-21 15:23:02 4468
掃二維碼

掃一掃,關注微信公眾號