区块链,如何保证输入数据的正确性&如何验证新信息的真伪?

2018-04-26 16:29:42 +08:00
 deadEgg

一直不理解这个问题,求解答

如果在一个没办法验证新信息真伪的区块链中,是否可以说整体不可信?

3102 次点击
所在节点    问与答
7 条回复
muziki
2018-04-26 16:53:52 +08:00
区块链的造假成本非常高的 这应该是入门篇就会讲的啊
Hconk
2018-04-26 19:34:10 +08:00
不知道你说的输入数据是只什么?
如果是区块链上的附加信息,那保证不了附加数据的真实性,就像你可以在以太坊上发送一笔包含任何信息的记录,区块链负责记录,并且保证链上记录的数据几乎不可能被修改。
如果说的是比特币这种数字资产,你从一个本来就没有那么多余额的地址转出,任何一个完整节点都保存了所有地址的余额,节点在接受这笔交易时候就会拒绝,因为这个地址没有这么多币。如果说用有币的地址伪造交易,也基本不可能,你需要有地址对应的私钥做数字签名,其他节点接收交易的时候不仅验证余额,还会验证交易签名是否正确。
haxiwa
2018-04-26 19:50:17 +08:00
问题是存在的,区块链确实没办法可信的跟外界交互,区块链是另外一个封闭的世界。但是解决方案也在研究当中,预言机了解一下,预言机相关的币的话我知道的有 ae 和 oracle
haxiwa
2018-04-26 19:56:18 +08:00
比如说我想在智能合约中输入当前 btc 兑美元的汇率,这就是个问题,肯定不能从某个中心化组织去取数据,也许可以让一群人来输入源,每个人输入一个当前 btc 汇率,最后取一个平均值,结果最接近这个平均值的前 10 个人,就给他们一些奖励,这样拿到的 btc 汇率会越来越精准。这只是个例子,楼主感兴趣还是去深入了解预言机,我也只知道这么点了
deadEgg
2018-04-26 23:12:59 +08:00
@haxiwa

预言机实在太玄了,问了下别人,现在上链操作业内现在还是靠靠谱节点担保。。
sxyclint
2018-04-26 23:56:30 +08:00
如果输入数据是指链外数据上链,那么无法保证。退一步来说,可以由可信机构来验证数据可信之后在上链,那么问题来了,可信机构的可信度该怎么判定呢?
fanjianhang
2018-04-27 00:05:07 +08:00
区块链离不开密码学,PKI 体系与加密保证了准入机制与数据安全性,至于你说的数据正确性,我理解可以用信用背书在联盟链中解决。公链的话,造假代价是昂贵的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/450125

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX