首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【经济学人】区块链“智能合约”?人类判断仍然好过代码

,不需要集中管理,其运行不受自利机构(政府)直接管控。...正如一位博客作者所说,这些合约对黑客而言就像是糖果。 但是该事件还暴露出更严重问题,关于智能合约概念问题。区块链应该是不可改变。一旦合约加密,就不能被改变,即使是软件更新也不会有影响。...然而,这却产生了更多问题:如果代码是法律,那么代码里bug也是法律,修正这些bug本身就是在违反合约。现在有些人在猜测,DAO黑客是否会起诉要收回他战利品。...成熟智能合约将会先在传统组织内部产生,之后再取代它们——私有区块链由企业团体维护,比如银行。...如果智能合约被广泛普及,我们就会失去保证经济顺畅运行大部分灵活性。当事情出错时,现实而非虚拟机构是可以进行调整

66690

智能合约没你想得那么智能!5分钟带你重新认识“智能合约

真正智能合约需要完全舍弃第三方信任,需要保证数字世界现实世界真实匹配。...唯一差别就是,相比于比特币智能合约,以太坊智能合约是图灵完备。 注:在可计算性理论里,如果一系列操作数据规则(指令集、编程语言、细胞自动机)可以用来模拟单带图灵机,那么,它就是图灵完备。...然而,并不能将他们称之为真正黑客,他们只是在自己擅长领域找到了智能合约漏洞而已。 DAO事件之后,“Code no longer is Law”,以太坊开发者将所有进入DAO资金还原。 ?...数字世界需要保证与现实世界完美契合。 当Alice将房子转让给Bob时,智能合约需要匹配真实情况。...现实中,可以做到数字世界现实世界真实匹配,但面临着一个问题,现实世界中,必须有可信任第三方来进行验证。 ? 左上:甲:从松鼠们宣布他们资本进入开始,市场发生了很多变化。

68210
您找到你想要的搜索结果了吗?
是的
没有找到

智能合约没有你想那么智能

唯一差别就是,相比于比特币智能合约,以太坊智能合约是图灵完备。 注:在可计算性理论里,如果一系列操作数据规则(指令集、编程语言、细胞自动机)可以用来模拟单带图灵机,那么,它就是图灵完备。...也就是说,以太坊合约具有权威性,没有人可以去否决它。 智能合约开发者是彼此独立如果智能合约出了问题,你需要自己承受后果。 但当 The DAO事件发生后,情况改变了。...DAO是Decentralized Autonomous Organization(分布式自治组织)简称,The DAO是一个基于以太坊区块链平台迄今为止世界上最大众筹项目。...然而,并不能将他们称之为真正黑客,他们只是在自己擅长领域找到了智能合约漏洞而已。 DAO事件之后,“Code no longer is Law”,以太坊开发者将所有进入DAO资金还原。...数字世界需要保证与现实世界完美契合。 现实中,可以做到数字世界现实世界真实匹配,但面临着一个问题,现实世界中,必须有可信任第三方来进行验证。

47030

区块链技术与应用07 北大肖臻

为什么锁定The DAO所有账户,而不只是黑客账户?这里不能只锁定黑客账户,因为如果这么做,后来黑客还是可以利用这个 split DAO bug 再次攻击。...其实应该叫做自动合约,物理世界智能合约,自动取款机,并不智能,挺笨,一旦写好了不能更改,只能算代码合同。Smart contractis is anything but smart....智能合约一旦发不出去,不能阻止其它账户对智能合约调用。The DAO 正确做法是,利用黑客漏洞把剩下钱都转到一个安全智能合约账户里,新合约为了将来把钱退给大家。...存在分叉选项恰恰是去中心化体现,是民主体现,现实世界你可以放弃,不可以分叉。 去中心化不等于分布式(decentralized distributed)。...智能合约问题很多,也看不懂?程序化是大趋势。并且智能合约正在发展早期,以后可能会出现很多模板。但是也不能认为智能合约可以解决所有问题。 完结撒花!!!!!!

93300

区块链将如何颠覆数十万亿美元保险产业?

