区块链与智能合约

这篇具有很好参考价值的文章主要介绍了区块链与智能合约。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是区块链

要想理解什么区块链,我们先来从本质上认识一下它

区块链:本质上是一个去中心化的分布式账本数据库,是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方法。

没有基础的人可能理解起来有点困难,我们来解释一下里边的名词

分布式账本数据库:了解过后端的人应该知道什么是数据库,我们简单的来讲述一下,数据库,顾名思义就是存放数据的仓库,只不过这个仓库是虚拟的,传统数据库一般在部署在后台服务器上,人们可以在里边储存信息。而分布式账本数据库就是没有一个中心服务器,数据存在每个用户的节点上,是分布的。

去中心化:在传统数据库中,往往是由一个公司或团队运营一个服务器,我们的数据都存在那里,他就相当于一个中心,这样的缺点就是我们无法左右和得知数据的非法篡改。因为权力都掌握在“中心”上,而去中心化便是我们每个人都有平等的权力,都可以看到彼此的数据。

比特币和以太坊

接下来我们介绍一下前几年特别火的比特币,和随后诞生的以太坊

比特币是最早使用区块链技术的协议之一(在去中心化的网络下进行p2p交易,这个网络以密码学算法为基础,能够让人们以去中心化的方式,发生非许可的金融行为)

Buterin在了解了区块链技术以后,进行了进一步的发展,与其他联合人发布了一个名叫以太坊的新协议(其使用区块链的基础设施,但是多了一些新的功能,人们不仅可以进行去中心化交易,还可以签署去中心化的合同,构建去中心化的组织,以及在不需要中心化中介的情况下,以去中心化的方式进行协作)

简单来说他们的想法是使用比特币中的技术,再加上去中心化的合同,或者叫做智能合约

这就引出了我们下一个要介绍的新名词

智能合约

那我们对智能合约下一个定义:智能合约是通过去中心化的方式来执行一些列的指令,在这些指令执行中,并不需要中心化或者第三方的中介。

简单来说就是部署在去中心化区块链上的一个合约或者一组指令

一旦这个指令被部署,他就不可被更改,他会自动执行,每个人都可以看到合约中的条款

深层次的理解是,这些代码会被去中心化地执行

与传统合同相比,智能合约也是约定多个参与方的一些列指令,以代码的形式嵌入到一个去中心化的区块链平台

从技术上讲,比特币有智能合约,他能完成p2p交易这个功能,但他不能执行一个编程语言的所有指令

比特币开发者将比特币作为价值存储,而以太防的开发者在此之外,还讲将它当成一个运行去中心化合约的平台

我们可以粗略的理解,区块链是去中心化的数据库,而智能合约就是能实现具体功能的去中心化协议

但这存在一个问题

要想像传统合同一样,实现其功能,必须要有外部信息的输入,但是区块链本身无法获取真实世界的信息,这是因为区块链网络都是确定性系统他们会根据预设的规则去验证。

智能合约能获得发生在区块链上的所有信息但他们想要作为日常合同使用的话,他们需要外部的数据和外部的计算。

要做到这一点,我们就需要下面介绍的东西

预言机

预言机定义:是任何可以向区块链输入数据或者进行链下计算的设备

这就产生了另一个问题,如果预言机只有一个的话,那和有一个服务器一样都是中心化的,然而我们想要应用的是真正去中心化的我们不能只通过单个预言机或单个数据提供商获得数据,或者单个资源去进行外部运算,我们需要一个像去中心化区块链网络(在链上的逻辑是去中心化的)一样的去中心化预言机(在链上的数据和计算也是去中心化的)网络

Chainlink 就是一个组件化去中心化的预言机网络,它不仅可以给智能合约提供外部数据,还可以提供链下计算。这就使其链上和链下部分都是去中心化的,它提供了丰富的功能,可以让智能合约可以向日常合同一样使用

智能合约部署在去中心化的区块链上,同时结合另一个去中心化的预言机网络,获取真实世界的资产和信息便形成了混合型智能合约(将链上去中心化逻辑和链下去中心化数据和计算相结合)

区块链的优点

1.完全去中心化(没有中心化的中介)一个区块链上由不同的参与者运行,这些参与者被称为节点运营者成千上万的结点运营者运同一个软件,运行这些算法

2.透明性和灵活性,由于所有节点运营者都运行这个软件,每个人都可以看到链上发生的任何事情,每个人获得的信息是一致的并且在统一规则下协作,

3有速度和效率,在区块链上所有交易都会即时发生,

4安全和不可更改性:一旦智能合约被部署,他就不能被改变了,要攻击区块链必须控制一半的节点

5可信任

6.不可打破

智能合约的优点

智能合约创建了信任最小化协议,提供了更好的性能

智能合约是不可更改的,去中心化的,透明的

能够解决当今合同不履行问题的技术

区块链的运行机制

block,nounce,data ,prev三方面结合运算出哈希值

区块链会在进行哈希计算时加上前面的哈希值,再创造出一个区块,第一个区块被称为创世区块,他的prev全是0

当我们试图在区块上篡改数据的时候,该区块后边的区块都会出现错误,整个区块链就会发生错误,这就是区块链无法篡改的原因

但是如果我们掌握了整个区块链,还是可以将整条链修改,这时去中心化作用就出现了

修改后的整个区块链虽然是正确的,但最后的哈希值会不同

最后的

不同的用户都在运行这个区块链,它们的权重是相同的,最后一个区块的哈希值包含了前面所有区块的信息

那如何确认是我们进行了操作呢

私钥验证用户身份

我们可以使用私钥创建信息签名,但是别人不能从信息签名中得到我的私钥

