主页 > 区块链 > 全球比特币发展研究报告:区块链技术逻辑层次

全球比特币发展研究报告:区块链技术逻辑层次

佚名 区块链 2021年12月24日

区块链比特币的一个重要概念。Currency联合清华大学五道口金融学院互联网金融实验室、新浪科技发布的《2014-2016年全球比特币发展研究报告》中提到,区块链就是比特币。底层技术和基础设施。它本质上是一个去中心化的数据库,也是比特币的底层技术。

区块链是一系列与加密方法相关的数据块。每个数据块包含有关比特币网络交易的信息,用于验证信息的有效性(防伪)并生成下一个块。

区块链技术逻辑

区块链可以简单地分为三个层次,协议层、扩展层和应用层。其中,协议层又可分为存储层和网络层,两者相互独立但又不可分割。

协议层

所谓协议层是指最底层的技术。这一层通常是一个完整的区块链产品,类似于我们电脑的操作系统,维护网络节点,只提供Api供调用。通常官方会提供一个简单的客户端(俗称钱包),客户端钱包的功能也很简单,只能建立地址、验证签名、转账支付、查询余额等。

sitehuoxing24.com 区块链技术公链_区块链技术原理_sitesina.com.cn 区块链跨链技术

这个层次是一切的基础。搭建网络环境,搭建交易通道,建立节点奖励规则。至于你想交易什么,想做什么,它不能问,也不能问。一个典型的例子自然是比特币,还有各种次币,比如莱特币,本书介绍的亦舒币也是如此。这一层是现阶段开发者聚集的地方,说明加密货币还处于起步阶段。

从使用的技术来看,协议层主要包括四个方面:网络编程、分布式算法、加密签名、数据存储技术。其中,网络编程能力是选择编程语言的主要考虑因素。

因为分布式算法基本属于业务逻辑的实现,任何语言都可以做,加密签名技术简单易用(请阅读书中相关的加解密文章,不建议随意玩,有没有太多的编码逻辑)数据库技术也主要是在使用层面。只有点对点网络的实现和并发处理才是开发的难点。因此,人们特别偏爱网络编程能力强、并发处理简单的语言。

因此Nodejs开发区块链应用逐渐流行起来,Go语言也逐渐兴起。

我进一步将这一层划分为存储层和网络层。数据存储可以相对独立加拿大28群哪里找啊?,有更大的选择自由度,可以单独讨论。选择的原则无非是性能和易用性。我们知道,系统的整体性能主要取决于网络或数据存储的I/O性能。网络I/O优化空间不大,但是本地数据存储的I/O是可以优化的。

sitehuoxing24.com 区块链技术公链_区块链技术原理_sitesina.com.cn 区块链跨链技术

点对点网络的实现过程中必须用到分布式算法、加密签名等,所以自然是网络层的事情,这也是编码的重点和难点。《加密货币的Nodejs开发》全书基本分享了这部分内容。.

当然,也有点对点网络的单独实现,节点搜索、数据传输、验证等逻辑分离,将共识算法、加密签名、数据存储等操作放在一起,形成核心层。不管怎么组合,这两部分都是核心和底层,是协议层的内容。

扩展层

这个层面类似于电脑驱动,为了让区块链产品更加实用。目前有两种类型。一是各种交易市场怎么找加拿大28群,是法币兑换加密货币的重要渠道。实施简单,上手快,成本低,但也有风险。二是实现一定方向的扩展。例如,基于易书侧链,可以为第三方发布商、论坛网站等内容生产商提供定制化服务。

尤其值得一提的是大家最常听到的“智能合约”的概念,是典型的扩展级应用开发。

智能合约是一种在区块链上编程的汇编语言。通常人们不会自己编写字节码,而是从更高级别的语言(例如 Solidity,一种类似于 Javascript 的专用语言)编译它。这些字节码确实为区块链的功能提供了指导,因此代码可以轻松地与其交互,例如传输加密货币和记录事件。

代码的执行是自动的:要么执行成功,要么撤消所有状态更改(包括从当前失败的合约中发送或接收的信息。)这一点非常重要区块链技术原理加拿大28QQ群哪里找呢?,因为它避免了部分执行合约(对于例如,在一次证券购买交易中,证券持有人已经转让并发送了证券,但加密货币支付的转让失败)。在区块链环境中,这一点尤为重要,因为执行错误的不良后果无法撤销(如果对手不合作加拿大28群哪里找呢?,也无法逆转交易)。

