Cointelegraph 正在通过其由 Koinos Group 的 Andrew Levine 撰写的《区块链开发者的思维》系列,关注从开始到主网及以后的全新区块链的开发。
我们最近发布了 Koinos 测试网的第三个也是最终版本,这就是为什么我想谈论一些很少有项目喜欢谈论的事情:构建区块链是开发地狱。 在本文中,我将解释为什么以及如何其他开发人员可以避免陷入困境。
乍一看,构建区块链听起来并不难。区块链只是完善的加密货币学原语的组合,如果实施得当,可以构建一个包含网络交易历史可验证历史的分类账。 网络越去中心化,历史就越值得信赖。
区块链“框架”
为了使构建新的区块链更容易,其他团队已经发布了区块链“框架”,理论上应该消除开发人员担心构建区块链本身的需要,这样他们就可以专注于他们想要构建的任何独特功能。区块链。 Cosmos、EOSIO 和 Polkadot 的 Substrate 就是此类区块链框架的示例。
当我们的团队停止在 Steem(世界上第一个免费的区块链)上工作时,我们的初衷是利用现有的区块链框架来构建一个尽可能易于访问的区块链。 我们花了四年时间完善 Steem 的免费设计,并认为通过将该解决方案移植到现有的区块链框架中,我们可以在相对较短的时间内交付比任何其他区块链更易于访问的区块链。
区块链开发者心目中:销毁证明区块链共识
真正的免费和通用
但我们惊讶地发现,现有的框架都不允许我们创造我们希望将其推向市场的那种真正无感觉的用户体验。 我们不只是想在技术层面上取消费用,我们还想授权开发人员构建免费使用的应用程序。 他们还缺乏我们认为提供可接受的开发人员体验所需的许多其他功能。
通用区块链的力量不是来自区块链工程师构建到区块链中的功能,而是来自开发人员作为智能合约添加到该区块链的功能。 对于一个真正应该是可以想象的最通用的区块链的区块链框架来说,这是双重的,因为整个想法是允许人们构建他们可以想象的任何类型的区块链。 然而,作为最有经验的区块链开发团队之一,现有框架未能赋予我们以多种方式构建我们想要构建的区块链的能力。
现有框架不仅使开发人员无法创建免费使用的应用程序,而且还迫使开发人员学习新的且通常很困难的编程语言,并极大地限制了应用程序和区块链本身的改进速度。
区块链开发者心目中:构建一个免费使用的社交 DApp
解放开发者
我们想建立一个区块链,让开发人员可以自由地构建普通人喜欢使用的非常棒的应用程序。 这允许开发人员使用他们已经知道和喜爱的编程语言(我们称之为“通用语言支持”)工作; 这使得他们的应用程序(以及区块链本身)能够迅速发展; 而且,最重要的是,它允许他们构建免费使用的应用程序。
但是为了构建区块链,我们首先需要一个真正通用的区块链框架,它不仅可以让我们构建我们梦想中的区块链,而且作为可以想象的最通用框架的自然结果,应该允许任何人构建他们梦想中的区块链。
Koinos 是终极通用区块链框架,将作为终极无费第一层的基础:Koinos 主网。 Koinos区块链框架 (KBF) 旨在成为可以想象的最简单的区块链,仅包含构建区块链所需的那些加密货币原语和正确的“系统调用”,以允许在带内添加最广泛的行为(没有硬分叉)通过上传智能合约。
无限升级能力
这种设计的好处是可无限升级,但代价是它使正确的系统调用变得更加重要。 错过系统调用或设计不正确将意味着不得不处理原本可以避免的硬分叉。 由于硬分叉非常耗时、具有政治性和破坏性,因此它们是限制区块链自我改进能力的最大单一因素,而应用程序构建在这样一个平台上的每个开发人员最终都会感受到这一点。
现在我们可以看到应用程序和区块链开发人员是如何陷入开发地狱的:使用他们不习惯的编程语言,在迫使他们纳入费用并以蜗牛速度改进的平台上工作。 在这种情况下,即使是微小的变化也会带来令人难以置信的高风险,我们甚至没有考虑到有数百万甚至数十亿美元处于危险之中的情况。
那是发展地狱。 作为必须监督 23 个硬分叉的 Steem区块链背后的核心开发团队,我们比几乎任何人都更了解这个地形,这就是为什么我们如此致力于消除它,嗯……下地狱。
使用全新的微服务架构从头开始构建 Koinos区块链框架并使其能够启动测试网的版本 1 和 2 是非常具有挑战性的。 但是整合我们从这些测试网获得的反馈,修复他们暴露的错误,并最终确定最重要的系统调用是一个完全不同的层次。 但我们经历了那个开发地狱,希望能够让其他人永远不必这样做。
预兆
因此,测试网络 v3 不仅仅是测试网的“另一个”版本。 它是 Koinos区块链框架的最终版本,这就是为什么我们现在将引用测试网,而不是版本号,而是名称:Harbinger。 这是近两年工作、识别和实施所需的所有必要系统调用的成果,这些系统调用为区块链开发人员提供了终极自由度,并允许他们的应用程序开发人员从一个比任何其他平台都更快改进的平台中受益区块链在那里。
当然,每当你试图解决一个非常重要的问题时,某种程度的开发地狱是不可避免的。 你只是想确保你不会采用不必要地增加风险的技术,并且你正在努力实现的目标值得付出代价。
对我们来说,这个目标不仅是让区块链开发人员(包括我们自己)免于在开发者地狱中花费无数时间,而且还利用这项新技术来构建 Koinos 主网:最终无感的第 1 层,使开发人员能够构建非常棒的基于区块链的应用程序。
没有更多的发展地狱
KBF 旨在通过允许开发人员通过编写智能合约来构建他们可以想象的任何区块链来消除开发地狱,这比在区块链代码本身中工作要容易得多。 这正是我们现在所处的位置。 虽然开发区块链框架非常具有挑战性,但现在已经结束,完成 Koinos 主网所需的只是两个智能合约:一个用于我们的销毁证明共识算法,另一个用于治理。
编写智能合约不仅比区块链开发简单得多,而且这也意味着区块链开发人员现在可以利用智能合约开发人员可用的不断扩展的工具,例如我们社区成员之一构建的 AssemblyScript SDK。 AssemblyScript 不仅生成比用 C++ 编写的智能合约更高效的智能合约(这令人惊讶),它还使 JavaScript 开发人员可以进行智能合约开发。
由于 KBF 将任何智能合约开发人员转变为潜在的区块链开发人员,这意味着 JavaScript 开发人员现在可以使用更多语言(例如 Rust)来开发自定义区块链。
如果你对运行 Harbinger 感兴趣,我们让运行节点变得异常简单,因此你可以在五分钟内启动并运行。
本文不包含投资建议或建议。 每一个投资和交易动作都涉及风险,读者在做出决定时应该进行自己的研究。
此处表达的观点、想法和意见仅代表作者个人,并不一定反映或代表 Cointelegraph 的观点和意见。
Andrew Levine 是 Koinos Group 的首席执行官,这是一个由行业资深人士组成的团队,通过可访问的区块链技术加速去中心化。 他们的基础产品是 Koinos,这是一种无感觉且可无限升级的区块链,具有通用语言支持。
内容搜集自网络,整理者:BTCover,如若侵权请联系站长,会尽快删除。