(Hedera Hashgraph网络整体架(jià)构图)
从大的架构上看,Hedera Hashgraph包(bāo)括(kuò)互联网层、哈希图共识算法(fǎ)层、服务层(激励机制、文件存(cún)储以及智能合约(yuē))。
Hedera Hashgraph的节点是互联网上的计算机,它们通过TLS加(jiā)密保护的(de)TCP/IP进(jìn)行连接(jiē),以实现完美前向保密。它的(de)节(jiē)点由IP地(dì)址和端口来(lái)寻址,而不是通(tōng)过符号名称进行(háng)寻址(zhǐ),因此(cǐ)对DNS系统(tǒng)的攻击不会影(yǐng)响到网络。
第二层是共识层,Hedera Hashgraph的所有节点都运行哈希图共识算法,节(jiē)点从客户那里获取交易,使用八(bā)卦协议把它广播到整个网络。通过(guò)哈希图共识算(suàn)法,可(kě)以就(jiù)每个交易的共(gòng)识(shí)时间戳和它的历史(shǐ)共识(shí)顺序达成(chéng)一(yī)致。
服务层,则包(bāo)括激励机制、文件(jiàn)存储以及智能合约。任何运行节点(diǎn)的(de)用户和组织都可以获得加密(mì)代币(bì)的(de)报酬。任何(hé)用户(hù)都可以创建自己的账户,只需要(yào)创(chuàng)建密钥(yào)对即可。Hedera Hashgraph的文件系统允许用户存储信息,在它分(fèn)片中的节(jiē)点存储相(xiàng)同的文件(jiàn),不(bú)会丢(diū)失(shī)。存储信息只能由具有权限的人才能删(shān)除(chú)。文件系统也可(kě)充当撤销服(fú)务。例如撤销驾(jià)照的(de)服务。一位(wèi)用(yòng)户通过(guò)驾(jià)照授予机构(gòu)获得驾照(zhào),该用户和(hé)驾(jià)照授予机(jī)构都对该交易进(jìn)行数字签(qiān)名(míng)。一(yī)旦获得双方的签名,用户可以(yǐ)向其他人证明TA拥有有效的驾照。如(rú)果(guǒ)用户违反交规,驾照被吊销,这(zhè)个时候驾照授予机构则可(kě)删(shān)除许可(kě)证的哈希,从而让(ràng)驾照失效。
文件实际上(shàng)存储为Merkle Tree,为了(le)方便开(kāi)发者操作文件,Hedera Hashgraph为开发者提供Java代码来操作(zuò)Merkle tree。开发(fā)者(zhě)可以看(kàn)到(dào)目录、子目录、文件,他们(men)可以(yǐ)更改文(wén)件内(nèi)容、目录名、移(yí)动文(wén)件、拷贝和粘贴(tiē)。此外,用户也可(kě)以在Hedera Hashgraph文(wén)件系统中存储(chǔ)整个目录。
文件可以通过它的哈希(xī)访问,不可篡改。但它(tā)也有(yǒu)文件ID。它的(de)所有者可以创建新(xīn)文件,并可以(yǐ)让文件ID跟新文(wén)件相关(guān)联。这(zhè)样用户(hù)可以找到最新版本的文件。他们只是访问文件ID而不是哈希。如果它通过文件(jiàn)ID来访问(wèn),那么就可以找到最新(xīn)的版本。
在智能合约方面,Hedera Hashgraph账本可以运行用Solidity编写的智能合约(yuē)。这也是为(wéi)了照顾目前的现实情况,当(dāng)前有大量的(de)Solidity智能(néng)合约代码库,可以(yǐ)在Hedera Hashgraph上保持不变,更方(fāng)便开发者。
版权(quán)申明:本内容来自于互联网,属第三方汇集(jí)推荐平台(tái)。本(běn)文的版权归原作者所(suǒ)有,文章(zhāng)言论不(bú)代表链门户(hù)的观点(diǎn),链门户不承担任何法律责任。如有侵权请联(lián)系QQ:3341927519进行(háng)反馈(kuì)。