区块链技术中的智能合约究竟是怎么一回事
智能合约在最近备受追捧。但是这是什么呢 它能解决哪些问题呢?
中英双字视频如下:
比特币概述
2009年,中本聪推出了比特币,并震撼了全世界,因为它催生了价值1500亿美元的加密货币,这个网络比500台超级计算机要强1万倍,并且实现了去中心化的金融系统。
比特币是不断增长的一系列区块,每个区块都包含一些交易,这代表比特币所有权的转移以及前一个区块的哈希值,从而连接起交易的历史并创建不可变的记录。
网络中使用公共密钥或私人密钥来验证这些交易的有效性。比特币通过工作量证明来生成区块,这一过程非常昂贵且耗时,但区块链中的其他节点能够易于进行验证。最后,工作量证明俗称为挖矿。
关于以太坊
比特币是用于追踪数字货币所有权的点对点电子现金系统;而以太坊是为用于跟踪去分布式数据库状态变化的点对点系统。
以太坊也是不断增长的一系列区块:每个区块都包含分布式数据库的状态变化。此外,以太坊使用类似比特币的工作量证明系统进行挖矿。
以太坊在白皮书中详尽介绍了分散式数据库。它提供了一个分布式的图灵完备的虚拟机,称为以太坊虚拟机(EVM)。与比特币的区别在于,在区块链顶端的由以太坊提供的新数据层能让功能码沿着分布式的节点分布。代码由网络中的每个节点运行、维护和更改数据库中的状态。这就是为什么以太坊经常被描述为“ 世界计算机”的原因。
但是,EVM必须由一系列独立于中央机构的规则来管理,这些规则规定允许更改哪些状态。
智能合约
智能合约是“执行合约条款的计算机化交易协议”。这并不是以太坊独有的,因为比特币允许使用智能合约来构建服务,在比特币交易中添加功能。虽然这些服务使用比特币,但它们本质上是集中式的,因为智能合约必须托管在中央服务器上。
另一方面,以太坊允许开发人员编写自己的智能合约来定义EVM指令。这些智能合约可以使用以现有语言(如Javascript何Python)为模板的编程语言编写。
智能合约在分布式数据库内部以字节码的形式存在。这是以太坊创新潜力的根源所在。
网络上使用EVM执行代码的所有节点必须得出相同的结果,并对下一个区块的状态达成一致。任何人都可以将智能合约部署到分布式数据库。
"智能合约"这个术语最初于1997年被Nick Szabo提出,远在比特币出现之前。
他是一位计算机科学家、法学学者和密码学家,他想用分布式账本来存储合同。智能合约就像现实世界中的合同一样。唯一的区别在于,智能合约完全是数字化的。实际上,智能合约是存储在区块链中的一个小型计算机程序。
让我们通过一个例子看看智能合约是怎么运行的。也许你熟知大型众筹平台Kickstarter,产品团队可以在Kickstarter 创建项目、设定资金目标,进而从那些相信这个想法的人那里筹集资金。
Kickstarter实质上是介于产品团队和支持者之间的第三方。这意味着双方都需要信任Kickstarter能够妥善地处理他们的资金。
如果项目成功获得筹资,项目团队希望从Kickstarter获得他们的资金。另一方面,支持者希望筹资后他们的资金能够给到项目,或者在没有达到目标的情况下获得退款。产品团队以及其支持者都需要信任Kickstarter。
但是有了智能合约,我们能够构建类似的系统,而不需要信任如Kickstarter这样的第三方。
那么让我们来构建智能合约。
我们能制定智能合约,那么它能持有所有收到的资金直到达到某个目标。现在项目的支持者可以把资金转到智能合约,如果项目获得足够的资金,智能合约自动将钱转交给项目的创建者;如果项目没能实现集资目标,钱会自动退还给项目支持者。
很不错吧?因为智能合约存储在区块链上,一切都是完全分布式的。有了这项技术,没人能控制当中的钱。
但是我们为什么要信任智能合约呢?
不可变和分布式
因为智能合约存储在区块链上,它们继承了一些有趣的特性。它们是不可变的、分布式的。
不可变意味着一旦智能合约被创建,这永远都无法改变。因此,没有人可以背着你篡改合同的代码。
分布式意味着,你合约的输出被网络上的每个人验证。因此,个人不能强迫智能合约放出资金。
因为网络上的其他人会发现这个举动并将其标记为无效。篡改智能合约几乎是不可能的。
智能合约可以应用到许多不同的领域,而不仅仅是众筹。银行可以利用它发放贷款或提供自动支付;保险公司可以用它来处理某些索赔;邮政公司可以用它来交货付款等等。
那么现在你可能会想,你要在哪儿以及如何使用智能合约。如今有一些支持智能合约的区块链,但其中最大的是以太坊。它是专门为支持智能合约而设计的。
当中使用一种称为Solidity的特殊编程语言来编程。这种语言是专门为以太坊创建的,并使用类似于Javascript的语法。
值得注意的是比特币也支持智能合约,虽然这比以太坊更受限制。
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
你是否被统计学复杂的理论和晦涩的公式劝退过?别担心,“山有木兮:统计学极简入门(Python)” 将为你一一化解这些难题。课程 ...
2025-03-31在电商、零售、甚至内容付费业务中,你真的了解你的客户吗? 有些客户下了一两次单就消失了,有些人每个月都回购,有些人曾经是 ...
2025-03-31在数字化浪潮中,数据驱动决策已成为企业发展的核心竞争力,数据分析人才的需求持续飙升。世界经济论坛发布的《未来就业报告》, ...
2025-03-28你有没有遇到过这样的情况?流量进来了,转化率却不高,辛辛苦苦拉来的用户,最后大部分都悄无声息地离开了,这时候漏斗分析就非 ...
2025-03-27TensorFlow Datasets(TFDS)是一个用于下载、管理和预处理机器学习数据集的库。它提供了易于使用的API,允许用户从现有集合中 ...
2025-03-26"不谋全局者,不足谋一域。"在数据驱动的商业时代,战略级数据分析能力已成为职场核心竞争力。《CDA二级教材:商业策略数据分析 ...
2025-03-26当你在某宝刷到【猜你喜欢】时,当抖音精准推来你的梦中情猫时,当美团外卖弹窗刚好是你想吃的火锅店…… 恭喜你,你正在被用户 ...
2025-03-26当面试官问起随机森林时,他到底在考察什么? ""请解释随机森林的原理""——这是数据分析岗位面试中的经典问题。但你可能不知道 ...
2025-03-25在数字化浪潮席卷的当下,数据俨然成为企业的命脉,贯穿于业务运作的各个环节。从线上到线下,从平台的交易数据,到门店的运营 ...
2025-03-25在互联网和移动应用领域,DAU(日活跃用户数)是一个耳熟能详的指标。无论是产品经理、运营,还是数据分析师,DAU都是衡量产品 ...
2025-03-24ABtest做的好,产品优化效果差不了!可见ABtest在评估优化策略的效果方面地位还是很高的,那么如何在业务中应用ABtest? 结合企业 ...
2025-03-21在企业数据分析中,指标体系是至关重要的工具。不仅帮助企业统一数据标准、提升数据质量,还能为业务决策提供有力支持。本文将围 ...
2025-03-20解锁数据分析师高薪密码,CDA 脱产就业班助你逆袭! 在数字化浪潮中,数据驱动决策已成为企业发展的核心竞争力,数据分析人才的 ...
2025-03-19在 MySQL 数据库中,查询一张表但是不包含某个字段可以通过以下两种方法实现:使用 SELECT 子句以明确指定想要的字段,或者使 ...
2025-03-17在当今数字化时代,数据成为企业发展的关键驱动力,而用户画像作为数据分析的重要成果,改变了企业理解用户、开展业务的方式。无 ...
2025-03-172025年是智能体(AI Agent)的元年,大模型和智能体的发展比较迅猛。感觉年初的deepseek刚火没多久,这几天Manus又成为媒体头条 ...
2025-03-14以下的文章内容来源于柯家媛老师的专栏,如果您想阅读专栏《小白必备的数据思维课》,点击下方链接 https://edu.cda.cn/goods/sh ...
2025-03-13以下的文章内容来源于刘静老师的专栏,如果您想阅读专栏《10大业务分析模型突破业务瓶颈》,点击下方链接 https://edu.cda.cn/go ...
2025-03-12以下的文章内容来源于柯家媛老师的专栏,如果您想阅读专栏《小白必备的数据思维课》,点击下方链接 https://edu.cda.cn/goods/sh ...
2025-03-11随着数字化转型的加速,企业积累了海量数据,如何从这些数据中挖掘有价值的信息,成为企业提升竞争力的关键。CDA认证考试体系应 ...
2025-03-10