本篇內(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)包客戶端之間共享。
目前,不同的客戶端程序會(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)容。
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對(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)