区块链技术笔记八

2024-06-16 07:32
文章标签 区块 笔记 技术

本文主要是介绍区块链技术笔记八,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 比特币

前言:之所以看的更远,是因为站在了巨人的肩膀上。

1.1定义

比特币(Bitcoin)是一种用开源的 P2P 技术的软件产生的去中心化、全球通用、不需第三方机构或个人,基于区块链作为支付技术的电子加密货币,是首个得到大规模部署的区块链技术应用。比特币是基于区块链技术的一种数字货币实现,比特币网络是历史上首个经过大规模、长时间检验的数字货币系统。它是加密货币及区块链的始祖,也是目前知名度与市场总值最高的加密货币。

2017年8月1日出现比特币现金(英语:Bitcoin Cash)(Bitcoin Cash, bcc, BCH),是第一个比特币的硬分叉。

 

1.2 项目简介

1)起源:2009年1月3日,中本聪第一次挖出第一批50个比特币,比特币诞生。2009年1月9日出现序号为1的区块,并与序号为0的创世区块相连接形成了链,标志着比特币区块链诞生。

2)特点:作为记帐系统,比特币不依赖中央机构发行新钱、维护交易,而是由区块链完成,用数位加密演算法、全网抵御51%算力攻击保证交易安全。交易记录以被全体网路电脑收录维护,每笔交易的有效性都必须经过区块链检验确认。任何人皆可参与比特币活动,可以通过称为挖矿的电脑运算来发行。比特币协议数量上限为2100万个,以避免通货膨胀问题。使用比特币是通过私钥作为数字签名,允许个人直接支付给他人,不需经过如银行、清算中心、证券商等第三方机构。

3)市场:自2009年正式上线以来,比特币价格经历多次动荡,八月初比特币一度突破30000元一枚,比特币网络中的总区块数超过47万个。9月14日,中国政府全面封杀国内电子货币交易所,国内比特币价格遭遇滑铁卢,目前在20000元上下徘徊。

 

1.3 货币特征

1)去中心化:比特币是第一种分布式的虚拟货币,整个网络由用户构成,没有中央银行。去中心化是比特币安全与自由的保证 。

2)全世界流通:比特币可以在任意一台接入互联网的电脑上管理。不管身处何方,任何人都可以挖掘、购买、出售或收取比特币。

3)专属所有权:操控比特币需要私钥,它可以被隔离保存在任何存储介质。除了用户自己之外无人可以获取。

4)低交易费用:可以免费汇出比特币,但最终对每笔交易将收取约1比特分的交易费以确保交易更快执行。

5)无隐藏成本:作为由A到B的支付手段,比特币没有繁琐的额度与手续限制。知道对方比特币地址就可以进行支付。

6)跨平台挖掘:用户可以在众多平台上发掘不同硬件的计算能力。

2 以太坊

2.1 定义

以太坊(ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊从诞生到2017年5月,短短3年半时间,全球已有200多个以太坊应用诞生。以太坊是一个平台和一种编程语言,使开发人员能够建立和发布下一代分布式应用。 以太坊可以用来编程,分散,担保和交易任何事物:投票,域名,金融交易所,众筹,公司管理, 合同和大部分的协议,知识产权,还有得益于硬件集成的智能资产。

 

2.2 项目简介

1)以太坊将比特币针对数字货币交易的功能进一步进行拓展,面向更为复杂和灵活的应用场景,打造一个智能合约的平台,使得该平台支持图灵完备的应用,按照智能合约的约定逻辑自动执行;

2)以太坊技术底层也是一个类似比特币网络的P2P网络平台,智能合约运行在网络中的以太坊虚拟机里。任何人可以介入并参与网络中的数据维护,提供运行以太坊虚拟机的资源。用户通过以太币购买燃料,维持所部署应用的运行。

 

2.3 主要特点

1)支持图灵完备的智能合约,设计了编程语言Solidity和虚拟机EVM;

2)减少区块产生间隔——从比特币十分钟降低到15秒左右;

3)采用账户系统和世界状态,容易支持更复杂的逻辑;

4)支持POW共识算法,计划支持效率更高的POS算法。

2.4 核心概念

1)智能合约:以太坊支持通过图灵完备的高级语言来开发智能合约。智能合约作为运行在以太坊虚拟机中的应用,可以接受来自外部的交易请求和事件,通过触发运行提前编写好的代码逻辑,进一步生成新的交易和事件,可以进一步调用其他智能合约。

2)账户:分为两种类型,合约账户和外部账户

合约账户:存储执行的智能合约代码,智能被外部账户来调用激活;

外部账户:以太币拥有者账户,对应到某公钥,有个人控制。

3) 以太币:以太坊网络中的货币,主要用于购买燃料,支付给矿工,以维护以太坊网络运行智能合约的费用。以太币同样通过挖矿来生成,成功生出新区快的以太坊矿工可以获得5个以太币的奖励,以及包含在区块内交易的燃料费用。目前每年通过挖矿可产生一千万个以太币。用户则可以通过交易市场来直接购买以太币。

4)燃料:控制某次交易执行指令的上限。每执行一条智能合约指令会消耗固定的燃料,当某个交易还未执行结束而燃料消耗完时,合约执行终止并回滚状态。

 

3 超级账本

3.1 项目简介:

超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行(ABN AMRO)、埃森哲(Accenture)等十几个不同利益体,目标是让成员共同合作,共建开放平台,推动区块链和分布式账本相关协议、规范和标准的发展,满足来自多个不同行业各种用户案例,并简化业务流程。由于点对点网络的特性,分布式账本技术是完全共享、透明和去中心化的,故非常适合于在金融行业的应用,以及其他的例如制造、银行、保险、物联网等无数个其他行业。通过创建分布式账本的公开标准,实现虚拟和数字形式的价值交换,例如资产合约、能源交易、结婚证书、能够安全和高效低成本的进行追踪和交易。

 