公钥是公开的,每个人通过这个公钥都可以验证用户的身份

区块链的防御机制

粗略分为:选择算法和抗女巫攻击机制

抗女巫攻击机制:来防止用户使用大量的假身份,防止其在整个系统中获取超出应有比例的权益和影响力

通过共识这个原则防御

补充知识:

共识:工作量证明和权益证明

共识的定义是一个机制,通过这个机制,区块链可以在状态和数值上达成一致(中本聪共识:去中心化网络规定,哪条链最长,有最多的区块,就用哪条链,工作量证明,最长链规则)

工作量证明:节点必须完成需要很大计算量的过程

每个区块链都会有意让难题更难或者更简单,从而调整出块时间

出块时间是每个区块被发布之前的时间,它和这些算法的难度相关

权益证明:工作量证明往往要消耗大量的电力,许多人就开发了另一种验证方式,

需要放置一些抵押物以保证不作恶(质押)

可以验证谁挖出了区块

两个可能的攻击:

女巫攻击:在攻击中用户会创建很多匿名账户来影响区块链

51%attack:由于上述共识的缘故,你有最长的链和51%的网络就可以分叉区块链,让整个网络使用你的链

区别:女巫攻击是指单一用户,通过创建大量的假帐户来影响这个网络文章来源地址https://www.toymoban.com/news/detail-843429.html

到了这里,关于区块链与智能合约的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 区块链与智能合约的跨界合作:如何共同发展

    区块链技术和智能合约技术都是近年来盛行的新兴技术,它们各自具有独特的优势和应用场景。区块链技术可以提供一个去中心化的数据存储和交易系统,而智能合约则可以实现自动化的合同执行和交易。然而,这两种技术之间存在很多相互关联的地方,如果能够充分发挥它

    2024年04月11日
    浏览(60)
  • bitpie区块链与智能合约:构建透明、高效的金融生态系统

    区块链技术与智能合约的结合,为构建透明、高效的金融生态系统提供了新的可能性。本文将探讨区块链与智能合约在金融领域的应用,以及它们对金融生态系统的影响。 一、区块链技术在金融领域的应用 去中心化的支付系统:区块链技术可以构建去中心化的支付系统,实

    2024年04月25日
    浏览(35)
  • 人工智能与金融技术:区块链与加密货币

    随着人工智能技术的不断发展,人们对于金融技术的需求也不断增加。区块链和加密货币是人工智能与金融技术的一个重要部分,它们为金融业提供了一种新的交易方式,同时也为人工智能提供了一种新的应用场景。在本文中,我们将深入探讨区块链和加密货币的核心概念、

    2024年04月10日
    浏览(91)
  • 区块链与电力数据分析:实现智能能源管理的关键技术

    电力数据分析在智能能源管理中起着至关重要的作用。随着电力网络规模的扩大和电力系统的复杂性增加,电力数据分析成为了一种必要的工具,以帮助管理和优化电力系统。然而,传统的电力数据分析方法存在一些局限性,如数据不完整、数据不准确、数据不及时等问题。

    2024年04月13日
    浏览(41)
  • 最新研究动向:智能制造中可应用的技术【区块链与数字孪生】

    【论文1: Digital twin for smart manufacturing: A review of concepts towards a practical industrial implementation 】 数字技术的最新趋势和发展使一种新的制造模式成为可能。数字系统可以通过创建物理世界的虚拟副本并进行分散决策来监控、优化和控制过程。这种模式依赖于一个数字对应的发展

    2024年01月24日
    浏览(50)
  • 区块链+AI:未来的金融和支付领域如何开启区块链与人工智能的协作和融合?

    作者:禅与计算机程序设计艺术 随着互联网金融和支付领域的迅速发展,在此之前主要基于中心化体系的支付、汇款方式已经无法满足需求了。由于各种各样的原因导致传统的支付手段存在很多限制和缺点。比如说,信用卡支付普遍需要用户线下到银行柜台进行充值、兑换,

    2024年02月07日
    浏览(55)
  • 数字新技术浪潮:大数据、云计算、物联网、区块链与人工智能

    目录 一、大数据 二、云计算 三、物联网 四、区块链 五、人工智能 总结 概述: 大数据是指海量、多样性、实时性的数据集合,通过高效处理和分析这些数据可以发现潜在的价值和规律。 应用: 互联网、金融、医疗、物流等领域均有大数据的广泛应用。例如,通过分析互联

    2024年02月07日
    浏览(49)
  • 【区块链 | 智能合约】Ethereum源代码 - 智能合约地址生成算法

    当提交智能合约部署后,会返回智能合约的地址。智能合约地址的生成逻辑在eth.api.go的submitTransaction函数中:

    2024年02月13日
    浏览(49)
  • 区块链java开发智能合约nf(部署第一个NFT智能合约)

    手把手教你区块链java开发智能合约nft-第二篇(部署第一个NFT智能合约) 刚搞区块链开发真的是太累了,自己摸石头过河,动不动就报错,网上搜索错误,一律看不出什么问题,或者报错的信息太少,问同事同事不鸟,问领导,领导也烦,无奈,对于英文不好的我,只能被迫

    2024年02月12日
    浏览(57)
  • 区块链智能合约代码示例

            以下是一个简单的区块链智能合约代码示例: 该合约具有以下功能: 定义了一个名为 SimpleContract 的合约。 定义了一个名为 myData 的公共整数变量。 定义了一个名为 setMyData 的公共函数,该函数接受一个 uint 类型的参数 newData,并将其设置为 myData 的新值。 在 So

    2024年02月14日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包