投资区块链,就用火星财经APP!

CTO 时间 | 社区问题与周报答疑

Trias·热度: 445
有很多基于 Trias 的 App,目前在内部用来进行对链上交易的测试,包括功能及性能测试等。

key

有很多基于 Trias 的 App,目前在内部用来进行对链上交易的测试,包括功能及性能测试等。

Trias 钱包,目前使用了零知识证明、隐藏地址来保护区块链上的隐私数据,并且使用起来比较方便,是一个安全轻量的网页钱包。

每次项目周报发布后,都有很多小伙伴在社区针对周报内容提出问题,并希望能够得到详细的解答。Trias非常重视社区观点和建议,由Trias CTO魏明亲自为大家做出回复。

以下是问题:

通过之前的周报,我看到 Trias 超级节点是通过类拜占庭算法形成共识的。我很好奇——

1

区块高度如何影响共识结果?

区块链是由多个顺序的块链接而成,对这个“顺序”简单的理解就是每个块有对应的块高,实际上每次参与共识的节点都要基于同一个块高,也就是大家起点要一致才能进行共识,这个很好理解。

而通常区块链上会挂接一些应用,比如转账这些应用,又因受到了解耦架构或微服务影响,这些应用与链通常都是通过接口来连接,这样相对的弱链接好处很多,但每次分别启动时要有一个校验过程,即需要检查底层链与应用层是否处于一致状态,其中块高就是一个指标,当不一致时需要在应用端去执行已经包含在链中的块,来达到一致状态,这样才能进行接下去的工作。

周报中提到了优化 MQ 通讯。那么——

2

什么是 MQ 通讯,能不能简单介绍一下?

在计算机科学中,消息队列(Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户。

消息队列提供了异步的通信协议,每一个贮列中的记录包含详细说明的数据,包含发生的时间,输入设备的种类,以及特定的输入参数,也就是说:消息的发送者和接收者不需要同时与消息队列交互。消息会保存在队列中,直到接收者取回它。

在 Trias 中,一些通信场景会用到 MQ,比如用来接收可信值。这里的优化指优化了使用方式,用更高效的本地 socket 替代了没必要的网络传输。

周报提到了App 端账本,那么——

3

Trias 开发的 App账本是什么?

这这个APP端不同于智能合约的DApp,它指的是客户端,用来测试使用Trias链上的功能,类似ETH的客户端Geth。目前,有很多基于 Trias 测试App的功能,这里的账本是其中之一,在内部用来进行对链上交易的测试,包括功能及性能测试等。

至于具体功能,主要是实现了 UTXO 的交易模型,可以支持其它模块比如钱包的接入,以及应用一些新的技术比如零知识证明等。总之账本只是 Trias 用来开拓应用市场的其中一个示例。

关于 Trias 官方 Web 版钱包,我看之前的周报,说用到了零知识证明、隐藏地址。我想问——

4

现实中它真的用到这些技术了吗?

回答:

① Trias 钱包,目前使用了零知识证明、隐藏地址来保护区块链上的隐私数据。

其中零知识证明用来隐藏交易金额,隐藏地址用来隐藏交易接收方的地址。具体原理如下:

隐藏地址

隐藏地址是一项用于保护加密货币接收者隐私的隐私增强技术。

现有的区块链,包括比特币和以太坊在内,都是一种公共、开放的分类账本;由于没有过多的对参与者进行限制,以致交易的所有细节都被呈现在区块链上。

在分类帐本中,交易的实体只能通过由公钥派生的地址来进行标识。这就意味着这个地址与一个现实人物相关联,但公众是不知道该人是谁的,这种记账通常被认为是“伪匿名”。

最近的研究表示:通过分析交易图谱并结合其他信息,可以揭示区块链地址背后的真实身份。鉴于此,人们开始倾向于为区块链交易添加隐私增强功能,包括但不限于管理与执法相关的问题以及隐藏公司特定敏感信息。

隐身地址要求发送方代表接收方为每笔交易创建随机的一次性地址,以便公众无法对同一收款人的不同转账进行关联。利用接受者的 view key 的公钥计算出一个临时的一次性 stealth address,然后将资金发送到这个地址,然后接收者对区块链进行扫描时发现这笔交易就可以利用自己的 spend key 取走这部分资金,而网络上的其他人并不知道这笔交易是发送给谁的,只有接收者自己知道,从而确保了交易的匿名性。

零知识证明

“零知识证明”的定义是:证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。在比特币网络中,用户需要将交易明文广播给所有矿工,由他们来校验交易的合法性。但是有些情况下,基于隐私的考虑,又不想把交易的具体内容公布出来。这就形成了一对矛盾。解决这个矛盾的关键思路是零知识证明。零知识证明过程有两个参与方,一方叫证明者,一方叫验证者。证明者掌握着某个秘密,他想让验证者相信他掌握着秘密,但是又不想泄漏这个秘密给验证者。双方按照一个协议,通过一系列交互,最终验证者会得出一个明确的结论,证明者是或不是掌握这个秘密。

5

它和 imtoken 等常见钱包相比有何区别?

从 ERC20 代币的基本功能来说,和 imtoken 基本相同,都可以支持用户查询 TRY 的余额,发送 TRY 交易。

和 imtoken 的主要区别是,功能定位不同:

1、imtoken 是一个通用的钱包,支持添加自定义的 ERC20 代币。如果用户希望用 imtoken 交易 TRY,需要手动输入 TRY 合约的地址,对于用户来说有些麻烦。而我们的 web 钱包,原生就支持 ERC20 的 TRY。用户不需要手动添加 TRY 合约的地址,钱包加载秘钥文件以后,会自动显示 ETH 和 TRY 的余额。发送交易时,只需要在下拉框里选择发送 ETH 还是 TRY 就可以。用户不需要手动输入 TRY 合约的地址,也避免了用户输入地址错误等不必要的风险因素。 

2、imtoken 是一个手机钱包,需要下载安装 app,使用起来较重。而 web 钱包较为轻量,只需要在电脑上用浏览器访问即可。

3、用户的私钥,用 aes 加密后保存在电脑的本地文件中。只要用户牢记密码,这个文件即使被别人得到,也无法解密出文件中的私钥。

总之,和其他支持 ERC20 代币的钱包相比,我们的 web 钱包是为 ERC20 的 TRY 量身定制的,使用比较方便,是一个安全轻量的网页钱包。

Trias官方信息

Trustworthy and Reliable

Intelligent Autonomous Systems

支持全平台原生应用程序的新一代智能合约运行平台、开发框架、与协作生态。

TRIAS旨在创造支持通用应用程序的新一代公链体系,构建可信赖的智能自主运算设备,构筑普世可信赖计算生态,让人相信机器。

官网:  https://www.trias.one

交易地址:https://www.kcs.top/trade

经济白皮书:https://www.trias.one/ecowhitepaper

微信小助手:  trias_as

Telegram(中文): https://t.me/TriasChinese

Telegram(公告): https://t.me/TriasOfficial

Telegram(English):https://t.me/triaslab

 Medium: https://medium.com/@Triaslab

Reddit: https://www.reddit.com/r/Trias_Lab

Twitter: https://twitter.com/triaslab

GitHub:  https://github.com/trias-lab

声明:本文为入驻“火星号”作者作品,不代表火星财经官方立场。转载请注明出处、作者和本文链接
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。
语音技术由科大讯飞提供
关键字:  Trias区块链
最近更新
本文来源:
原文标题:
涨跌幅
排名名称价格(USD)涨幅
您可能感兴趣的内容
暂无内容

评论0