如果被保事项发生了,智能合约就会触发生效,就会发生支付行为。自动处理且瞬间完成,保险机构没有理赔处理成本,客户也满意。...甲骨文是人们生活现实世界和区块链之间桥梁。没有合格甲骨文数据库,就不会有保险和我们生活世界发生任何关系。...如果保险单(智能合约)能够监控参与各方状态,并且能够实时告知我们,而且他们反应也确切地证实了我们获得信息,那么社交网络就成为未来各种理赔核实工作成本最低也最可靠数据来源。”...保单持有人不必依靠保险机构是否理赔决定才能获得赔偿,因为只要被保事项发生智能合约就会自动赔偿。就像世界经济论坛报告指出,这是一个“坚不可摧第三方账户”。...因为这是一个自我管理组织,只有很少或根本没有运营费用,在年末所有的浮金将会归还给保单持有人。这使得DAO成为一个非营利性组织,这也实质上增加了索赔费用资本储备。 这种模式最大问题是监管。

2.5K70

NFT数字藏品链游DAPP定制开发成品搭建

在本文中,我们将探讨值得关注 5 大加密货币趋势以及它们如何影响小型企业。 去中心化金融 (DeFi) 去中心化金融是加密世界中快速增长趋势,它正在改变人们对货币和金融服务看法。...它们代表了现实世界资产所有权,例如股票或房地产,并且可以在区块链上进行交易。这为小企业创造了新投资机会,并使他们能够获得新形式资本。...它们允许小型企业以更高效和透明方式运营,而无需中介机构。作为小型企业参与加密世界并利用区块链技术优势一种方式,DAO 正变得越来越流行。...Nfinity.io 正在使用 ML 创建一个更高效、更安全 NFT 市场,具有自动定价算法和智能合约管理等功能。 计算机视觉 (CV):CV 是人工智能在视觉信息解释中应用。...DAPP交易所后端代码和合约逻辑  部署NFT数字藏品链游DAPP交易所到区块链网络上,进行安全性和性能优化和测试  提供NFT数字藏品链游DAPP交易所运营和维护支持,包括用户反馈、故障排除、版本更新

32140

The DAO后传:以太坊新旧链平行世界

The DAO合约余额上,如下图。...以太坊官方推荐了第三方智能合约,可以把原来同地址ETH和ETC发向不同新地址,即本来在双链上都存放在地址X以太币,分别转到ETH地址Y和ETC地址Z。...这个合约在硬分叉前发布到区块链上,并且在硬分叉后,根据The DAO黑客合约余额,立刻记录下合约到底是处于新链还是旧链,从而给其他合约提供了判断依据。...#code 分拆合约源代码 新旧链之争 尽管长期趋势不明朗,至少ETC短期已经存活下来。...相信许多技术爱好者都和笔者一样,观赏到许多区块链领域新奇事物,DAO代码控制一切模式、双链平行世界相互影响等等。

1.4K10

成为区块链专家:从初级到高级

▶ 第 1 步:学习区块链和加密基础知识 第一步是熟悉加密世界。...你将深入了解区块链和智能合约工作原理。(你可以在网上找到免费 pdf 文件。) 了解不同类型钱包以及如何保护它们。...你现在目标是构建一些 web3 项目,这里有一些想法: 可升级 NFT 智能合约 个人作品集(你可以在其中展示你创作和简历) A DAO (去中心化自治组织) 每次转移都要交税反射代币 ▶ 第...⏩ 第 3 部分:学习 Solidity 网络安全 如果你是一个 web3 开发人员,你显然不希望有人耗尽你所有的智能合约资金,因此,你需要有更多区块链网络安全基础知识,以避免黑客攻击。...https://rekt.news/ 展示了 DEFI 中最突出攻击,你可以轻松找到项目的源代码,重新部署合约并重试攻击。(如果你自己找不到漏洞,你仍然可以在谷歌上找到解释事件发生的人。)

74710

区块链技术必杀技之——智能合约

