当前位置:首页区块链如何开发基于Boca的区块链项目?

如何开发基于Boca的区块链项目?

运用Substrate来搭建自己的区块链。

2020年10月20日,代码奇才启动了第一阶段“波卡生态系列分享会”我们很荣幸邀请奇偶亚洲技术总监贾耀奇博士作为嘉宾来到cryptogeek直播间,讲解如何基于Boca开发区块链项目。

贾耀奇博士的演讲新颖、详细、引人入胜。为了让合作伙伴能够再次回顾这篇精彩的演讲,代码怪才特意对其进行了总结,并将其分为两部分发布。

演讲环节

1如何在波卡开发区块链系统?

作为开发者或区块链从业者,我们都应该感到,从零开始构建区块链是非常困难的。为什么这么难?

如何开发基于Boca的区块链项目?

图1

您可以查看图1。事实上,要从头开始开发区块链,不仅需要考虑数据库公式算法,还需要考虑与处理各种交易相关的转换函数。同时,如果您想在其中添加一些更复杂或更**的逻辑,例如零知识证明,则需要在开发区关联中添加这些更复杂的算法和函数。

然后我们将实际思考如何利用现有的技术,无论是公链技术还是联盟链技术进行二次开发。事实上,近十年来,特别是从2009年比特币白皮书的发布,到15年来以太坊系统的推出,我们可以看到,区块链不仅可以进行支付,还可以在上面部署一些智能合约。在这种情况下,有很多开发者基于比特币和一些有趣的utxo模(如区块链系统)进行二次开发,并根据以太坊进行了一些调整。然而,这些区块链系统**的问题是基于现有区块链的二次开发来做一些新的链,这是因为**的问题是由于比特币或以太坊在这些项目的早期阶段,他们也有了更好的开发框架。事实上,每个人都会根据源代码进行更改,这就要求开发人员对源代码有更高的理解。同时,由于这些源代码没有作为一个框架进行模块化,因此开发它们非常困难。

事实上,早在15年我们从加文建立奇偶时,我们就是在帮助以太坊开发它的rust客户端,以前叫奇偶以太坊,现在叫开放以太坊,我们在区块链的开发方面积累了很多经验,特别是18年以来积极开发Polkadot跨链项目几年前。我们在发展供应链的过程中,吸收和总结了很多这样的经验。从这些经验中,我们借鉴并进一步深化,形成这样一个区块链发展框架。我们称之为框架基底。

如何开发基于Boca的区块链项目?1

图2

由于Boca是一个跨链的项目,为了帮助开发者更快地开发自己的区块链系统,我们开发了一个像基板这样的框架,方便开发者开发这样的区块链系统,我们称之为并行链。如您所见,基板实际上包含了我刚才提到的区块链的许多核心组件,例如数据库层、网络层和可插拔共识协议。

同时,在这之后,我还将提到有趣的链下机器和链上的可升级功能,它可以帮助开发者只选择一个他们想使用的模块,快速开发出相关的区块链系统。在18年的Web3峰会上,Gavin能在多大程度上做到这一点呢?在这样的演讲中,我拿出一台全新的苹果电脑,开始安装这样一台与基板相关的东西,dependency只用了15分钟就编译出了一个区块链。你可以想象,这是18年的不稳定版本。现在,基板已经达到2.0版本。那么在这个版本上的开发将会有更好的用户体验,并且速度更快。回到我们今天讨论的话题,如何在Boca上开发区块链系统。我相信你现在有更好的计划了。实际上,您可以使用开发框架(如基板)来进行开发。

如何开发基于Boca的区块链项目?2

图3

2基板开发的系统有多少种部署方式?

如何开发基于Boca的区块链项目?3

图4

事实上,除了poca的并行链或并行线程外,它也可以直接部署到一个独立的链中。特别是在这种独特的国内环境下,你也可以利用基板构建自己相应的联盟链或私有链这种业务逻辑,以及一些高吞吐量的要求,你可以针对某个应用,比如游戏,构建一个单链,并将其部署在其相应的环境中。当然,您目前在思达发展的时候,也可以利用思达来打造自己的联盟链或私人链,其中比较有利的一点是,三年后,我们可以从这个图表中看到整个波卡生态系统已经成长,开发者也在不断发展。基质的开发生态和开发工具很多。您可以使用Polkadot 。当然,如果它是内置的,你也可以使用奇偶校验一个离线硬件钱包一样的签名者。

3如何利用基材生锈?

如何开发基于Boca的区块链项目?4

