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