• 首頁 > 新聞頻道 > 即時新聞

    Amodule Network技術框架和說明

    2019年11月15日 10:08:27   來源:中文科技資訊

      Amodule Network基于DAG協議解決了數據塊臃腫,可視化操作系統、模塊化智能合約,為可擴展性提供了有效途徑,同時也更易操作,為更多企業甚至個人用戶提供快速鏈改可能。Amodule Network將智能合約的接口進行了集中簡化,大大縮短了業務模型設計到實際信息數據上鏈間的開發周期,降低了開發人員的技術門檻,能夠建立和發布各種基于內容相關業務的DAPP,重新定義了應用基礎鏈的標準。tlI中文科技資訊

    tlI中文科技資訊

      AMO的區塊鏈技術分為四層,存儲層,網絡層,擴展層和應用層。tlI中文科技資訊

      存儲層用來存儲區塊鏈的相關數據,主要運用了leveldb和mongodb兩種數據庫,通過將leveldb的快讀寫速度和mongodb成熟穩定的特點相結合,最大限度的優化了存儲層代碼的運行效率,降低了維護難度,減少了開發成本并且保證了存儲層的穩定性。tlI中文科技資訊

      網絡層主要包括了兩部分,共識機制和點對點通訊協議。tlI中文科技資訊

      點對點通訊協議采用了當前區塊鏈最流行的devp2p, devp2p節點間的通信通過TCP來實現。節點可以在任意的端口上自由的發送和接受消息。 Devp2p經過以太坊的長期測試,可以確保網絡層面通訊的效率及穩定性。tlI中文科技資訊

      AMO共識機制采用了PBFT(拜占庭容錯算法)。PBFT是一種狀態機副本復制算法,即服務作為狀態機進行建模,狀態機在分布式系統的不同節點進行副本復制。每個狀態機的副本都保存了服務的狀態,同時也實現了服務的操作。tlI中文科技資訊

      擴展層主要為智能合約層。智能合約運行在AMO獨有的虛擬機上,用沙盒封裝起來,并且被完全隔離,也就是說運行在AMO虛擬機內部的代碼不能接觸到網絡、本地的文件系統或者其它本地的進程。AMO虛擬機擬基于JSVM進行擴展開發,支持ECMAScript 5標準,重新定義可以執行的JS代碼及可以調用的JS庫函數,可通過堆棧結構機器來進行實做。用戶通過自己編寫新的智能合約,可以自由的發布側鏈或者實現各種區塊鏈相關的功能。tlI中文科技資訊

      應用層為基于電腦或者手機的可以與用戶交互的DAPP或者APP。DAPP和APP更高于智能合約層,可架在其之上。企業或用戶可通過智能合約進行更高層次的開發。企業或用戶也可通過開放的API對系統進行訪問。使得企業或用戶可以自由的開發,將自己的產品模塊化。tlI中文科技資訊

      部分代碼展示:tlI中文科技資訊

    tlI中文科技資訊

      相關接口信息tlI中文科技資訊

      P2P協議列表tlI中文科技資訊

      AMODEVP2P.AMO.MESSAGE_CODES.STATUStlI中文科技資訊

      AMODEVP2P.AMO.MESSAGE_CODES.NEW_BLOCK_HASHEStlI中文科技資訊

      AMODEVP2P.AMO.MESSAGE_CODES.GET_BLOCK_HEADERStlI中文科技資訊

      AMODEVP2P.AMO.MESSAGE_CODES.BLOCK_HEADERStlI中文科技資訊

      AMODEVP2P.AMO.MESSAGE_CODES.GET_BLOCK_BODIEStlI中文科技資訊

      AMODEVP2P.AMO.MESSAGE_CODES.BLOCK_BODIEStlI中文科技資訊

      AMODEVP2P.AMO.MESSAGE_CODES.NEW_BLOCKtlI中文科技資訊

      AMODEVP2P.AMO.MESSAGE_CODES.TXtlI中文科技資訊

      AMODEVP2P.AMO.MESSAGE_CODES.GET_NODE_DATAtlI中文科技資訊

      AMODEVP2P.AMO.MESSAGE_CODES.NODE_DATAtlI中文科技資訊

      AMODEVP2P.AMO.MESSAGE_CODES.GET_RECEIPTStlI中文科技資訊

      AMODEVP2P.AMO.MESSAGE_CODES.RECEIPTStlI中文科技資訊

      AMODEVP2P.AMO.MESSAGE_CODES.NODES_IP_SYNCtlI中文科技資訊

      API接口列表tlI中文科技資訊

      AMO.version.api                            js的api版本tlI中文科技資訊

      AMO.version.node                        客戶端或節點的版本信息tlI中文科技資訊

      AMO.version.network                   網絡協議版本tlI中文科技資訊

      AMO.isConnected                         檢查到節點的連接是否存在tlI中文科技資訊

      AMO.setProvider                           設置ProvidertlI中文科技資訊

      AMO.currentProvider                    檢查是否已經設置過Provider,避免重復設置tlI中文科技資訊

      AMO.reset                                     用來重置AMO的狀態tlI中文科技資訊

      AMO.sha3                                     使用Keccak-256 SHA3算法哈希過的結果tlI中文科技資訊

      AMO.toHex                                   需要轉化為HEX的值tlI中文科技資訊

      AMO.toAscii                                  轉換ASCII碼字符串tlI中文科技資訊

      AMO.fromAscii                              將任何的ASCII碼字符串轉為HEX字符串tlI中文科技資訊

      AMO.toDecimal                             轉為一個十進制的數字tlI中文科技資訊

      AMO.fromDecimal                        將一個數字,或者字符串形式的數字tlI中文科技資訊

      AMO.fromAMO                             以AMO為單位的數量進行貨幣轉換tlI中文科技資訊

      AMO.toAMO                                  按對應貨幣轉為以AMO為單位tlI中文科技資訊

      AMO.toBigNumber                        轉為BigNumbertlI中文科技資訊

      AMO.net.listening                          判斷是否正在監聽網絡連接tlI中文科技資訊

      AMO.net.peerCount                       連接節點連上的其它以太坊節點的數量tlI中文科技資訊

      AMO.defaultAccount                     默認的賬戶地址tlI中文科技資訊

      AMO.defaultBlock                          恢復默認區塊設置tlI中文科技資訊

      AMO.syncing                                  同步區塊tlI中文科技資訊

      AMO.isSyncing                               提供同步開始,更新,停止的回調函數方法tlI中文科技資訊

      AMO.coinbase                                挖礦獎勵地址tlI中文科技資訊

      AMO.mining                                   驗證該節點是否配置挖礦tlI中文科技資訊

      AMO.hashrate                                表示的是當前的每秒的哈希難度tlI中文科技資訊

      AMO.gasPrice                                 返回當前的gas價格tlI中文科技資訊

      AMO.accounts                                返回當前節點持有的帳戶列表tlI中文科技資訊

      AMO.blockNumber                        返回當前區塊號tlI中文科技資訊

      AMO.register                                  注冊給定地址tlI中文科技資訊

      AMO.unRegister                             取消注冊給定地址tlI中文科技資訊

      AMO.getBalance                             獲得在指定區塊時給定地址的余額tlI中文科技資訊

      AMO.getStorageAt                         獲得某個地址指定位置的存儲的狀態值tlI中文科技資訊

      AMO.getCode                                 獲取指定地址的代碼tlI中文科技資訊

      AMO.getBlock                                 返回塊號或區塊哈希值所對應的區塊tlI中文科技資訊

      AMO.getBlockTransactionCount    返回指定區塊的交易數量tlI中文科技資訊

      AMO.getUncle                                返回指定叔塊tlI中文科技資訊

      AMO.getTransaction                       返回匹配指定交易哈希值的交易tlI中文科技資訊

      AMO.getTransactionFromBlock      返回指定區塊的指定序號的交易tlI中文科技資訊

      AMO.getTransactionReceipt           通過交易哈希返回交易的收據tlI中文科技資訊

      AMO.getTransactionCount             返回指定地址發起的交易數tlI中文科技資訊

      AMO.sendTransaction                     發送一個交易到網絡tlI中文科技資訊

      AMO.sendRawTransaction              發送一個已經簽名的交易tlI中文科技資訊

      AMO.sign                                        簽名后的數據tlI中文科技資訊

      AMO.call                                         函數調用返回的值tlI中文科技資訊

      AMO.estimateGas                           根據交易或事件返回使用的GastlI中文科技資訊

      AMO.filter                                       事件監聽器的返回結果tlI中文科技資訊

      AMO.contract                                 創建一個合約對象用來在某個地址上初始化合約tlI中文科技資訊

      AMO.getCompilers                         返回可用的編譯器tlI中文科技資訊

      AMO.compile.solidity                     編譯Solidity源代碼tlI中文科技資訊

      AMO.compile.lll                              編譯LLL源代碼tlI中文科技資訊

      AMO.compile.serpent                     編譯serpent源代碼tlI中文科技資訊

      AMO.namereg                                返回一個global的對象tlI中文科技資訊

      AMO.db.putString                          以一個本地數據庫的級別存儲一個字符串時使用tlI中文科技資訊

      AMO.db.getString                          本地的數據庫中返回一個字符串tlI中文科技資訊

      AMO.db.putHex                             在本地的數據庫中存儲二進制數據tlI中文科技資訊

      AMO.db.getHex                             返回本地的leveldb中的二進制數據tlI中文科技資訊

      AMO.generateWalletKeys              自動生成私鑰,公鑰和地址tlI中文科技資訊

      AMO.getTransactions                     獲取交易tlI中文科技資訊

      AMO.signedTransaction                 簽名交易tlI中文科技資訊

      AMO.getKeysFromPrivate              通過私鑰生成地址tlI中文科技資訊

      AMO.getChainHeight                     獲取區塊高度tlI中文科技資訊

      AMO.getBlockByHeight                 獲取某一個高度下所有交易tlI中文科技資訊

      AMO.getTransactions                    通過錢包地址獲取交易詳情tlI中文科技資訊

      AMO.getWalletKeys                       獲取錢包信息tlI中文科技資訊

      AMO.getTokenChainSize               獲取Token鏈信息tlI中文科技資訊

      AMO.getNodeInfo                         獲取節點信息tlI中文科技資訊

      AMO.setPOW                                 設置POW狀態tlI中文科技資訊

      AMO.startNetworkEvent                設置Network事件類型tlI中文科技資訊

      AMO.getBlockByHash                     通過Hash獲取區塊tlI中文科技資訊

      AMO.getWholeTokenBlockchain    獲取整個Token鏈tlI中文科技資訊

      AMO.setAddress                             設置賬戶地址tlI中文科技資訊

      Amodule Network是一個商業級分布式智能合約模塊網絡,打造一個商業級分布式智能合約模塊網絡,具備高速交易、模塊化智能合約和無限可擴展性等特性,解決現存區塊鏈技術的可拓展性和技術門檻相對較高的問題,重新定義應用基礎鏈的標準。tlI中文科技資訊

      來源:XXX(非中文科技資訊)的作品均轉載自其它媒體,轉載請尊重版權保留出處,一切法律責任自負。

      文章內容僅供閱讀,不構成投資建議,請謹慎對待。投資者據此操作,風險自擔。

      如發現本站文章存在問題,提供版權疑問、身份證明、版權證明、聯系方式等發郵件至[email protected]

    [上傳用戶: X065-1]
    分享到微信

    推薦

    工信部:攜號轉網管理規定12月1日起施行

    11月11日訊,工信部印發《攜號轉網服務管理規定》,規定自2019年12月1日起施行。規定要求電信業務經營者在提供攜號轉網服務過程中,不得為攜號轉網用戶設置專項資費方案和營銷方案,不得采取攔截、限制等技術手段影響攜號轉網用戶的通信服務質量等。

    新聞

    《2019年全球電子商務數據報告》重磅發布

    11月5日,第二屆中國國際進口博覽會在上海開幕。對許多外國企業來說,參加進博會意味著走上進入中國市場的“綠色通道”,而各大跨境電商平臺在去年祭出采購大單之后,早已籌謀今年的“買買買”計劃,繼續擔當進博會重要的采購力量,豐富消費者的購物車。

    互聯網+

    拯救脫發、治愈癌癥...醫療互聯網越慢越好?

    事實上,這大概是中國互聯網創業的本質:技術領域的一個概念、一段視頻、一份PPT,都會讓資本市場異常興奮,大家都喜歡先奔跑起來,再尋找方向,如團購、外賣、共享單車、特供智能機,莫不如此,醫療互聯網身處其中,自然也免不了沾染癲狂習氣,只是醫療行業的特殊性不言而喻,或許,越慢越好!

    融合

    高尚大的人工智能背后:真的只是單調、枯燥和密集勞

    總得來說,人工智能有兩個重要的支柱,一個是海量的數據、大大的數據;另一個則是高精度算法,顯然,算法需要一小撮的天才來編輯和優化,而海量的大數據,除了機器本身的收集能力之外,還需要大量的人工操作,給相關的數據貼上固定的標簽。

    公式规律一尾