图5

同时,除了墨水!图5中提到的智能合约。实际上,我们可以用这些智能合约来编写智能合约,并在相应的消费链上运行。接下来,我想和大家分享一下如何利用基材来产生这种锈迹。因为底层不同于其他智能合约开发,因为你相当于开发一个区块链。虽然区块链的底层,如数据库、网络、控制协议等已经建立起来,但为了满足自己的特殊需求,比如游戏区块链或部分付费的区块链,核心的业务逻辑还是你需要开发的。

如何开发基于Boca的区块链项目?5

图6

这样,我们就需要这种抽象的运行时来进行开发。如图6所示,由于基板与我们通常开发的智能合约不同,因此它有一些我们需要记住的开发策略。例如,第一点是在基板运行时,如果发送外部事务,或者将其作为事务处理,如果在事务处理期间出现问题,则不会回滚事务状态的更改。

如果事务未成功执行,则其状态将回滚。这就需要我们在开发抽象运行时时自己验证这样的逻辑,对吧?然后写下来。

接下来,你可以看看这些页面上的图片。在编写这个运行库或相应的逻辑时,您需要填写自己的代码。您可以看到,模块定义通常包括如何定义存储事件和错误,并且有一些相关的函数。

如何开发基于Boca的区块链项目?6图7

为此,如果你想参考其他相关性状,因为整个底物都是用锈写的,有些性状也会用到。如果您想了解更多这类生锈的相关信息,您可以在网上查询生锈的相关课程,也可以加入我们的基底课程。我们将介绍其中一些与生锈有关的基础。然后,对于存储,您可以看到有一些相对简单的类和最简单的方法。你可以学习这些简单的类或例子,你已经有。然后,根据您的实际情况,您可以更改相关变量的名称来执行此操作。同时,它类似于编写智能合约。在执行某些操作时,必须触发或发送事件。然后你也可以在这里定义一个事件。

当然,这里还有一个地方,就是decl_u模块,事实上,就是定义自己相应的运行时函数,我在**会提到这个基板偏差在这样的网站上有很多种教程。你可以在教程中做一些简单而深入的学习。如何根据这些模块定义相应的事件存储和函数,完成相应运行时和相应逻辑的定义和操作。

4基板应用链和智能合约有什么区别?

在这里,我们可以简单地类比一下底层应用程序链或运行时与智能合约之间的区别。

如何开发基于Boca的区块链项目?7

图8

我们都知道,写智能合约,尤其是像以太坊上的SOLidity这样的智能合约,往往是因为SOLidity和以太坊本身的局限性,比如存储容量低,手续费高。同时,对于SOLidness,它有更多的限制,所以只能更多地对整数进行运算。

这就是为什么以太坊上的热门应用程序与通用证书相关,而不是与更广泛的Web3.0相关。

当您使用基板进行显影时,不存在这样的问题。

因为当你使用基板开发时,整个链条都是由开发者控制的。因此,在开发时,无论是链上的数据还是链外的数据,或者是一些相应的坚固性没有的接口,基板都可以提供一个。

而且您还可以看到基板本身的吞吐量相对较高,因此它可以为应用程序处理事务和逻辑提供更多的空间。

同时,基板本身也会提供一个链下工作者,帮助基板应用开发人员更快地处理相关的链下数据,实现链上和链下数据的链上处理,实现链上和链下的对接。

5无分叉无缝链上升级

熟悉区块链行业的朋友都知道,过去所有的公链项目,包括一些联盟链项目,如果想升级,都需要硬叉子。像6019,尤其是以太坊。众所周知,16年来,由于“刀”事件,由于矿工的不同意见,经典的以太坊终于从以太坊中分离出来。

为什么我们要进行连锁升级?这实际上涉及到计算机或编程行业。

事实上,我们默认这样一个现象:没有一个OKEX交易所程序员可以编写没有漏洞的代码。

无论是传统应用程序、区块链应用程序还是智能合约。通常,您编写的代码越多,您可能创建的安全漏洞就越多。

回顾过去几年,我们会发现很多漏洞,导致很多用户的各种财产损失,无论是DeFi还是链本身。

这使得区块链本身需要更好的升级,无论是智能合约的升级还是链本身的升级。

但是,如果我们经常使用这个硬叉进行升级,一开始就赶不上了,因为升级需要“每个矿工在很短的时间内将自己的软件升级到**版本,然后在某个时间升级到这个版本,**从旧链切入新链”的逻辑。

