Hedera 共识服务 (HCS) 充当任何应用程序或许可网络的信任层,并允许创建不可变且可验证的消息日志。应用程序消息被提交到 Hedera 网络以达成共识,给定一个可信的时间戳,并且公平有序。使用 HCS 跟踪整个供应链中的资产,在广告平台中创建可审计的事件日志,甚至将其用作分散的订购服务。
今天的企业和消费者应用程序依赖昂贵的中介来促进各方之间的信任,以共享数据、交易价值和满足法规遵从性。
Hedera 共识服务 (HCS) 为几乎所有行业的任何新的或现有的应用程序提供分散的信任。从 HCS 中获益最多的应用程序需要高吞吐量、可信的时间戳和排序以及快速确定性。HCS 还允许您加密敏感消息的内容以获得额外的隐私。
一步一步使用 Hedera 共识服务
1:创建主题
创建一个主题来管理一个应用程序的消息流,例如人们对产品出价的市场。
2:发送
当事件发生时——比如出价——它可以作为加密消息发送到主题。
3:工艺
所有消息都由 Hedera 主网按照共识顺序排列。然后,镜像网络可以将特定主题的消息发送到应用程序进行处理。
4:审计
当需要进行审计时,可以检查以前的消息,以及确保它们没有被伪造的状态证明。
使用 Hedera Consensus Service API 开始构建利用 Hedera Hashgraph 的高吞吐量、公平排序和快速终结的应用程序。
代码示例
创建主题
const { ConsensusTopicCreateTransaction } = require("@hashgraph/sdk"); const transactionId = await new ConsensusTopicCreateTransaction() .setMessage("Hello Hedera Consensus Service!") .setMaxTransactionFee( new Hbar(10)) .execute(HederaClient); const transactionReceipt = await transactionId.getReceipt(HederaClient); console.log(transactionReceipt);
提交留言
const { ConsensusSubmitMessage } = require("@hashgraph/sdk"); const transactionId = await new ConsensusSubmitMessage() .setMessage("Hello decentralized messaging on Hedera Hashgraph!") .setMaxTransactionFee( new Hbar(1)) .execute(HederaClient); const transactionReceipt = await transactionId.getReceipt(HederaClient); console.log(transactionReceipt);
订阅镜像
const { MirrorConsensusTopicQuery } = require("@hashgraph/sdk"); new MirrorConensusTopicQuery() .setTopicId("0.0.123456789") .subscribe(MirrorNode, (message) => { console.log("Received message from our mirror node subscription:", message.toString()); console.log("timestamp:", message.getTimestamp()); console.log("runningHash:", message.getRunningHash()); console.log("topicId:", message.getTopicId()); console.log("sequenceNumber:", message.getSequenceNumber()); });