区块链开源.net 区块链开源框架

皕利分享 154 0

今天给各位分享区块链开源.net的知识,其中也会对区块链开源框架进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

Tendermint详解

摘要

您熟知并喜爱的区块链有一个相当严格的结构。作为一名开发人员,在这种情况下您有两种选择:在受限的环境中构建应用程序,或者进行代码分叉并创建自己的链。然而,创建自己的链并非易事——您还需要启动网络并决定所使用的共识机制。

Tendermint是用来启动区块链的开源软件,让您可以用任何语言编写应用程序。更厉害的是,它可以与其他区块链进行通信。

创建加密货币或区块链网络需要投入大量工作,远远不止于初始化数据库。它需要在安全性、去中心化和可扩展性之间为激励和权衡取得微妙的平衡。

有些团队已经 探索 了一系列不同的方法,来构建最强大的区块链生态系统,这也在情理之中了。在这篇文章中,我们将详细了解其中一种方法:Tendermint。

如果您对区块链有所了解,就会感觉Tendermint的大部分内容都似曾相识。在深入研究之前,我们首先回顾一些关键概念。

Tendermint是一种 区块链堆栈 。比特币和以太坊等同样也是区块链堆栈。请记住,这并非只关乎区块链数据库本身,还关乎节点的对等网络、它们如何相互作用,以及您通过交易和智能合约可以做到的事情。其目标是在即便不信任其他任何人的情况下,让所有人都统一一种 状态 (比如数据库的快照)。

在很大程度上,如今的主要区块链已经想出了达成这一点的“秘籍”。然而,它们通常依赖于 一体化架构 :这是一个软件工程概念,意味着组件相互连接且相互依赖。您不能从中取走一部分,然后插入到别的架构中。

如果您想保证灵活性,一体化架构并非理想的选择。在相反类型的模型(具有 模块化架构 )中,您可以在不必担心破坏任何架构的情况下调整单个组件。对于一体化架构,您在升级单个组件时必须确保每个组件保持兼容。

现在,我们理解了其中的差别,可以继续来了解Tendermint协议。

您可能已经知道,比特币最大的创新之处在于它解决了所谓的 拜占庭将军问题 。在这里我们不会详细讨论这个问题(如果您感兴趣,请参阅我们关于拜占庭容错的文章)。您只需要知道,它详细说明了参与者必须在分布式环境中进行通信的场景。

这些参与者不知道其他人是否在撒谎,也不知道他们之间发送的消息是否被篡改。即便存在这些问题,如果参与者可以针对一组事实达成一致,则系统会被认为存在 拜占庭容错 。

显然,在去中心化的环境中,正确把握这一点至关重要。不具有拜占庭容错的加密货币并不能真正发挥作用——您需要某种中心化组织进行协调,这就与目的背道而驰。如果很多数字货币一样,比特币通过使用工作量证明(PoW)共识算法来解决这个问题。

我们已经了解一体化/模块化架构之间的区别,也知道去中心化加密货币网络需要具有拜占庭容错能力。接下来我们谈谈我们通常在区块链中看到的三层架构: 应用 层、 共识 层和 网络 层。

共识层和网络层是让网络节点相互通信并尽量就一组事实达成一致的地方。应用层则可让您自行进行操作——好比以太坊的去中心化应用程序和智能合约或者比特币中的自定义交易。

然而,Tendermint是公司的名称(由最初撰写白皮书的开发人员Jae Kwon创立),而Tendermint Core是这家公司正在开发的实际软件。更具体地说,这款软件有两个主要组件:核心共识引擎(Tendermint core)和应用程序接口(ABCI)。

Tendermint Core是一个能够实现容错的系统。本质上,它是一台大型分布式计算机,可在同一时间向每个人显示相同的状态。只要至少三分之二的参与者是诚实的,一切就会顺利进行。但几乎每个区块链都是这样的,难道不是吗?它究竟有什么特别之处?

首先,Tendermint Core使用的共识机制是权益证明(PoS)。每个周期从一组验证者中选择一个随机节点。随后,该节点必须提出下一个区块(在所谓的 循环 系统上进行)。如果其他验证者对它满意,就会添加新的区块,并更新链。结果可以即时确定——与比特币或以太坊不同,它不需要等待确认来确保您的交易有效。

别着急,它还有其他特色!Tendermint Core采用模块化架构,应用层与共识层和网络层分离。简而言之,这意味着您可以将自己的应用程序层插入到堆栈中,而无需担心繁杂的激励机制或共识算法。

这对终端用户来说并不值得大惊小怪。但对于开发人员来说,能够利用现有框架就意味着他们可以直接构建应用程序,而无需建立整个网络。来自区块链的数据可以通过管道传输到集成层,让开发人员可以用任何语言编写软件。

神奇的事情发生在所谓的应用程序区块链界面(或简称ABCI)上。您可以把它想象成树莓派电脑上的GPIO引脚。您可将各种第三方组件连接到这些引脚,从LED到精心设计的植物洒水系统。ABCI以类似的方式定义了区块链以及在区块链上运行的应用程序之间的边界。

