MultiChain源代码发布

现在可以查看,查看,编译和派生

开始发展两年后 多链,我们很高兴根据GNU通用公共许可证(GPLv3)发布其源代码。 现在,该代码以及针对Ubuntu的编译说明 在Github可用。 您可以自由浏览和查看它,自己编译,也可以根据GPL许可派生MultiChain。

为什么是现在?

该代码原定于MultiChain 1.0的第一个beta版本发布,但我们决定将其推广,因为源代码访问对于我们许多用户和 平台合作伙伴。 发行代码使MultiChain的企业用户可以执行独立的安全审核,并保证在我们停止开发产品的极少数情况下的选择自由。

那我们为什么要等那么久? 首先,我们需要花费时间来整理供公众使用的代码,并且直到最近才倾向于将我们的精力集中在推动产品的发展上。 随着1.0版的功能集即将完成,我们可以避免分心。 其次,我们不希望对我们的某些竞争者有所帮助,这些竞争者似乎急于看到MultiChain的代码,这是根据我们收到的异常的电话和电子邮件请求来判断的。 既然该产品已经相当成熟并且众所周知,那么就不用担心了。

商业模式

如果MultiChain是开源的,我们将如何产生支持其长期发展所需的收入? 首先,我们已经向需要保证响应时间和解决问题时间的客户提供服务水平协议(SLA)。 即使MultiChain仍在正式发布中,我们已经知道在金融和政府部门的生产中使用它的情况。

在提供SLA的同时,我们已经开始为MultiChain的高级版本准备基础,其中将包括与安全性,可伸缩性,分析和性能有关的其他功能。 如果您已经在使用MultiChain的免费版本,则需要了解有关高级产品的两件重要事情。 首先,有可能在单个网络中连接免费和高级节点,因此每个参与者都可以独立决定使用哪个版本。 其次,今天在MultiChain上构建的所有应用程序都可以在高级版本上运行,而无需修改-所有API和参数将保持向后兼容。

通往1.0测试版的路线图

同时,在MultiChain 1.0达到Beta版之前,我们还有更多工作要做。 完整列表可以在 ALL 文件位于源代码存储库中,但以下是一些最重要的项目:

  • 添加对节点中自动“检查点”的支持,以永久锁定区块链治理模型中的更改(管理和挖掘权限)。
  • 允许控制空块的挖掘。 这对于减少活动量少的区块链中的磁盘使用量非常有用。
  • 添加一个“挖矿周转”参数,该参数在(a)所有允许的节点随机挖矿块与(b)循环挖矿之间进行平衡,以防止分叉,但如果挖矿节点发生故障,仍可以快速恢复。
  • 完成将有关钱包地址和/或订阅的流/资产的新交易通知外部流程的机制。
  • 将事务元数据的最大大小(无论是原始数据还是作为流项目的一部分)从当前的8 MB限制增加到至少32 MB(并希望更多)。
  • 查看并减少主要目的是帮助调试的日志和其他文件的大小。
  • 完成MultiChain到Mac OS的端口。

其中的前三个已经实现(请参阅Github上的开发分支)。 我们希望在1年第一季度末完成其余的工作,以及较小的调整和更改。

Beta阶段

我们将“测试版”定义为“无已知缺陷”,即当我们不知道产品中存在单个错误或未解决的重要问题时。 因此,beta阶段(可能持续6个月左右)的目的是使所有隐藏的问题都可以通过我们的用户群和内部测试套件发现,而这两种情况都将继续增长。 毫无疑问,我们还将在此期间收到功能请求,但我们只会实施在产品稳定性方面风险非常低的功能。 主要的新功能将不得不等到MultiChain 1.1、1.5或2.0(视情况而定)。

但是,开发的一个方面将在beta阶段继续进行-性能优化。 MultiChain的交易吞吐量在理想条件下可以达到800 tx / sec,对于大多数区块链应用来说已经足够了。 但是,某些用例需要更多,并且没有理由使用适当的优化使MultiChain无法达到数千tx / sec。 自然,我们不会在Beta阶段进行任何重大的体系结构更改。 相反,我们将专注于局部优化,例如缓存中间结果。

超越1.0和高级版

除了到MultiChain 1.0及其高级版本的明确定义之外,MultiChain平台的长期路线图是什么? 我们如何看待未来五到十年的产品发展?

首先,我要澄清一下,作为一种技术,我们并不认为区块链特定于银行或金融部门。 尽管确实可以使用MultiChain之类的平台来实现金融资产的共享分类账,但其应用范围更加广泛。 我们从根本上将区块链视为 新型数据库,可以在独立的公司或组织之间直接共享,而无需中央中介。 这种跨越信任边界的能力使区块链与当今的通用数据库平台(无论是SQL,NoSQL还是NewSQL种类)区别开来。 的确,从长远来看,我们可能应该将它们称为“对等数据库”,而不是“区块链”,因为产品的目的比描述其基础技术更重要。

MultiChain的1.0版为点对点数据库应用程序开发提供了三个高级抽象:权限(用于控制访问和活动),资产(已转移或交换的所有权令牌)和流(通用数据存储和检索) 。 在未来的几年中,我们将研究这种新型数据库的最强用例,以了解应该在此列表中添加哪些内容。

我们已经知道一些明显的可能性,例如虚拟机和 零知识 资产交易。 但是更有趣的抽象可能是我们无法想象的抽象。 相当于什么的区块链 外键 在关系数据库中 映射减少 在大数据存储中,或者 超级日志 内存数据库? 在我们与用户和合作伙伴进行对话的过程中继续开发MultiChain时,我们打算找出答案。

请发表任何评论 在LinkedIn.

时间戳记:

更多来自 Multichain