查了一些资料,说区块链超过 51%就有可能被篡改,但是目前的需求是要求 100%的技术上不能篡改,这个目前区块链技术可以做到吗或者其他技术也行?主要是合同相关的需求,所以必须要严谨。
1
noe132 2023-10-07 00:08:53 +08:00
数字签名。
|
2
codehz 2023-10-07 00:17:04 +08:00 2
51%是什么概念你能理解吗,100%不能篡改,意思是所有基础设施控制者都不能在创建后修改或者伪造的东西,那恐怕只能把消息摘要通过一些技术手段广播到全宇宙了,然后需要验证的时候从反射回来的信号提取()
|
4
Ericcccccccc 2023-10-07 00:49:15 +08:00
你需要的应该是签名验证.
|
5
overthemoon 2023-10-07 00:51:23 +08:00
真要这么说,数字签名也不是 100%啊
|
6
Perry 2023-10-07 01:12:00 +08:00 via iPhone
你直接用个安全一点的摘要算法把合同变成一串数据,然后在 ETH 等多个链上广播出去方便大家验证,人家要是能篡改 ETH 区块链这技术早就完了。
|
7
Adelell 2023-10-07 02:01:37 +08:00 via iPhone
还不如雇个实习生每天校对下数据。
|
8
msg7086 2023-10-07 02:12:54 +08:00 1
做不到吧。确实像上面说的,要 100%不能篡改就必须把事件变成永久存在的历史,深空数据广播是一个办法,要验证的话也只需要通过虫洞到达宇宙的另一边把数据接收回来就行。人类暂时还做不到穿越虫洞,所以建议再过五百年再来做这个需求 XD
|
9
yuanix 2023-10-07 02:16:57 +08:00 via Android
你需要数字签名,把签名存到安全的地方就行。
区块链不能被篡改的基本原理是: ( 1 )生成新区块需要算力,假设不可能有单一实体能够控制超过一半的算力。 ( 2 )这样的话即使有人想要篡改区块链,也会由于算力不足导致它所开辟的区块链分支长度不及主分支。 ( 3 )而区块链协议规定有分歧时以较长链为准,篡改者生成的较短链不会被其他人认可。 |
10
Sam99 2023-10-07 02:47:29 +08:00 via Android
区块链超过 51%就有可能被篡改,这个篡改难度是看你数据上的是什么链,主流的公链完全满足你的需求,数据被矿工打包上链你的数据就得到保障了,不需要用什么“区块链技术”做到
|
11
streamrx 2023-10-07 07:18:47 +08:00 via iPhone
区块链的核心是共识, 不管是 pos 还是 pow 都是一种共识机制。
|
12
murmur 2023-10-07 07:40:53 +08:00
你敢承诺真的数据不丢失和不能篡改么,搞区块链的公司很多,真的承诺数据不丢的公司可没有
|
13
dayeye2006199 2023-10-07 07:46:17 +08:00 via Android
建议把数据用纹身给纹到老板身上去,很难篡改
|
14
dode 2023-10-07 07:53:58 +08:00
离线备份
|
15
rocmax 2023-10-07 08:31:57 +08:00 via Android
刻石头上
|
16
huoshanhui 2023-10-07 09:02:52 +08:00
国家机密也没法吧?
|
17
pipaseqin 2023-10-07 09:12:39 +08:00
只能无限提高篡改的难度,不能保证不被篡改。建议坏个话术或者说法
|
18
yolee599 2023-10-07 09:13:27 +08:00 via Android
凡是摘要算法都做不到 100% 防篡改,#2 楼的方法是不错
|
19
carverReal 2023-10-07 09:17:38 +08:00
可以试试 ethsign
|
20
ShadowPower 2023-10-07 09:21:46 +08:00
区块链防篡改其实基于一些前提:
要么各方的利益是冲突的,大家都不希望其他人能给自己造成损失(以前的比特币、以太坊) 要么有话语权的一方,大量资产都在这个平台上。为了避免手头的资产清零,他们不舍得破坏这个平台(现在的以太坊) 不然的话,无论采用哪种共识算法,你都无法阻止“他们联合起来篡改”的情况。 |
21
tool2d 2023-10-07 09:26:14 +08:00
区块链有两种数据,一种是共识块,51%这点没办法,又不是中心服务器,避免不了。
另一种是绑定在共识块上的纯数据信息,你可以做公钥私钥签名,一般来说没办法篡改。 |
22
8355 2023-10-07 09:27:50 +08:00
@dayeye2006199 搓澡师傅:“是吗,我试试”
|
23
rimutuyuan 2023-10-07 09:31:12 +08:00
51%攻击成功不是从 A 篡改到 B ,而是节点可以选择不打包或者只打包一些数据,而不能伪造错误的数据
防篡改是由签名算法实现的 |
24
encro 2023-10-07 09:31:33 +08:00
在 bilibili 上找一个视频看下,原理是“链”,也就是每个 trans 和下一个 trans 连接在一起的,大家都在一个链子上,任何一个改了,前后就会对不上。。。
|
25
furaoo 2023-10-07 09:32:51 +08:00
搞技术的,谁敢说 100%?
|
26
0xLittleFi 2023-10-07 09:34:37 +08:00
搞个多签,把其中一个签名给老板
|
27
keymao 2023-10-07 09:35:22 +08:00
你要的是校验数据的完整性,还是要求数据 100%不能被篡改? 这是两个完全不同的概念。
|
28
keymao 2023-10-07 09:36:32 +08:00
那我觉得你这个问题需要硬件来解决,比如一次写入不可再修改的存储介质。 比如光盘。
|
29
gongxuanzhang 2023-10-07 09:51:23 +08:00
@Adelell 你是懂的
|
30
luchenwei9266 2023-10-07 10:06:20 +08:00
在区块链里除了 51%攻击还有链本身代码问题受到黑客攻击,导致数据被篡改。(最经典的可以了解一下 ETC 分叉 ETH 事件)。
真要用区块链的话只推荐 ETH ,其它的链就不要考虑了。。。 如果 100%不能修改是硬性要求的话,建议不要用区块链。 |
31
tailf 2023-10-07 10:20:46 +08:00
多大点事儿:光盘刻录
|
32
v2eb 2023-10-07 10:44:13 +08:00
提高篡改的成本, 成本大于收益应该就没人改了。
|
33
zachchou 2023-10-07 10:49:53 +08:00
最好先说明需求背景,你需要的可能并不是“完全不可篡改”
|
34
churchmice 2023-10-07 10:55:43 +08:00
你这问题谨慎怀疑压根就用不到区块链
区块链就是脱裤子放屁 |
35
c2const 2023-10-07 10:57:21 +08:00
1.像上面说的,要求 100%不能篡改是光盘,或者基于光盘再开发硬件设备做数据保护,增加篡改难度 :)
2.允许篡改,但一旦改了你 100%能识别出被篡改了,那就用数字签名,定期更换签名就行了,国内参考国家保密局的制度和做法,比如秘钥只在现实中物理运输 :) 3.现在的区块链做不到 100%不被传篡改,但用于防篡改相比 1 的光盘,确实方便很多 :( 4.即使技术 100%不被篡改了,但重点不在技术,防御被突破的漏洞基本还是在人的渗透 :( |
36
ren2881971 2023-10-07 10:57:44 +08:00
自建 CA ,通过数字证书判断权限,采用非对称加密算法,私钥签名,公钥验签。
|
37
sofukwird 2023-10-07 11:17:37 +08:00 via Android 2
区块链是共识,多方参与谁也不信过谁的场景使用的
防篡改用“密钥签名,公钥验签”就够了 |
39
newshbb 2023-10-07 12:17:25 +08:00
这个世界存在 100%?
|
40
uni 2023-10-07 12:32:09 +08:00
把数据写进比特币网络或者以太坊网络就行了,虽然理论上存在 51%攻击的危险,但是从实际上考虑这个世界上没有这样的力量,所以从实际考虑你可以当成 100%不可篡改的
|
41
2218675712 2023-10-07 14:07:55 +08:00
yubikey 存储 gpg 证书可否
|
42
tcper 2023-10-07 15:13:47 +08:00
真正满足 100%不会被修改的就是 eth ,你把数据写上去保证没人能改得了
不过你这种需求就跟甲方一样,说一半留一半,eth 的燃料费你肯定又受不了 本质上你的需求就是写入数据库就行了,区块链的公开交易记录、PoW 对你来说没多大意义 让你自己搭一条公链也不太可能,无论技术还是成本。 |
43
weihuzi 2023-10-07 15:21:40 +08:00
把数据的 hash 存到区块链就可以了,当然要选择靠谱的公链,比如 eth
|
44
kkk9 2023-10-07 15:25:49 +08:00
@dayeye2006199 #13 每次为人类文明而努力的时候,纹身处都被小三的指甲轻微刮出血痕,久而久之数据也不干净了。
|
46
shiyi888 2023-10-16 12:18:57 +08:00
直接刻在比特币的交易备注里不就好了
|
47
luoshuhui 339 天前
世界上唯一 100%的确定的事就是:这个世界上没有 100%确定的事。
|
48
ytmapp 307 天前 via Android
达成共识的改变是优化升级的修改,私自改变叫篡改。超过 51%的修改已经是共识层面的,需要通过更多的节点来保障共识和链的健壮
|