但是,由于硬分叉,这种升级模式非常昂贵,并且可能会导致您自己的链从其他链中分叉出来。

然后基板在链上有一个无缝升级。实际上,它是向链提交一个与开发者对应的运行时,然后对链进行验证者投票。您可以看到,这实际上与连锁治理有关。

在链上投票完成后,如果绝大多数人同意相应的升级,那么开发者提交的一个运行时就会写入整个链的运行时中进行相应的升级。

有了这样的无分叉链升级,可以保证区块链开发者能够更安全地运行自己的区块链。

即使有一些问题,也可以很快修复或纠正。

如何开发基于Boca的区块链项目?8

图9

6链外工作者

众所周知,以太坊上有各种各样的预言机机器,比如chainlink。

在过去的半年里,预测机受到了各界人士的广泛关注。

因为以太坊本身无法通过链上和链下两个渠道,链上要想获取链下数据,比如各种代币价格,就需要这个预言机把数据发送到链上。

而基板本身就是下链机的工作原理——事实上,链中的这些节点都会通过离线机获得链下相应的数据。

如何开发基于Boca的区块链项目?9

图10

然后这些验证节点就可以直接处理链上的数据。

今后我们可以在链上等处理结果上达成共识,以保证链外信息能更快、更方便地获取,并能进行相关计算。

例如,在波卡或基质的生态中,就不需要这样一个单独的预言机。因为离线机对应的接口已经写得比较好了。

同时,您也可以看到相应的场景:除了我刚才提到的,我想获取一些链外数据;还有一些使用离线机器的场景。

例如,我们可以使用链下机器完成一些比较大的计算,然后将结果返回给链上相应的验证器。

以下是一些与下链机相关的学习资源,可以作为参考。

如何开发基于Boca的区块链项目?10

图11

7如何更好地进入波卡?

我已经讨论过Boca是如何使用substrate进行开发的,substract编写的运行时是什么,以及substrate的优势。

那么您可能还想知道:如果您使用基板开发区块链系统,我如何才能更好地访问Boca?

您可以查看图12,它实际上是poca的一个框架。

熟悉Boca,我们都知道Polkadot最核心和最核心的部分叫做中继链或中继链。中继链中有许多相应的验证节点,称为块验证器。

如何开发基于Boca的区块链项目?11

图12

如果不同的链环被连接到中继链中,它们将作为一个平行的链环被放入中继链中。

许多较大的区块链系统,如比特币或以太坊,需要通过桥接器调整为平行链,然后通过平行链与其他平行链进行通信。

作为并行链,其内容或块的验证由中继链的相关验证节点完成。

然后我们会问,并行链需要什么节点?如图所示,需要一个称为collator的节点。

这些节点负责收集每个并行链对应的块,然后提交给中继链中随机选择的块验证节点。这些块验证节点将验证并行链中的相应块。

同时,用基板编写的区块链还需要另一个叫做积云的模块。你可以用底片写这个积云,然后再做一点改进。你可以把积云连接成平行链。

当然,并不是每一个基片链都可以连接到平行链、中继链或poca-这涉及到一个平行链槽的拍卖。

如何开发基于Boca的区块链项目?12

图13

8Web3基金会如何支持波卡的生态发展?

波卡生态的项目尤其活跃。可以看出,无论是基础还是平价,我们对波卡生态工程的支持度都很高。

例如,3月份,我们已经在Web3基金市场发行了100多个对应于grant支持的Web3项目。

同时,我们还将有一个建筑商计划,帮助社区中一些相对成熟的团队在技术和商业市场为他们提供服务。

当然,作为不熟悉技术的社区成员,您也可以加入我们的大使计划,帮助推广波卡相关的技术和理念。

如何开发基于Boca的区块链项目?13

图14

在亚洲或中国,你可以看到,从今年5月开始,我们与万向合作做Web3训练营,孵化了15支队伍。

这15支队伍大多已接入相关测试网和主网。然后融资非常受欢迎。

在未来,我们也希望有更多更好的队伍加入我们的Web3训练营。我们将提供技术、业务和市场相关支持。

全世界有100多个团队开发了基于基底的区块链。

作为亚洲团队或中国团队,您可以看到,在过去的一段时间里,我们为您提供了各种与中文基板开发相关的材料。

无论是专栏、波卡官方账号,还是线上线下活动,包括哔哔声、现场直播,我们都欢迎您搜索底层,或搜索我们的社区,并积极加入我们的活动。