总体来说,智能合约具有以下优点: 1)高效实时更新:由于智能合约执行不需要人为第三方权威或中心化代理服务参与,其能够在任何时候响应用户请求,大大提升了交易进行效率。...3)较低的人为干预风险:在智能合约部署之后,合约所有内容都将无法修改,合约任何一方都不能干预合约执行,也就是说任何合约人都不能为了自己利益恶意毁约,即使发生毁约事件,事件责任人也会受到相应处罚...如果将这种情况搬到现实世界中,或许现在所有法官都要失业了,而与此同时我们每个人都是法官,都参与监督和仲裁。...5)较低运行成本:正因为智能合约具有去人为干预特点,其能够大大减少合约履行、裁决和强制执行所产生的人力成本,但要求合约制定人能够将合约各个细节在合约建立之初就确定下来。...这可能会使在传统行业(银行)工作部分员工面临失业,但从长远来说会促进行业转型,向更新更好领域发展。

73730

如何理性看待智能合约

通过智能合约能够实现: · 自动、公正地执行合约; · 无需中间人介入。 在执行合约时,如果无需获得另一方信任,那么事情效率会更高。 那么,智能合约究竟是什么?...这个理念指的是,智能合约开发者是独立如果你搞砸了自己智能合约,那么后果自负。但当发生DAO事件时,这就行不通了。...也就是说,当房子数字版本所有权改变时,实体版本所有权也必须改变。数字世界需要"了解”现实世界情况。 ? 当Alice将房子转让给Bob时,智能合约需要知道房子发生了转让。...有几种方法可以做到这一点,但都面临相同问题,现实世界中,必须有信任第三方来进行验证。 例如,房子可以表现为以太坊上不可替代代币。Alice可以通过将房子转给Bob获得一定数量以太币。...此外,即使政府机构证明代币代表房子,但如果代币被偷了,那会怎么样?房子会属于小偷吗?如果代币丢失怎么办?房子不能再出售了吗?房子代币可以重新发行吗?如果可以,由谁发行呢?

37140

浅谈EKT多链技术是如何应对黑客攻击

