時(shí)間:2023-07-12|瀏覽:269
本期推薦的Solana是一個(gè)開源項(xiàng)目,它實(shí)現(xiàn)了一個(gè)新的、高性能的、無(wú)需許可的區(qū)塊鏈。
為什么是Solana?
比特幣功能稱為nLocktime,它可用于使用塊高度而不是時(shí)間戳來(lái)推遲交易。如果您不依賴網(wǎng)絡(luò),您將使用塊高度而不是時(shí)間戳。塊高度被證明是密碼學(xué)界所謂的可驗(yàn)證延遲函數(shù)的一個(gè)實(shí)例。這是一種加密安全的方式來(lái)表示時(shí)間已經(jīng)過(guò)去。在Solana中,我們使用了一個(gè)更細(xì)粒度的可驗(yàn)證延遲函數(shù),一個(gè)SHA256哈希鏈,來(lái)檢查賬本并協(xié)調(diào)共識(shí)。有了它,我們實(shí)施了樂(lè)觀并發(fā)控制,現(xiàn)在正在朝著每秒710,000筆交易的理論限制邁進(jìn)。
Solana錢包
加密錢包是一種存儲(chǔ)密鑰集合的設(shè)備或應(yīng)用程序,可用于發(fā)送、接收和跟蹤加密貨幣的所有權(quán)。錢包可以有多種形式。錢包可能是計(jì)算機(jī)文件系統(tǒng)中的目錄或文件、一張紙或稱為硬件錢包的專用設(shè)備。還有各種智能手機(jī)應(yīng)用程序和計(jì)算機(jī)程序提供了一種用戶友好的方式來(lái)創(chuàng)建和管理錢包。
一個(gè)密鑰是安全地生成私鑰和密碼及其衍生的公共密鑰。私鑰及其對(duì)應(yīng)的公鑰統(tǒng)稱為密鑰對(duì)。錢包包含一個(gè)或多個(gè)密鑰對(duì)的集合,并提供一些與它們交互的方法。
該公鑰(通常簡(jiǎn)稱為PUBKEY)被稱為錢包的接收地址或只是它的地址。錢包地址可以自由共享和顯示。當(dāng)另一方要向錢包發(fā)送一定數(shù)量的加密貨幣時(shí),他們需要知道錢包的接收地址。根據(jù)區(qū)塊鏈的實(shí)現(xiàn),地址還可以用于查看有關(guān)錢包的某些信息,例如查看余額,但不能更改有關(guān)錢包的任何內(nèi)容或提取任何代幣。
該私鑰,需要進(jìn)行數(shù)字簽名的任何交易發(fā)送cryptocurrencies到另一個(gè)地址或做出錢包任何更改。絕不能共享私鑰。如果有人獲得了錢包私鑰的訪問(wèn)權(quán)限,他們可以提取其中包含的所有代幣。如果錢包的私鑰丟失,任何發(fā)送到該錢包地址的代幣都將永久丟失。
用法
部署程序
要部署程序,您將需要程序共享對(duì)象的位置(程序二進(jìn)制文件.so)
solana程序部署 部署成功會(huì)返回部署程序的程序id,例如: 程序ID:3KS2k14CmtnuVv2fvYcvdrNgC94Y11WETBpMUGgXyWZL 在deploy命令中指定要部署到特定程序ID的密鑰對(duì): solanaprogramdeploy--program-id 如果未在命令行中指定程序ID,工具將首先查找與匹配的密鑰對(duì)文件,或在內(nèi)部生成新的密鑰對(duì)。 匹配的程序密鑰對(duì)文件與程序的共享對(duì)象位于同一目錄中,并命名為-keypair.json。匹配的程序密鑰對(duì)由程序構(gòu)建工具自動(dòng)生成: ./path-to-program/program.so./path-to-program/program-keypair.json 新功能 隨著Solana的發(fā)展,可能會(huì)引入新的功能或補(bǔ)丁來(lái)改變集群的行為和程序的運(yùn)行方式。行為的變化必須在集群的各個(gè)節(jié)點(diǎn)之間協(xié)調(diào),如果節(jié)點(diǎn)不協(xié)調(diào),那么這些變化可能會(huì)導(dǎo)致共識(shí)破裂。Solana支持一種稱為運(yùn)行時(shí)特性的機(jī)制,以促進(jìn)更改的順利采用。 運(yùn)行時(shí)功能是紀(jì)元協(xié)調(diào)事件,其中將發(fā)生集群的一個(gè)或多個(gè)行為更改。Solana將改變行為的新更改包含在功能門中并默認(rèn)禁用。然后使用Solana工具激活一個(gè)功能,該功能將其標(biāo)記為待處理,一旦標(biāo)記為待處理,該功能將在下一個(gè)時(shí)期被激活。 來(lái)源:IT大腦袋 熱點(diǎn):區(qū)塊鏈