V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zjsxwc
V2EX  ›  程序员

谁能用代码解释下以太坊的去中心化的原理吗?

  •  
  •   zjsxwc ·
    zjsxwc · 2017-06-23 13:58:29 +08:00 · 4632 次点击
    这是一个创建于 2740 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直看不懂以太坊原理的文字描述,可以用伪代码来解释下吗?

    12 条回复    2018-04-08 11:22:52 +08:00
    gclove
        1
    gclove  
       2017-06-23 14:46:54 +08:00
    gclove
        2
    gclove  
       2017-06-23 15:04:51 +08:00
    就说比特币吧, 账本共有

    你的账户余额不是一个简单的数据库字段 (没有人能直接修改)

    余额根据你的账本(交易记录)获得

    比特币的产生只能通过"挖矿"获取

    你挖到的矿石必须通过权威确定的验证规则, 别人才会接受,记录到账本里面

    你如果要转账给某个账户, 交易记录会有你们双方签名, 类似 PGP.
    xyjtou
        3
    xyjtou  
       2017-06-23 15:15:34 +08:00 via Android
    有人的世界自然有江湖,不相确信所谓的去中心网络就真的能去“控制”中心,总有人会想尽一切办法成为中心的,技术方式也需要建立在认知一致的基础上。
    xiaoshenke
        4
    xiaoshenke  
       2017-06-23 17:42:02 +08:00
    @xyjtou 正是因为大部分人认为“总有人会想尽一切办法成为中心的”,所以那小部分人才要创造一个真正没有中心的东西出来
    powergx
        5
    powergx  
       2017-06-23 17:50:47 +08:00
    所谓去中心话是指,所有余额 /交易都分布式保存在每个节点上. 中心服务器没有能力篡改这些数据
    gamexg
        6
    gamexg  
       2017-06-23 18:22:56 +08:00 via Android
    @gclove 记得只有付款方签名。
    可以创建离线钱包,即从无网络的电脑上面创建钱包,记下地址。然后可以向这个钱包转账。
    离线钱包可以永远不上线。
    xyjtou
        7
    xyjtou  
       2017-06-23 18:25:47 +08:00 via Android
    @xiaoshenke

    对于大多数人而言,那一小部分人其实就是“中心” 哈哈
    autoxbc
        8
    autoxbc  
       2017-06-23 22:35:46 +08:00   ❤️ 1
    中心这个概念是有歧义的,去中心的说法也比较模糊。不如说决议的产生比较直接,中心化的结构,决议由法定或者掌握暴力的组织下发,其他人只能无条件接受;去中心化的结构,决议的达成由投票决定,选票就是计算力。

    比如有人振臂一呼,说把币值最大的钱包分了,人人有份,只要投票通过,就可以分了。据说几个核心开发者的币被黑客偷了,他们另起一个分支,偷的都不算数重新开始,等于把所谓黑客的币分了。

    至于投票的过程,就是你把自己的算力接在哪个链上就算投票了,产生的决议甚至无所谓发布,新链旧链同时存在,大家各玩各的。玩的好叫自然演化,生生不息。玩不好就是暴民统治,再慢慢振荡回归。
    rozbo
        9
    rozbo  
       2017-06-24 10:54:12 +08:00
    svn / git
    hrbwaxdoll
        10
    hrbwaxdoll  
       2017-06-25 09:18:09 +08:00 via iPhone
    算力超过全网 51%即可操纵网络,可惜所有人都这么想,所以全网算力可怕,投资几千万一天也不过能挖几枚而已。
    ryd994
        11
    ryd994  
       2017-06-25 14:33:32 +08:00   ❤️ 1
    @autoxbc 并不是开发者的币被偷了,很多人。你搜 ETH DAO attack。ETC 才是曾经的 ETH。DAO attack 事件后,由开发者带头,将黑客地址硬编码到代码里,所有人不承认任何涉及此地址的交易。这就是现在的 ETH。
    有人拒绝参与,因为这开了“少数人(开发者)控制网络”的先例,所以他们继续留在旧链上,这就是 ETC。

    其实币值又有什么用呢?无非是海滩上的贝壳罢了。货币的价值来源于使用者。一个不合适的比喻:如果有人承认,狗屎也可以做货币的。尽管这是个糟糕的想法,但有人承认其价值就可以。
    lulala2018
        12
    lulala2018  
       2018-04-08 11:22:52 +08:00
    推荐一个以太坊开发的入门教程给大家:
    http://xc.hubwiz.com/course/5a952991adb3847553d205d1?affid=20180408v2ex
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5158 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 09:38 · PVG 17:38 · LAX 01:38 · JFK 04:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.