应用程序接口和共识机制的分离为分布式应用程序提供了更大的灵活性,可以将任何编程语言合并到它们的业务逻辑当中。

您只需要看看Ethermint这个具体示例就可以知道它的用处:Ethermint采用了以太坊代码库,删除了工作量证明机制,并将以太坊虚拟机建立在Tendermint之上。

这使得一些有趣的操作成为可能。首先,以太坊开发人员可轻松将他们的智能合约移植到新引擎上,或者使用Solidity语言编写新的合约。除了提供以太坊功能之外,Ethermint还可作为以太坊权益证明,让我们一睹Casper在以太坊2.0中实现的样子。

“区块链互联网”的承诺吸引了许多人使用Tendermint协议。互操作性是加密货币领域期待已久的一个补充,因为它意味着数百个单独的区块链将变得交叉兼容。

目前,Cosmos SDK已投入大量工作,Cosmos SDK是一个开源框架,让任何人都能创建特定于应用程序的公共或私有区块链。随后,这些区块链可以通过所谓的Cosmos Hub接入更广泛的Cosmos网络,并在那里与其他区块链进行交流。

很多热门的项目已经使用Cosmos SDK来构建,比如BSC、KAVA、Band Protocol、Terra和IRISnet。

作为一个区块链引擎,Tendermint已经引起了加密货币领域众多利益相关者的注意,包括开发人员和终端用户。

论区块链代码开源和去中心化

这是区块链的基因决定的,也是比特币诞生时候自带的,如果比特币不开源,就没有如今的加密货币世界,而且早在比特币或区块链代码开源之前,互联网界已经有代码开源一说。说白了就是有一些人愿意把自己的看家本领或者机密给全世界的人看,比如科学家尼古拉•特斯拉,他发明了交流电,却没有申请专利,所以全世界用的电都没有交税或者给尼古拉•特斯拉交专利费。

再比如,特斯拉电动车马斯克将特斯拉电动车的专利公开,意味着他告诉全世界特斯拉是如何做出来的。从那之后,全世界突然多了超多的电动车,原因就是技术到位加上马斯克公开了秘密。而马斯克之前采访视频也说过,他不靠专利赚钱而是靠创新速度,他不怕别人抄袭,而且只有大家一起参与,才会让电动车做的更好。这十分符合区块链的精神。

原本比特币精神或者区块链精神就是去中心化的,让有共识的人去参与去壮大。只有张开怀抱,让更多的技术人员去添砖加瓦提出好建议不断改善。所以在比特币的创始人消失后,比特币依然能活到现在,就是因为比特币开源,以及开源后免费做维护的极客们。而开源也以为着让更多人在你的底层技术上做开发,你不开源不打开api接口,别人没办法自由开发和改进。我们看到的诸多slip-提案,32、39、44等针对比特币的,都是用户门提出来的,然后社区决议用过的,这就是开源精神和去中心化共识精神。

区块链的基本特征是什么?

答:区块链的基本特征

一、去中心化。

区块链技术不依赖额外的第三方管理机构或硬件设施区块链开源.net,没有中心管制区块链开源.net,除区块链开源.net了自成一体的区块链本身,通过分布式核算和存储,各个节点实现了信息自区块链开源.net我验证、传递和管理。

二、开放性。

区块链技术基础是开源的,除了交易各方的私有信息被加密外,区块链的数据对所有人开放,任何人都可以通过公开的接口查询区块链数据和开发相关应用,因此整个系统信息高度透明   。

三、独立性。

基于协商一致的规范和协议(类似比特币采用的哈希算法等各种数学算法),整个区块链系统不依赖其他第三方,所有节点能够在系统内自动安全地验证、交换数据,不需要任何人为的干预   。

四、安全性。

只要不能掌控全部数据节点的51%,就无法肆意操控修改网络数据,这使区块链本身变得相对安全,避免了主观人为的数据变更 。

五、匿名性。

除非有法律规范要求,单从技术上来讲,各区块节点的身份信息不需要公开或验证,信息传递可以匿名进行  。

都说开源乃大势所趋,国内区块链有哪些开源产品?

趣链科技的开源产品有开放互联互通的跨链技术平台BitXHub和全面而强大的区块链性能测试平台HyperBench。

BitXHub作为目前行业内性能高、权限体系完善、可支撑应用链数量丰富的联盟链跨链平台,于2020年3月实现全面开源߅支撑山西省公检法司联盟链、人民链、雄安链等区块链基础设施核心项目落地,参与国内外多项互操作标准制定,是目前国内具有较大影响力的开源跨链平台;

区块链性能测试工具HyperBench,于2021年9月全面开源,目前已可适配趣链区块链、以太坊、Hyperledger Fabric、开放原子超级链、中国电信CT-Chain等异构区块链平台,是目前适配异构区块链种类较多的区块链性能测试工具,与浙江大学、中国电信、浙江省区块链研究院等单位建立了良好的生态合作关系。

写到这里,本文关于区块链开源.net和区块链开源框架的介绍到此为止了,如果能碰巧解决你现在面临的问题,如果你还想更加了解这方面的信息,记得收藏关注本站。

标签: #区块链开源.net

  • 评论列表

留言评论