V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
myself659
V2EX  ›  程序员

谈谈智能合约

  •  
  •   myself659 ·
    myself659 · 2018-01-30 16:18:30 +08:00 · 3400 次点击
    这是一个创建于 2500 天前的主题,其中的信息可能已经有所发展或是发生改变。

    智能合约

    智能合约伴随了以太坊出现的而诞生,是以太坊最大的亮点,以其在 ICO 的广泛地应用而被熟知。其定义是: 智能合约是存储在区块链网络中的一段代码。它界定了各方使用合约的条件,在满足合约条件下某些机器指令被执行。

    特征

    智能合约具有自治、自足、去中心化三个特征: 自治是指一旦启动便不受任何干预,忠实按照既定程序执行; 自足是指程序可以自主控制其计算所涉及的资源,比如有权限调配参与者的资金和财产; 去中心化是指它不依赖某个单独的服务器,而是由分布式网络的节点共同支持运行

    意义

    1. 提供可信第三方,具有高可用、不可修改、去中心化等特点
    2. 区块链的商业范围从货币扩展到全部数字化的价值,如比特币应用局限在数字货币领域,有了智能合约,以太坊平台上诞生 cryptokitties 杀手级应用
    3. 未来 AI 进入很多应用领域,智能合约为机器经济提供法律,为机器经济协作提供合约工具
    4. 智能合约实现价值交易与处理,而不是比特币仅提供一个价值传输的网络
    5. 对于社会来说,智能合约的代码即法律(code as law)特性有利于减少欺诈,降低成本,提高效率

    问题与未来

    先谈问题,现在的智能合约,以以太坊为例,存在以下问题:

    1. 工具缺乏
    2. 合约安全性与正确性保证取决于开发人员对技术与业务的理解与认识
    3. 基本上无合约治理
    4. 合约成本高
    5. 由于可信数据的不足,应用范围受限
    6. 合约编程语言小众(好消息是 EOS 已经在尝试在其智能合约支持 c++标准库)

    现阶段智能合约最成功的应用有两个:

    1. ICO
    2. cryptokitties

    结合现实,问题及其意义,智能合约的威力还没有发挥出来,未来随着区块链平台的发展与进步,区块链+智能合约必定成为支撑价值互联网的基石。

    最后,智能合约带来更多信任让社会更加高效与美好。

    https://blog.ipds.top/2017/11/01/%E8%AF%B4%E8%AF%B4%E6%99%BA%E8%83%BD%E5%90%88%E7%BA%A6/

    9 条回复    2021-09-10 10:24:06 +08:00
    readercn
        1
    readercn  
       2018-01-30 17:52:23 +08:00
    这些都有点虚,有没有一个现实的具体问题,非用智能合约才能高效解决?
    myself659
        2
    myself659  
    OP
       2018-01-30 18:52:50 +08:00
    @readercn ico 快速融资 原来普通人享受 100 倍收益项目基本是不可能
    lyhiving
        3
    lyhiving  
       2018-01-30 18:56:29 +08:00 via Android
    智能合约目前受限于应用场景大家还不了解其功力。说白了就是命令后台执行,一旦触发就会安静处理完,然后将结果呈现在下一个区块里面。
    jccg90
        4
    jccg90  
       2018-01-30 19:26:49 +08:00
    @lyhiving 感觉有安全问题吧,只要有代码肯定会有 bug

    智能合约的代码执行一段时间后发现 bug 怎么办?貌似不能回滚交易、又不能修改代码,只能硬着头皮接着跑下去?
    stranbird
        5
    stranbird  
       2018-01-31 00:03:12 +08:00
    @jccg90 有 delegatecall 的,这个是当下以太坊系统里边的升级机制。只是确实不可变性和可扩展性是一对矛盾,这对矛盾是哲学问题,不是技术问题。
    readercn
        6
    readercn  
       2018-01-31 17:34:01 +08:00
    ico 和普通人有 1 毛钱关系吗? 牛皮吹得这么大,能像 iPhone 那样改变普通每个人的生活吗? 我对 blockchain, ethereum 技术上挺支持的,只是看来看去,没看到解决实际问题的项目。
    myself659
        7
    myself659  
    OP
       2018-01-31 22:12:43 +08:00
    @readercn 如在部分国家比特币解决国际支付问题,速度快,手费比正常少 还是要自己多发现
    jimi2018
        8
    jimi2018  
       2018-05-07 16:45:27 +08:00
    推荐个以太坊新手开发智能合约的教程: http://xc.hubwiz.com/course/5a952991adb3847553d205d1?affid=20180507v2ex
    aurtech
        9
    aurtech  
       2021-09-10 10:24:06 +08:00 via Android
    这边有做智能合约的技术开发可以引荐或者自荐哦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5434 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 08:36 · PVG 16:36 · LAX 00:36 · JFK 03:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.