同时,我们也有一些新的活动——例如,在本月底,我们将在中国举办第一届Web3大会,主题是开放、开源、互联互通。

我们将邀请国内外嘉宾,不仅是区块链产业或波卡生态项目和嘉宾,也邀请对Web3整个领域做出重大贡献的国内外知名嘉宾,分享他们对Web3的理解和对Web3生态的贡献。

如何开发基于Boca的区块链项目?14

图15

如果你感兴趣的话,你可以学习这样的教程来体验基板的新开发框架,无论是链上升级还是链下工作机。我们提供各种模块来构建我们自己的区块链。

我很高兴今天收到密码怪人的邀请。今天我和你们分享了很多。我也希望你们能更好地发展和融入我们的区块链产业,无论是波卡生态还是区块链生态。谢谢您!

问答环节

第一个问题来自网易区块链创新业务负责人胡志敏。

胡志敏:作为一个开发者,如果你想在波卡生态、基于底层的区块链业务上创业,需要一定的启动资金。我想知道Polkadot官方基金对区块链应用的支持策略,比如什么样的项目会用于官方投资?

贾耀琦博士:正如我刚才所说,基金会和平价基金会将为波卡生态和机械设备的发展项目和团队提供更大的支持。

在资金方面,基金会根据相关资质对项目进行评估。

你可以申请一个名为web3grant的项目。对于一些比较好的项目,基金会提供了大约30000美元的支持。

当然,将为更复杂的项目提供更高的资金,但审计需要更长的时间。

对于一些有产品或测试网络的相对成熟的项目,我们可以申请一些成熟的相关项目。例如,建设者计划或我们的Web3训练营,Web3训练营。我们将为这些项目提供技术市场和业务相关的指导和帮助。

同时,我们也会更加积极地联系波卡生态,支持我们的相关投资者或国内外投资者,帮助观察这些项目,并进行一些相关投资。

第2题和第3题来自Coinversion code contributor,毕业于北京大学,有12年的程序开发经验。

问题2

庆环:如果我们开发一个平行链,那么后续的平行链进入卡槽的成本是多少?

贾耀奇博士:第一个问题,如果我们开发平行链,插槽的成本是多少?目前,我们还没有一个明确的计算。例如,你能得到多少点的槽。但目前-因为我们的插槽不是直接出售,我们需要用户锁定他们自己的对应点-好吧,事实上,我们仍然鼓励不同的团队更好地开发他们自己的社区。在未来,我们可以发展一种盈利能力,比如众筹或平行连锁,然后我们就可以自己盈利了,这些钱会被用于拍卖。

问题3

清环铸币:改用墨水!智能合约开发项目。目前,从开发工具到智能合约测试再到部署都相对繁琐。今后如何降低这些发展的门槛?

贾耀奇博士:墨水!现在我们来看看第三个版本。你可以看看具体情况。

论油墨的发展!相关模块和相关组件,我们也在逐步开发和完善,以方便更多开发者更好地使用墨水!技术促进发展。

目前,你也是对的。也许有些开发工具没有到位。但是我们的Web3基金会已经给了一些开发工具团队,让IDE与ReMobe类似,帮助开发者用墨水开发。

问题4

波卡社区1组成员:Boca或基板的应用开发必须是一个并行链吗?如果平行链不够怎么办?

贾耀奇博士:除了平行链外,还有其他方法。

我刚刚提到的第一种方法是,您可以通过并行线程访问系统。

并行线程不需要平行链团队垄断一个槽超过半年或两年。它只是按需拍卖不同的区块,并将自己的区块写入poca系统。

当然,还有其他方法。如果你只是建立一个简单的应用程序,你可以尝试使用墨水!或者SOLidness来编写智能合约,然后可以在智能合约并行链上部署自己的智能合约或相关应用程序。通过智能合约的并行链调用和向其他并行链提供数据,也可以利用Boca的跨链优势。

另外,你可以建立一个单独的基板链。将来,它将以某种方式桥接到一些并行链上,然后自己链上的数据就可以通过并行链与其他并行链进行通信。

大致来说,通过以上三种方式,再加上拍卖并行链槽,再接入poca。有四种方法可以访问波卡的系统。

温馨提示:

文章标题:如何开发基于Boca的区块链项目?

文章链接:https://www.btchangqing.cn/131345.html

更新时间:2020年10月28日

本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。

区块链行情

旱季矿工的困境与选择

2020-10-28 1:21:14

区块链行情

filecoin项目的思考与分析

2020-10-28 1:37:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索