模块化在区块链平台中的重要性

2019-01-21 13:26 栏目:经验之谈 来源: 查看()
模块化意味着系统可以分解为可以分离和重新组合的组件。最好的软件开发工具通常是高度模块化的,允许重用“组件”或“模块”。这个原则是Java,C#和Go等开发框架的核心。

模块化在区块链平台中的重要性

模块化促进了创新。在创建新的Web应用程序时,运行的大多数代码实际上都在外部开发的包中;无论是数据库连接,页面呈现引擎,输入验证器等,开发人员都可以轻松构建一个新网站概念的原型。

加密货币

但是,如果你看看最有价值的加密货币代码库——比特币核心存储库,你会发现它非常不灵活。非模块化代码通常以长文件为特征,而类的单个实现通常依赖于其他具体实现。以比特币核心验证为例并不是说只存在比特币。大多数区块链节点存储库(例如Go Ethereum)也根本不考虑灵活性。

现在需要注意的是,在比特币的情况下,模块化不是优先考虑的问题。如果您认为自己正在为未来构建单一“货币”,那么为什么其他人可以更轻松地使用您的代码进行构建?比特币核心是高度集成的,但它经受住了时间的考验并且一直很有效。这不是对比特币核心代码库的批评。

尝试使用区块链

由于区块链被引用作为所有问题的答案,许多项目开始尝试不同的节点实现。特别是在敏感数据和私人链的情况下,或外部数据是连锁经营的核心的情况下,基于智能合约方法的项目发现不允许它们足够灵活。不幸的是,直到最近,对于创新,开发人员正在剥离像比特币这样的集成节点,或者从头开始创建新节点。

这两种方法都很痛苦,耗时且容易出错(不安全)。

当具有新功能的区块链网络可以像这样快速移动时,该领域将非常繁荣。

Stratis——是一个模块化平台

对我来说最令人兴奋的是我们正在考虑以完全不同的方式构建区块链。不同的共识算法,智能合约执行程序,钱包和双向钩子实现都是相同代码库中的所有功能。

目前你可以运行代码库:

·比特币(PoW)节点
·Stratis(PoS)节点
·Cirrus(PoA +智能合约)节点

此外,由于节点的灵活性,我相信我们可以在几天内为Bitcoin Cash,Private,Doge,Litecoin等构建完整的节点集成。在对模型和其他功能进行一些实验之后,我们可以扩展它以便更容易支持更多的链类型。

在.NET Core中创建新网站时,您可以预加载模板并快速调整组件以满足您的需求,在一天内完成新的Web应用程序原型。我们希望Stratis的开发人员可以做同样的事情,但他们自己的区块链网络。

IFullNode node=new FullNodeBuilder()
   .UseNodeSettings(nodeSettings)
   .UseBlockStore()
   .UseMempool()
   .AddRPC()
   .AddSmartContracts()
   .UseCLRExecutor()
   .UseApi()
   .Build();

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发