V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pengtdyd
V2EX  ›  区块链

不是很懂区块链技术,现在有一个需求是要去 100%不能篡改的,有什么区块链技术可以做到?

  •  
  •   pengtdyd · 2023-10-07 00:03:26 +08:00 · 5086 次点击
    这是一个创建于 408 天前的主题,其中的信息可能已经有所发展或是发生改变。

    查了一些资料,说区块链超过 51%就有可能被篡改,但是目前的需求是要求 100%的技术上不能篡改,这个目前区块链技术可以做到吗或者其他技术也行?主要是合同相关的需求,所以必须要严谨。

    48 条回复    2024-01-16 07:38:18 +08:00
    noe132
        1
    noe132  
       2023-10-07 00:08:53 +08:00
    数字签名。
    codehz
        2
    codehz  
       2023-10-07 00:17:04 +08:00   ❤️ 2
    51%是什么概念你能理解吗,100%不能篡改,意思是所有基础设施控制者都不能在创建后修改或者伪造的东西,那恐怕只能把消息摘要通过一些技术手段广播到全宇宙了,然后需要验证的时候从反射回来的信号提取()
    pengtdyd
        3
    pengtdyd  
    OP
       2023-10-07 00:32:54 +08:00
    @codehz 哦,不是很懂,chatgpt 也没答明白,所以问一下。
    Ericcccccccc
        4
    Ericcccccccc  
       2023-10-07 00:49:15 +08:00
    你需要的应该是签名验证.
    overthemoon
        5
    overthemoon  
       2023-10-07 00:51:23 +08:00
    真要这么说,数字签名也不是 100%啊
    Perry
        6
    Perry  
       2023-10-07 01:12:00 +08:00 via iPhone
    你直接用个安全一点的摘要算法把合同变成一串数据,然后在 ETH 等多个链上广播出去方便大家验证,人家要是能篡改 ETH 区块链这技术早就完了。
    Adelell
        7
    Adelell  
       2023-10-07 02:01:37 +08:00 via iPhone
    还不如雇个实习生每天校对下数据。
    msg7086
        8
    msg7086  
       2023-10-07 02:12:54 +08:00   ❤️ 1
    做不到吧。确实像上面说的,要 100%不能篡改就必须把事件变成永久存在的历史,深空数据广播是一个办法,要验证的话也只需要通过虫洞到达宇宙的另一边把数据接收回来就行。人类暂时还做不到穿越虫洞,所以建议再过五百年再来做这个需求 XD
    yuanix
        9
    yuanix  
       2023-10-07 02:16:57 +08:00 via Android
    你需要数字签名,把签名存到安全的地方就行。

    区块链不能被篡改的基本原理是:
    ( 1 )生成新区块需要算力,假设不可能有单一实体能够控制超过一半的算力。
    ( 2 )这样的话即使有人想要篡改区块链,也会由于算力不足导致它所开辟的区块链分支长度不及主分支。
    ( 3 )而区块链协议规定有分歧时以较长链为准,篡改者生成的较短链不会被其他人认可。
    Sam99
        10
    Sam99  
       2023-10-07 02:47:29 +08:00 via Android
    区块链超过 51%就有可能被篡改,这个篡改难度是看你数据上的是什么链,主流的公链完全满足你的需求,数据被矿工打包上链你的数据就得到保障了,不需要用什么“区块链技术”做到
    streamrx
        11
    streamrx  
       2023-10-07 07:18:47 +08:00 via iPhone
    区块链的核心是共识, 不管是 pos 还是 pow 都是一种共识机制。
    murmur
        12
    murmur  
       2023-10-07 07:40:53 +08:00
    你敢承诺真的数据不丢失和不能篡改么,搞区块链的公司很多,真的承诺数据不丢的公司可没有
    dayeye2006199
        13
    dayeye2006199  
       2023-10-07 07:46:17 +08:00 via Android
    建议把数据用纹身给纹到老板身上去,很难篡改
    dode
        14
    dode  
       2023-10-07 07:53:58 +08:00
    离线备份
    rocmax
        15
    rocmax  
       2023-10-07 08:31:57 +08:00 via Android
    刻石头上
    huoshanhui
        16
    huoshanhui  
       2023-10-07 09:02:52 +08:00
    国家机密也没法吧?
    pipaseqin
        17
    pipaseqin  
       2023-10-07 09:12:39 +08:00
    只能无限提高篡改的难度,不能保证不被篡改。建议坏个话术或者说法
    yolee599
        18
    yolee599  
       2023-10-07 09:13:27 +08:00 via Android
    凡是摘要算法都做不到 100% 防篡改,#2 楼的方法是不错
    carverReal
        19
    carverReal  
       2023-10-07 09:17:38 +08:00
    可以试试 ethsign
    ShadowPower
        20
    ShadowPower  
       2023-10-07 09:21:46 +08:00
    区块链防篡改其实基于一些前提:

    要么各方的利益是冲突的,大家都不希望其他人能给自己造成损失(以前的比特币、以太坊)
    要么有话语权的一方,大量资产都在这个平台上。为了避免手头的资产清零,他们不舍得破坏这个平台(现在的以太坊)

    不然的话,无论采用哪种共识算法,你都无法阻止“他们联合起来篡改”的情况。
    tool2d
        21
    tool2d  
       2023-10-07 09:26:14 +08:00
    区块链有两种数据,一种是共识块,51%这点没办法,又不是中心服务器,避免不了。

    另一种是绑定在共识块上的纯数据信息,你可以做公钥私钥签名,一般来说没办法篡改。
    8355
        22
    8355  
       2023-10-07 09:27:50 +08:00
    @dayeye2006199 搓澡师傅:“是吗,我试试”
    rimutuyuan
        23
    rimutuyuan  
       2023-10-07 09:31:12 +08:00
    51%攻击成功不是从 A 篡改到 B ,而是节点可以选择不打包或者只打包一些数据,而不能伪造错误的数据

    防篡改是由签名算法实现的
    encro
        24
    encro  
       2023-10-07 09:31:33 +08:00
    在 bilibili 上找一个视频看下,原理是“链”,也就是每个 trans 和下一个 trans 连接在一起的,大家都在一个链子上,任何一个改了,前后就会对不上。。。
    furaoo
        25
    furaoo  
       2023-10-07 09:32:51 +08:00
    搞技术的,谁敢说 100%?
    0xLittleFi
        26
    0xLittleFi  
       2023-10-07 09:34:37 +08:00
    搞个多签,把其中一个签名给老板
    keymao
        27
    keymao  
       2023-10-07 09:35:22 +08:00
    你要的是校验数据的完整性,还是要求数据 100%不能被篡改? 这是两个完全不同的概念。
    keymao
        28
    keymao  
       2023-10-07 09:36:32 +08:00
    那我觉得你这个问题需要硬件来解决,比如一次写入不可再修改的存储介质。 比如光盘。
    gongxuanzhang
        29
    gongxuanzhang  
       2023-10-07 09:51:23 +08:00
    @Adelell 你是懂的
    luchenwei9266
        30
    luchenwei9266  
       2023-10-07 10:06:20 +08:00
    在区块链里除了 51%攻击还有链本身代码问题受到黑客攻击,导致数据被篡改。(最经典的可以了解一下 ETC 分叉 ETH 事件)。

    真要用区块链的话只推荐 ETH ,其它的链就不要考虑了。。。

    如果 100%不能修改是硬性要求的话,建议不要用区块链。
    tailf
        31
    tailf  
       2023-10-07 10:20:46 +08:00
    多大点事儿:光盘刻录
    v2eb
        32
    v2eb  
       2023-10-07 10:44:13 +08:00
    提高篡改的成本, 成本大于收益应该就没人改了。
    zachchou
        33
    zachchou  
       2023-10-07 10:49:53 +08:00
    最好先说明需求背景,你需要的可能并不是“完全不可篡改”
    churchmice
        34
    churchmice  
       2023-10-07 10:55:43 +08:00
    你这问题谨慎怀疑压根就用不到区块链
    区块链就是脱裤子放屁
    c2const
        35
    c2const  
       2023-10-07 10:57:21 +08:00
    1.像上面说的,要求 100%不能篡改是光盘,或者基于光盘再开发硬件设备做数据保护,增加篡改难度 :)
    2.允许篡改,但一旦改了你 100%能识别出被篡改了,那就用数字签名,定期更换签名就行了,国内参考国家保密局的制度和做法,比如秘钥只在现实中物理运输 :)
    3.现在的区块链做不到 100%不被传篡改,但用于防篡改相比 1 的光盘,确实方便很多 :(
    4.即使技术 100%不被篡改了,但重点不在技术,防御被突破的漏洞基本还是在人的渗透 :(
    ren2881971
        36
    ren2881971  
       2023-10-07 10:57:44 +08:00
    自建 CA ,通过数字证书判断权限,采用非对称加密算法,私钥签名,公钥验签。
    sofukwird
        37
    sofukwird  
       2023-10-07 11:17:37 +08:00 via Android   ❤️ 2
    区块链是共识,多方参与谁也不信过谁的场景使用的
    防篡改用“密钥签名,公钥验签”就够了
    pengtdyd
        38
    pengtdyd  
    OP
       2023-10-07 11:17:41 +08:00
    @c2const 有道理,谢谢你的回答。
    newshbb
        39
    newshbb  
       2023-10-07 12:17:25 +08:00
    这个世界存在 100%?
    uni
        40
    uni  
       2023-10-07 12:32:09 +08:00
    把数据写进比特币网络或者以太坊网络就行了,虽然理论上存在 51%攻击的危险,但是从实际上考虑这个世界上没有这样的力量,所以从实际考虑你可以当成 100%不可篡改的
    2218675712
        41
    2218675712  
       2023-10-07 14:07:55 +08:00
    yubikey 存储 gpg 证书可否
    tcper
        42
    tcper  
       2023-10-07 15:13:47 +08:00
    真正满足 100%不会被修改的就是 eth ,你把数据写上去保证没人能改得了
    不过你这种需求就跟甲方一样,说一半留一半,eth 的燃料费你肯定又受不了

    本质上你的需求就是写入数据库就行了,区块链的公开交易记录、PoW 对你来说没多大意义
    让你自己搭一条公链也不太可能,无论技术还是成本。
    weihuzi
        43
    weihuzi  
       2023-10-07 15:21:40 +08:00
    把数据的 hash 存到区块链就可以了,当然要选择靠谱的公链,比如 eth
    kkk9
        44
    kkk9  
       2023-10-07 15:25:49 +08:00
    @dayeye2006199 #13 每次为人类文明而努力的时候,纹身处都被小三的指甲轻微刮出血痕,久而久之数据也不干净了。
    jsq2627
        45
    jsq2627  
       2023-10-07 15:43:57 +08:00
    @tcper eth 改 PoS 之后正面临着过度中心化的问题
    shiyi888
        46
    shiyi888  
       2023-10-16 12:18:57 +08:00
    直接刻在比特币的交易备注里不就好了
    luoshuhui
        47
    luoshuhui  
       339 天前
    世界上唯一 100%的确定的事就是:这个世界上没有 100%确定的事。
    ytmapp
        48
    ytmapp  
       307 天前 via Android
    达成共识的改变是优化升级的修改,私自改变叫篡改。超过 51%的修改已经是共识层面的,需要通过更多的节点来保障共识和链的健壮
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3043 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:37 · PVG 22:37 · LAX 06:37 · JFK 09:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.