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());
});