谈谈智能合约

2018-01-30 16:18:30 +08:00
 myself659

智能合约

智能合约伴随了以太坊出现的而诞生,是以太坊最大的亮点,以其在 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/

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

智能合约的代码执行一段时间后发现 bug 怎么办?貌似不能回滚交易、又不能修改代码,只能硬着头皮接着跑下去?
stranbird
2018-01-31 00:03:12 +08:00
@jccg90 有 delegatecall 的,这个是当下以太坊系统里边的升级机制。只是确实不可变性和可扩展性是一对矛盾,这对矛盾是哲学问题,不是技术问题。
readercn
2018-01-31 17:34:01 +08:00
ico 和普通人有 1 毛钱关系吗? 牛皮吹得这么大,能像 iPhone 那样改变普通每个人的生活吗? 我对 blockchain, ethereum 技术上挺支持的,只是看来看去,没看到解决实际问题的项目。
myself659
2018-01-31 22:12:43 +08:00
@readercn 如在部分国家比特币解决国际支付问题,速度快,手费比正常少 还是要自己多发现
jimi2018
2018-05-07 16:45:27 +08:00
推荐个以太坊新手开发智能合约的教程: http://xc.hubwiz.com/course/5a952991adb3847553d205d1?affid=20180507v2ex
aurtech
2021-09-10 10:24:06 +08:00
这边有做智能合约的技术开发可以引荐或者自荐哦

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

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

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

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

© 2021 V2EX