sitesina.com.cn 区块链跨链技术_区块链技术原理_sitehuoxing24.com 区块链技术公链

扩展层使用的技术没有限制,可以包含很多。上面提到的分布式存储、机器学习、VR、物联网、大数据等都可以使用。编程语言的选择可以更加自由,因为它可以完全脱离协议层,而且编程语言也可以不同于协议层使用的开发语言。

在开发方面,除了在交易时与协议层进行交互外,其他时间尽量不要与协议层的开发混在一起。这一层更接近于应用层,也可以理解为B/S架构产品中的服务器(Server)。这不仅让架构设计更科学,让区块链数据更小,网络更独立,也保证了扩展层的发展不受限制。

从这个角度来看PC蛋蛋信誉群,区块链可以用于开发任何类型的产品,而不仅仅是在金融行业。未来,随着底层协议的完善,任何需要第三方支付的产品都可以轻松使用区块链技术;任何需要确认、征信、溯源的信息,都可以借助区块链实现。我个人认为这个目标应该很快就能实现。

应用层

这个级别类似于计算机中的各种软件程序。是真正普通人可以直接使用的产品,也可以理解为B/S架构产品中的浏览器端(Browser)。这一级别的应用程序目前几乎是空白的。市场迫切需要这样的应用来引爆市场,形成真正的扩张趋势,让区块链技术快速进入普通百姓,服务大众。

sitehuoxing24.com 区块链技术公链_区块链技术原理_sitesina.com.cn 区块链跨链技术

你使用的各种轻钱包(客户端)应该算是应用层最简单、最典型的应用。很快,易数将推出基于易数网络的文档协作工具。这是典型的应用层产品。

受限于目前区块链技术的发展,易数只能从协议层入手,面向应用层,同时为第三方开发者提供强大的扩展层支持。这样做不仅可以避免贪婪,还可以避免无法登陆。这是一条真正理性的发展路线。

因为纯开发协议层或扩展层无法真正理解和验证应用层,会脱离现实,第三方开发者难以使用。如果只考虑应用层,市场上还没有真正扎实好用的协议层或扩展层产品。

因此,我们要全力以赴,采取完全开源和开放的态度,利用社区的力量,共同做一件有意义的事情,这也算是对开发的一些技术积累和微薄的贡献。中国的区块链技术。

区块链技术原理

综上所述,今天的区块链技术是指通过去中心化和去信任化,共同维护一个可靠数据库的技术。事实上,区块链技术并不是单一的、全新的技术,而是多种现有技术(如加密算法、P2P文件传输等)融合的结果。这些技术与数据库巧妙结合区块链技术原理,形成了一种新的数据记录、传输、存储和呈现方式。

sitehuoxing24.com 区块链技术公链_区块链技术原理_sitesina.com.cn 区块链跨链技术

简单的说,区块链技术是一种每个人都参与记录和存储信息的技术。过去,人们将数据记录和存储的工作交给一个中心化的组织,而区块链技术让系统中的每个人都可以参与数据的记录和存储。

区块链技术在没有中心控制点的分布式点对点网络下,采用分布式集体运营方式,构建P2P自组织网络。通过复杂的验证机制,区块链数据库可以保持完整性、连续性和一致性。即使部分参与者作弊,也无法改变区块链的完整性,无法篡改区块链中的数据。区块链技术涉及的关键点包括:去中心化、集体维护、时间戳、可靠数据库、去信任、非对称加密等。

区块链技术重新定义了信用在网络中的产生方式:在系统中,参与者不需要知道其他人的背景信息,也不需要依赖第三方担保或担保。区块链技术保证了价值向系统的转移。活动被记录、传输和存储,最终结果必须可信。

区块链技术原理的来源可以概括为一个数学问题:拜占庭将军问题。拜占庭将军问题延伸到互联网生活,其内涵可以概括为:在互联网背景下,当需要与陌生的交易对手进行价值交换时,人们如何防止他们被恶意破坏者欺骗?迷茫做出错误的决定。

将拜占庭将军问题进一步扩展到技术领域,其内涵可以概括为:在没有可信中心节点和可信通道的情况下,网络中分布的各个节点应该如何达成共识。区块链技术解决了著名的拜占庭将军问题——它提供了一种无需信任单个节点即可创建共识网络的方法。

广告位
标签: 比特币   区块链