中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

NEO如何改進協議

發布時間:2022-01-11 16:00:09 來源:億速云 閱讀:122 作者:iii 欄目:互聯網科技

這篇文章主要介紹了NEO如何改進協議的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇NEO如何改進協議文章都會有所收獲,下面我們一起來看看吧。

摘要

本NEP描述了一個用于NEO原生資產轉移的URI標準。此外,它提議一個URI子集用于完善智能合約操作,在本提案所包含的NEP-5token被轉移時。未來,隨著更便于理解的和經過良好測試的合約被加入網絡時,URI會被增加。我們定義了一個框架用于判定一個URI方案是否適用于下面的智能合約操作。

動機

目前,沒有標準URI可供NEO客戶端使用。比特幣實現了一個URI標準,因此點擊連接或掃描二維碼可以輕松實現一個比特幣支付。同樣,NEO上的原生資產轉移可應該如此簡單易行

然而,NEO可能可以通過智能合約的調用實現更多的合約操作。這包括token的鑄造和轉移,注冊域名,交換和另外一些自定義應用。理想情況下,一個URI存在通用智能合約的調用。然而,這存在安全隱患,可能很難判定智能合約實際做了什么,可能因此導致資金的損失

為了解決該問題,我們提議為通用智能合約調用生成的URI被限制在一個完善的合約操作的子集內(例如NEP-5 token的轉移)。這將是得客戶端輕松理解和驗證給定的URI將要進行的操作。如果客戶端更注重安全性,可以維護一個遵頊給定URI規范的合約白名單

任何新的被添加進本提案的NEO URI對應的智能合約應當是安全、記錄良好和廣泛使用。我們將在本提案的最后進行更多的討論

詳述

原生資產轉移URI

原生資產的轉移有以下URI。它描述了接收者地址,資產和伴隨著交易發送的額外屬性。
URI 方案: neo

neo:<address>[?asset=<asset>][?amount=<amount>][?<TransactionAttributeKey>=<value>]
URI鍵
描述是否必需
address有效NEO地址?
assetneo、gas和資產ID
amount資產被發送的數量 e.g 1.0
可用URI 鍵 映射 NEO 交易屬性鍵
URIKEYNEO 交易屬性描述
contractHash0x00合約的哈希
ecdh02, ecdh030x02,0x03公鑰 用于 ECDH 密鑰交換
script0x20交易的額外驗證
vote0x30用于投票
certUrl0x80證書的Url地址
descriptionUrl0x81描述的Url地址
description0x90簡易描述
hash2,hash3,…,hash250xa1,0xa2,…,0xaf用于存儲自定義哈希值
remark,remark2,…,remark150xf0,0xf1,…,0xff備注
參考原生資產地址
名字哈希
NEOc56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebe74a6daff7c9b
GAS602c79718b16e442de58778e148d0b1084e3b2dffd5de6b7b16cee7969282de7
例子

開始交易到指定地址
neo:AeNkbJdiMx49kBStQdDih7BzfDwyTNVRfb

開始未指定數量NEO的交易
neo:AeNkbJdiMx49kBStQdDih7BzfDwyTNVRfb?asset=neo

開始1NEO到指定地址的交易
neo:AeNkbJdiMx49kBStQdDih7BzfDwyTNVRfb?asset=neo&amount=1.0

開始1NEO到指定地址且交易描述為“hello”的交易
neo:AeNkbJdiMx49kBStQdDih7BzfDwyTNVRfb?asset=neo&amount=1.0&description=Hello

開始0.1GAS到指定地址的交易.將公鑰放在ecdh02屬性字段中以允許發件人使用ECDH加密.交易屬性描述為“hello”
neo:AQc5mtFayAdoCK13BW1cGAzAHyo9SoUWe7?asset= gas&amount=0.1&ecdh02=02ed53ad58c838435d4dd7a4b25c1eba01384c814ca53a539405434807afbb04b4&description=Hello
這應該足夠促使NEO原生資產的安全轉移

智能合約調用URI

為了調用智能合約,我們需要指定腳本哈希和智能合約被調用的操作以及提供所需的參數。這樣,應用可以定制屏幕界面用預填充的信息來匹配調用的操作。例如:NEP-5 token的轉移,投票等。而用戶需要做的是授權/簽和交易。

正如之前所提到的,通用智能合約的調用并不一定適用于URI。這是既是因為安全問題也是因為可用性。URI的客戶端應該100%確信他們使用的URI會達成預期的效果。將其限制在合約操作的子集可以解決大部分繁雜的問題。如果客戶端想要更加安全,它可以在每個受支持的智能合約URI的子集中構建自己的白名單。

任何對受支持合約URI的添加都應遵守與其他NEO改進提案一樣的過程。為了添加一個受支持的智能合約URI,操作/提案應具有以下內容…
1.不指定應用
2.經過良好的測試
3.良好的文檔并很容易被客戶端使用
4.URI使用例子

NEP-5 token 轉移

NEP-5token的轉移是智能合約的調用并具有以下URI。

neo:<address>?asset=<NEP5ScriptHash>[?amount=<amount>][?<TransactionAttributeKey>=<value>]
URI Keys
KEYDESCRIPTIONREQUIRED
address可供轉移的有效NEO地址.?
asset有效的big endian格式的合約哈希.?
amount發送的token數量 . e.g 1.0
例子

開始轉移10ONT到指定地址的交易Begin
neo:AK2nJJpJr6o664CWJKi1QRXjqeic2zRp8y?asset=ceab719b8baa2310f232ee0d277c061704541cfb&amount=10

開始轉移非指定數量的ONT到指定地址交易
neo:AK2nJJpJr6o664CWJKi1QRXjqeic2zRp8y?asset=ceab719b8baa2310f232ee0d277c061704541cfb

原理

URI需要考慮對于用戶和錢包開發者的易用性和安全隱患,尤其是在執行任意智能合約。與智能合約調用相比,我們可以使用與轉移原生資產相關的URI來更輕松的實現安全保障。

關于“NEO如何改進協議”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“NEO如何改進協議”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

neo
AI

淅川县| 衡阳县| 盐城市| 朝阳县| 利川市| 泾阳县| 当雄县| 平南县| 鄂尔多斯市| 林芝县| 年辖:市辖区| 定兴县| 石棉县| 原平市| 临颍县| 蓬安县| 柳林县| 德保县| 宜宾县| 咸阳市| 江达县| 桓仁| 玉屏| 淳化县| 凭祥市| 新密市| 海城市| 盐津县| 仙居县| 固原市| 新乡市| 永宁县| 乐安县| 江达县| 图们市| 勃利县| 钦州市| 客服| 普陀区| 镇远县| 镇安县|