NEP6錢(qián)包標(biāo)準(zhǔn)是什么

本篇內(nèi)容主要講解“NEP6錢(qián)包標(biāo)準(zhǔn)是什么”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“NEP6錢(qián)包標(biāo)準(zhǔn)是什么”吧!

成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)永定,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):13518219792

NEP:NEO Enhancement Proposals,即NEO改進(jìn)提案,描述了NEO平臺(tái)的標(biāo)準(zhǔn),包括核心協(xié)議規(guī)范,客戶端API和合約標(biāo)準(zhǔn)等。最為熟知的是NEP-5代幣標(biāo)準(zhǔn)。

目前NEP-6錢(qián)包標(biāo)準(zhǔn)已經(jīng)完成

摘要

NEP-6描述了一個(gè)錢(qián)包標(biāo)準(zhǔn),將支持錢(qián)包文件在NEO的各種錢(qián)包客戶端之間共享。

目標(biāo)

目前,不同的客戶端程序會(huì)生成不同的錢(qián)包文件。他們有不同的文件格式,不同的存儲(chǔ)方式,以及不同的加密方式。用戶難以在不同的客戶端程序之間遷移,因?yàn)殄X(qián)包文件格式不同。盡管可以通過(guò)導(dǎo)出私鑰來(lái)實(shí)現(xiàn)移植,但是對(duì)于具有多個(gè)私鑰的錢(qián)包而言,這是非常麻煩的。我們需要一個(gè)通用的錢(qián)包格式,允許用戶安全而輕松地遷移到所有平臺(tái)上,而無(wú)需更改錢(qián)包文件或?qū)С鏊借€。

基本原理

錢(qián)包標(biāo)準(zhǔn)應(yīng)該考慮安全性和跨平臺(tái)兼容性。為了安全起見(jiàn),我們要求實(shí)現(xiàn)使用NEP-2(https://github.com/neo-project/proposals/blob/master/nep-2.mediawiki)機(jī)制來(lái)加密或解密私鑰。為了達(dá)成跨平臺(tái)要求,我們使用JSON格式來(lái)描述錢(qián)包文件,以便在每個(gè)平臺(tái)上能夠識(shí)別錢(qián)包文件的內(nèi)容。

規(guī)范

JSON格式的錢(qián)包文件由以下內(nèi)容構(gòu)成基本結(jié)構(gòu)

{  "name": "MyWallet",  "version": "1.0",  "scrypt": {},  "accounts": \[\],  "extra": null }

name 是用戶對(duì)錢(qián)包文件所做的標(biāo)記。

version目前已經(jīng)修復(fù)1.0并將用于未來(lái)的功能升級(jí)。

scrypt 是一個(gè)ScryptParameters對(duì)象,它描述了用于加密和解密錢(qián)包中私鑰的SCrypt算法的參數(shù)。

accounts 是一個(gè)Account對(duì)象的數(shù)組,用于描述錢(qián)包中每個(gè)賬戶的詳細(xì)信息。

extra 是由客戶的實(shí)現(xiàn)者定義的用于存儲(chǔ)額外數(shù)據(jù)的對(duì)象。這個(gè)字段可以null。

ScryptParameters

ScryptParameters對(duì)象具有以下結(jié)構(gòu):

{  “n”:16384,  “r”:8,  “p”:8}

n是定義CPU /內(nèi)存成本的參數(shù)。必須是2 ^ N的值。

r 是一個(gè)調(diào)整參數(shù)。

p是一個(gè)調(diào)整參數(shù)(并行參數(shù))。大的p值會(huì)增加SCrypt的計(jì)算成本,而不會(huì)增加內(nèi)存使用量。

賬戶

賬戶對(duì)象具有以下結(jié)構(gòu):

{  “address”:“AQLASLtT6pWbThcSCYU1biVqhMnzhTgLFq”,  “l(fā)abel”:“MyAddress”,  “isDefault”:true,  “l(fā)ock”:false,  “key”:“6PYWB8m1bCnu5bQkRUKAwbZp2BHNvQ3BQRLbpLdTuizpyLkQPSZbtZfoxx”,  “contract”:{},  “extra”:null}

address 是帳戶的base58編碼地址。

label 是用戶對(duì)帳戶所做的標(biāo)簽。

isDefault 指示該帳戶是否是默認(rèn)的更改帳戶。

lock指示該帳戶是否被用戶鎖定??蛻舨粦?yīng)將資金用于鎖定的賬戶。

key是NEP-2格式的帳戶的私鑰。該字段可以是null(僅用于監(jiān)視地址或非標(biāo)準(zhǔn)地址)。

contract是描述合同細(xì)節(jié)的合約對(duì)象。這個(gè)字段可以是null(僅供觀看地址)。

extra是由客戶的實(shí)現(xiàn)者定義的用于存儲(chǔ)額外數(shù)據(jù)的對(duì)象。這個(gè)字段可以null。

合約

合約對(duì)象具有以下結(jié)構(gòu):

{ "script": "21036dc4bf8f0405dcf5d12a38487b359cb4bd693357a387d74fc438ffc7757948b0ac", "parameters": \[\], "deployed": false }

script 是合同的腳本代碼。如果合同已經(jīng)部署到區(qū)塊鏈,這個(gè)字段可以是null。

parameters 是一個(gè)Parameter對(duì)象的數(shù)組,它描述了契約函數(shù)中每個(gè)參數(shù)的細(xì)節(jié)。有關(guān)Parameter對(duì)象的更多信息,請(qǐng)參閱NEP-3:NeoContract ABI中的說(shuō)明。(https://github.com/neo-project/proposals/blob/master/nep-3.mediawiki)

deployed 表示合約是否已經(jīng)部署到區(qū)塊鏈。

舊版兼容性

所有舊格式的錢(qián)包應(yīng)該可以很容易地轉(zhuǎn)換成這個(gè)新的JSON格式。如果這些錢(qián)包文件包含一些額外的數(shù)據(jù),它們可以存儲(chǔ)在文件中extra。

到此,相信大家對(duì)“NEP6錢(qián)包標(biāo)準(zhǔn)是什么”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!

當(dāng)前標(biāo)題:NEP6錢(qián)包標(biāo)準(zhǔn)是什么
文章位置:http://bm7419.com/article22/igsdjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷(xiāo)型網(wǎng)站建設(shè)搜索引擎優(yōu)化、品牌網(wǎng)站設(shè)計(jì)全網(wǎng)營(yíng)銷(xiāo)推廣、域名注冊(cè)、App開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作