服务器 频道

面向开发人员的区块链:真的适合应用程序吗

  区块链现在是一项热门技术。 不幸的是,大量区块链技术的试用者一直以来都不太适合使用这种技术,而传统的关系数据库(如MySQL)的工作方式也不错,甚至更好。

  那么,您如何知道以安全交易为目的而推广的区块链是否适合您的应用项目? 回答这个问题的关键在于了解比特币和区块链的基本原理。 只有当你了解这些优点和缺点时,你才能知道如何确定哪些是真正适合区块链技术的项目。

  区块链:交易准确性和法律考虑

  任何意义的交易可能都很复杂,需要一个强大的法律框架才能使用它们。这就是为什么与银行账户相关的重要数据受到政府组织严格管制或运营的原因。另一方面,区块链是通过比特币实施的一种特别的方式,目前不具备拥有法律支持的水平。

面向开发人员的区块链:真的适合应用程序吗

  它花了一段时间才找出合理的方式作为公钥基础设施(PKI)业务使用提供法律框架。对于涉及区块链的交易,律师可能需要一段时间才能制定合理的法律框架,尤其是因为目前尚不清楚区块链究竟是什么。

  数据出现在区块链中并不意味着数据必然准确。在比特币的情况下,验证交易是否有效是相对容易的。 IT使用公钥密码学来验证比特币从一个所有者到另一个所有者的转移,并且比特币交易的有效性在它们被添加到比特币区块链之前被检查。

  当你想要使用区块链的必要健全性,使它们成为解决商业世界争端的合理方式时,要解决两个难题。 首先,您需要一种很好的方式来验证将要写入区块链的数据是否准确。 其次,一旦完成,您需要将验证数据写入区块链。

  使这些流程像底层技术一样健全可能会变得与调试分布式应用程序一样棘手。 分布式应用程序只需要获取有问题的计算机硬件和软件就可以一起工作。 接受新的业务流程可能需要让包括审计师在内的人员确切地就分布式系统的输出达成一致意见,这可能更加困难。

  区块链的具体意义

  区块链是比特币加密货币用于其公共账本的数据结构,其中记录交易。有点奇怪的是,术语“区块链”没有出现在比特币协议的原始描述中(术语“区块链”也没有)。它最接近的是在源代码的注释中使用术语“块链”来实现它。

  由于这种模糊的起源,没有明确定义区块链是什么。虽然很少有人会争论比特币使用区块链,但对于相同技术的其他用途的意见更加分歧。有人甚至认为,该术语唯一合适的用途是用于比特币的公共分类账。

  当今大多数人谈论区块链时,他们的意思是一个分布式数据库,它包含一组数据块,除了它可能存储的其他数据之外,每个数据块都包含一个时间戳和一个块到前一个块的加密链接。而且他们通常意味着一个数据库可以被许多人(也许是每个人)阅读,但不能被任何单个用户轻松更新。点对点体系结构而不是客户机或者服务器体系结构,这就是区块链的一个关键特性,它可以让用户在不使用可信第三方的情况下执行交易。

  比特币区块链具有这些属性,但是确定区块链是否真的适合您的特定应用程序将取决于您使用的区块链的定义。一般来说,一个好的经验法则似乎是,应用程序越像比特币,区块链就越适合它,而像比特币这样的应用程序往往不会受益于它的使用。

  获得区块链的好处

  区块链可以支持创建新的更高效的业务流程,但在您看到这些优势之前,您必须克服一些挑战。区块链的分布式特性使它们令人惊讶地难以使用。区块链的定义仍然非常模糊,所以很容易将几乎所有有用的分布式计算技术都称为区块链,而不会过分夸大事实。

  但是,同样的灵活性可能会使基于区块链的业务流程被接受变得更加困难。预计未来几年会出现这些问题。如果你足够勇敢,你甚至可以成为这个过程的一部分。最后,在你想要把区块链应用的你的项目中去,一定要了解它是否适合你的项目。

0
相关文章