摘要:随着智能合约飞速发展,越来越多项目基于以太坊发行token,链上资产类别和规模呈指数级增长,“虚拟世界”中数字资产也点燃了黑客们“热情”。...【黑客利刃砍出ETH和ETC】       The DAO作为世界上最大众筹项目,一度被寄予了厚望,所谓“成也萧何,败也萧何”,智能合约一度被捧上了天,但在这次The DAO事件当中,其递归调用(recursive...简而言之,他们所做是更改以太坊区块链来修正DAO,但只有当大部分运行以太坊区块链网络计算机同意,软件才能进行更新,摆脱掉漏洞,就好像攻击从来没有发生过。...将智能合约转化为数学模型,通过逻辑上推理演算来验证模型,从而证明智能合约安全性。 但由于智能合约是“不可变更”。一旦部署,它们代码是不能更改,导致无法修复任何发现bug。...在潜在未来里,整个组织都由智能合约代码管控,对于适当安全性需求巨大。过去黑客TheDAO或去今年BEC,SMT,EDU,BAI等漏洞事件提高了开发者们警惕,可我们还有很长路要走。

65740

应对黑客进攻——浅谈数字货币安全问题

摘要:随着智能合约飞速发展,越来越多项目基于以太坊发行token,链上资产类别和规模呈指数级增长,“虚拟世界”中数字资产也点燃了黑客们“热情”。...1 黑客利刃砍出ETH和ETC The DAO作为世界上最大众筹项目,一度被寄予了厚望,所谓“成也萧何,败也萧何”,智能合约一度被捧上了天,但在这次The DAO事件当中,其递归调用(recursive...简而言之,他们所做是更改以太坊区块链来修正DAO,但只有当大部分运行以太坊区块链网络计算机同意,软件才能进行更新,摆脱掉漏洞,就好像攻击从来没有发生过。...将智能合约转化为数学模型,通过逻辑上推理演算来验证模型,从而证明智能合约安全性。 但由于智能合约是“不可变更”。一旦部署,它们代码是不能更改,导致无法修复任何发现bug。...在潜在未来里,整个组织都由智能合约代码管控,对于适当安全性需求巨大。过去黑客TheDAO或去今年BEC,SMT,EDU,BAI等漏洞事件提高了开发者们警惕,可我们还有很长路要走。

53330

Web3 系统构建:去中心化原则、模型和方法(下)

如下图所示,从中心化模型( Web2)到去中心化模型( Web3)转变包括: 将开源智能合约协议部署到去中心化和可编程区块链网络,形成 Web3 系统核心基础设施层——智能合约协议为可以部署在链上所有后端组件提供了一个执行层...启动智能合约协议和 DAO 财库 DAO 治理。 确保用户拥有并保留自己数据(目前在 Web2 系统中存在巨大争议)。...客户端层去中心化有几种不同方式,在 DeFi 中,大多数客户端只是简单前端网站,为底层智能合约协议提供网关(即它们允许用户与协议交互),大多数开发公司将其客户端 / 网站开源,并将其托管在分布式文件系统...即使知识产权对系统成功至关重要,但如果知识产权所有者任何时候都不能撤销,那这两个问题答案都可能是否定,从而支持该系统法律去中心化。...在这些系统中,资产被置于区块链中,通过智能合约协议代币化后进行出售等。代币化协议类型包括序列 NFT 铸造项目、数字资产市场和代币化现实世界资产协议。

38920

对供应商锁定说不:为原生资产建立一个开放跨链桥标准

大家好,又见面了,我是你们朋友全栈君。 在这个智能合约兼容链如雨后春笋般层出不穷时代,用户对各种原生资产第三方跨链桥需求也随之日益增长。...这就是 「原生资产跨链桥 」发挥作用地方,它「铸币和销毁」工作流程如下: 从源链到目标链: 用户将源链上原始资产「锁定」在一个主体(去中心化或中心化)控制保险柜智能合约中,然后由该主体在目标链上向用户...这是个很讽刺现实:原生资产跨链桥作为实现区块链互操作性关键组件,它们相互之间却并不具有互操作性。 既然这样,那么问题来了,只能从中选一个了对吧?...接下来是可靠性问题。如果跨链系统出现拥堵怎么办?如果跨链服务质量下降怎么办?如果跨链桥倒闭了怎么办?那些持有你项目token用户就彻底陷入了困境。...如果它停止了对用户体验迭代造成你用户不满怎么办? 如果不能支持未来通用消息传递使用场景怎么办? 如果它不与外部桥接聚合器合作或者API损坏怎么办?

51420

DAO可盗,非常道-惊天魔盗团和以太坊激战史上最大众筹

如果不能挽回这些损失,未来老大基本上会被扼杀在摇篮里。《道or悼?》一文中指点江山展望The DAO前景,却万万没有料到The DAO有可能会因盗而悼。...黑客控制以太币,价值约5千万美元 这次漏洞由The DAO智能合同代码中一个bug引起,黑客利用精心设计了智能合约,通过间接递归调用,可无限制地把资金转到自己控制DAO账号中。...试想一下,上亿美金“肥羊”摆在那里任人宰割时候,世界上是不会有太多“好先生”。 有读者不禁要问,既然已经知道被攻击了,为什么不能赶紧采取措施阻止剩余资金继续被盗呢?...那么合约出错造成损失,应该由谁负责呢?现行法律都没有关于智能合约条款,如果控告The DAO众筹股东,他们分散在世界各国,打这场官司都不知道按照哪个国家哪条法律来判决好呢?...这次暴露出来问题是个好事,给社区上了深刻一课。在去中心化平台上运行智能合约代码,应该具有合理应急机制和处理纠纷方案,规定投票等方式。无论这场大戏结局如何,事件必定载入史册。

60620

区块链民主 - 如何开发通过投票运行合约

概念设计 首先,请让我以两种智能合约来设置场景: 智能合约是一个不可变程序。智能合约中编码好规则无法更改。部署后,也无法停止。 智能合约还可以触发其他智能合约操作。...每个人都能看到明确规则, 在该智能合约中,我们可以包含一个提案,该提案是对另一个智能合约功能调用。 无论如何,投票都会进行。如果投票通过,无论如何都将执行该提案。...让我们看看制定提案合约,它需要经过成功投票之后执行。 一币一票 你可以在HQ20代码库中找到此合约[14]代码,请随意使用它,但不要不加修改用于现实产品中。...到目前为止,我们知道如何部署需要执行表决过程然后在执行投票结果结果合约。 我们可以编写一份合约,其中所有的功能如果经过表决就才能被执行。这就是DAO精神,它比听起来容易。...随着越来越多世界可以从区块链访问,民主力量将会增长。 在本文中,我们展示了如何实现智能合约执行投票程序,并对其进行了改进,以生成只能由民主进程执行智能合约函数。

61320

【总结】1577- Web3.0前端工程师需要具备哪些技术?

智能合约它们是存储在区块链上计算机程序,在满足预定条件时运行,智能合约是用 Solidity 语言编写。 去中心化:数据状态不被中央实体和平台、平台或个体个人收集。...它们是在去中心化网络或区块链上运行后端代码(主要用 Solidity 编写智能合约应用程序。可以使用 React、Vue 或 Angular 等前端框架构建 Dapp。...Remix IDE:编写和使用智能合约完美环境,我们可以直接从浏览器创建、修改和执行智能合约,它更像是一个编辑器。...Ganache:提供原生区块链环境来测试你智能合约 7.构建 我们想要构建一个全栈 Dapp 如果你想为你项目添加 UI,react.js、vue.js 或 angular.js 是很好 javascript...前端框架,因为它们可以使用 ethers.js 或 web3.js 网络轻松与区块链集成 一体化。

77420

NFT卡牌游戏系统开发Web3链游技术

我们在app上产生个人数据逐渐被收集,它们可能会在我们不知情情况下贩卖到其他厂商,我们数据并不属于我们。  ...当然在虚拟世界中,土地也是可以和现实世界一样拍卖,如林俊杰在Decentrland花费13万美元购买了三个地块。  除此之外,在web3世界中,NFT并不仅仅是一种数字收藏那么简单。  ...NFT发布者通过交易平台发布自己NFT作品,平台生成一份基于区块链智能合约,有区别于传统合同交易方式。  智能合约会将合约内容广播到所有节点,所有的节点都会对合约进行记录。  ...作为最初卖家,每次每一次交易都可以让自己收到相应版权收益。  而在现实世界中,这几乎是不可能事情。  就算有规定每次交易版权收益,买方也可以通过一系列私下交易违背合约。  ...DAO基本特性是通过智能合约运行,在满足条件后就会不可逆执行。  传统企业组织是自上而下,由高层发号施令,决定战略方向。

49640

原来,这就是以太坊3.0样子

易于迁移 Casper网络提供了Solidity编译器,支持将智能合约从Solidity转换为Rust。...而对于早期体验以太坊3.0项目,Casper网络能够实现对编译后问题调查、修复部分没有正常编译代码、在Casper网络上测试并部署智能合约。...完善API,能够自动执行并检查智能合约状态(通过GraphQL),无需要制作网页即可了解其运行情况。 实时升级链上智能合约,可以像管理其他软件一样对链上合约进行管理。...在现实世界中,人们通过注册实体(即公司)来进行所有的商业活动。...更重要是,以太坊3.0 和Layer 2管理DAO打开了现实世界实体经济在区块链上运行窗口,这将为区块链带来大规模应用,并将区块链带上主舞台。 这便是以太坊3.0和去中心化经济未来。

81410

我们来教你如何跳过以太坊

这种漏洞有很多种表现形式,它也是史上最大智能合约漏洞事件——The DAO“罪魁祸首”。...请注意,如果你有另一个函数也调用了withdrawBalance(),那么它也可能会受到相同攻击,因此你必须将这种调用不可信合约函数视为不可信函数,接下来我会进一步讨论潜在解决方案。...如果智能合约中任何用户都可以调用函数来更新这个无符号整型值,那么这个智能合约就会很容易受到攻击。如果只有管理员可以做出更改,那么它才可能是安全。...一般来说,如果不经过keccak256哈希计算(当然,这是不现实),变量manipulateMe存储位置就不会被影响。...使用函数modifyBonusCode()修改和更新变量manipulateMe值。 实际上,人们都知道这种数组存在漏洞。但如果这样数组被掩埋在更复杂智能合约架构之下,谁又能轻易发现呢?

93660
领券