3.2 内容和意义

1)内容:作为一个联合项目,超级账本由面向不同目的和场景的子项目构成。目前包括Fabric、Sawtooth、Iroha、Blockchain Explorer、Cello、Indy、Composer、Burrow等8大顶级项目。

2)成员:超级账本社区目前拥有超过140家全球知名企业和机构会员,其中包括30多家中国本土企业。

3)意义: 超级账本首次将区块链技术引入到了分布式联盟账本的应用场景,为未来基于区块链技术打造高效率的商业网络打下坚实的基础。如果说以比特币为代表的数字货币提供了区块链技术应用的原型,以太坊为代表的智能合约平台延伸了区块链技术的功能,那么进一步引入权限控制和安全保障的超级账本项目则开拓了区块链技术的全新领域。超级账本的出现,实际上宣布了区块链技术已经不仅局限于在单一应用场景中,也不仅局限在完全开放的公有链模式下。可以利用私有链模式保持中心化但又能有效利用区块链的其他特性,打造“区块链+”商业网络。

这篇关于区块链技术笔记八的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1065825

相关文章

乐鑫 Matter 技术体验日|快速落地 Matter 产品,引领智能家居生态新发展

随着 Matter 协议的推广和普及,智能家居行业正迎来新的发展机遇,众多厂商纷纷投身于 Matter 产品的研发与验证。然而,开发者普遍面临技术门槛高、认证流程繁琐、生产管理复杂等诸多挑战。  乐鑫信息科技 (688018.SH) 凭借深厚的研发实力与行业洞察力,推出了全面的 Matter 解决方案,包含基于乐鑫 SoC 的 Matter 硬件平台、基于开源 ESP-Matter SDK 的一

Tolua使用笔记(上)

目录   1.准备工作 2.运行例子 01.HelloWorld:在C#中,创建和销毁Lua虚拟机 和 简单调用。 02.ScriptsFromFile:在C#中,对一个lua文件的执行调用 03.CallLuaFunction:在C#中,对lua函数的操作 04.AccessingLuaVariables:在C#中,对lua变量的操作 05.LuaCoroutine:在Lua中,

AssetBundle学习笔记

AssetBundle是unity自定义的资源格式,通过调用引擎的资源打包接口对资源进行打包成.assetbundle格式的资源包。本文介绍了AssetBundle的生成,使用,加载,卸载以及Unity资源更新的一个基本步骤。 目录 1.定义: 2.AssetBundle的生成: 1)设置AssetBundle包的属性——通过编辑器界面 补充:分组策略 2)调用引擎接口API

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

持久层 技术选型如何决策?JPA,Hibernate,ibatis(mybatis)

转自:http://t.51jdy.cn/thread-259-1-1.html 持久层 是一个项目 后台 最重要的部分。他直接 决定了 数据读写的性能,业务编写的复杂度,数据结构(对象结构)等问题。 因此 架构师在考虑 使用那个持久层框架的时候 要考虑清楚。 选择的 标准: 1,项目的场景。 2,团队的技能掌握情况。 3,开发周期(开发效率)。 传统的 业务系统,通常业

《offer来了》第二章学习笔记

1.集合 Java四种集合:List、Queue、Set和Map 1.1.List:可重复 有序的Collection ArrayList: 基于数组实现,增删慢,查询快,线程不安全 Vector: 基于数组实现,增删慢,查询快,线程安全 LinkedList: 基于双向链实现,增删快,查询慢,线程不安全 1.2.Queue:队列 ArrayBlockingQueue:

亮相WOT全球技术创新大会,揭秘火山引擎边缘容器技术在泛CDN场景的应用与实践

2024年6月21日-22日,51CTO“WOT全球技术创新大会2024”在北京举办。火山引擎边缘计算架构师李志明受邀参与,以“边缘容器技术在泛CDN场景的应用和实践”为主题,与多位行业资深专家,共同探讨泛CDN行业技术架构以及云原生与边缘计算的发展和展望。 火山引擎边缘计算架构师李志明表示:为更好地解决传统泛CDN类业务运行中的问题,火山引擎边缘容器团队参考行业做法,结合实践经验,打造火山

操作系统实训复习笔记(1)

目录 Linux vi/vim编辑器(简单) (1)vi/vim基本用法。 (2)vi/vim基础操作。 进程基础操作(简单) (1)fork()函数。 写文件系统函数(中等) ​编辑 (1)C语言读取文件。 (2)C语言写入文件。 1、write()函数。  读文件系统函数(简单) (1)read()函数。 作者本人的操作系统实训复习笔记 Linux

LVGL快速入门笔记

目录 一、基础知识 1. 基础对象(lv_obj) 2. 基础对象的大小(size) 3. 基础对象的位置(position) 3.1 直接设置方式 3.2 参照父对象对齐 3.3 获取位置 4. 基础对象的盒子模型(border-box) 5. 基础对象的样式(styles) 5.1 样式的状态和部分 5.1.1 对象可以处于以下状态States的组合: 5.1.2 对象

DDS信号的发生器(验证篇)——FPGA学习笔记8

前言:第一部分详细讲解DDS核心框图,还请读者深入阅读第一部分,以便理解DDS核心思想 三刷小梅哥视频总结! 小梅哥https://www.corecourse.com/lander 一、DDS简介         DDS(Direct Digital Synthesizer)即数字合成器,是一种新型的频率合成技术,具有低成本、低功耗、高分辨率、频率转换时间短、相位连续性好等优点,对数字信