区块链
您肯定已经听说过加密货币(cryptocurrency)这个术语,并且您可能已经在使用它了。这个术语的受欢迎程度多年来一直在增长,,并在公众的理解和使用中获得了价值。你一定听说过比特币和以太坊。这些是使用区块链技术的加密货币。
在本文中,我们将向您展示一个更大的区块链图片,并讨论在移动应用开发方面使用这种货币的好处,以及这种尚未完全建立的贸易形式的领域所带来的一些缺点和障碍。
什么是区块链?
区块链不仅仅是加密货币——它是一个由数据块组成的分布式数据库。每个数据块都有一个戳记和一个指向它之前的块的链接。
这使得这种技术成为为交易所以及您的交易运行匿名P2P系统的好方法。由于这项技术是数字化的,所以退款和随机反转基本上是不可能的。
由于结算是实时进行的,而且开发商与客户之间没有第三方的参与,所以费用相当低。此外,没有交换个人数据。
对于应用开发者来说,加密技术的吸引力体现在这样的市场上:要么是大多数联网的用户都是完全移动的,要么是大多数客户群无法访问传统金融机构的用户。
这在亚洲、拉丁美洲、非洲和中东国家占很大比例。
什么是加密货币?
加密货币只不过是一种数字货币。加密货币很难伪造,因为它使用加密技术来保证安全性。这些是基于区块链技术的分散系统。这些都不是由任何中央政府发行,从理论上讲,这使得它不受包括政府在内的任何人的任何干预操作的影响。
比特币是第一个基于区块链的加密货币,即使在今天它仍然是最受欢迎的。除了比特币之外,还有一些具有多种功能和规格的替代加密货币。其中一些仅仅是比特币的复制品,而另一些则是从现有加密货币中分离出来的新加密货币。
加密货币的最大好处是什么?
区块链技术的最大好处是传统金融的分散化。开发人员和用户可以合作管理数据库。这意味着一个中央当局不再拥有控制权,您将不再需要支付利率和交易费用。这使得商业交易更快,更符合成本效益,也是开发商必须面对漫长的结算期的一个很好的解决方案。
此外,加密货币是一个透明的生态系统,它允许用户通过所有账户查看和跟踪自己的货币。除了使其成为一个透明的系统之外,区块链技术也使其具有可审计性和可验证性。这些好处使得针对法定货币的加密体制的理由更加充分。
由于加密系统没有任何集中式的系统,这种特性也使得黑客很难攻击。除了黑客,政府也无法访问或获得有关加密的信息。
现在让我们看看它的实际运作方式。在加密体制中,包含一组交易的每一个块在矿工验证它之后,都会针对前一个块进行确认。
矿工通过计算复杂的加密函数来实现这一点。因为它没有中央监管机构,所以加密社区可以完全访问加密货币并控制其供应。
这使得它成为最民主的金融生态系统。与法定货币相比,除了这点,加密货币还有一些其他的优势。例如,发展中国家的公民很难找到一种在全球市场上具有价值的货币。
因此,这些人口可能被剥离出全球金融体系。像比特币这样的加密货币可以使他们进入全球市场,从而使他们能够参与世界经济。
这些好处激励了许多企业家和开发者去开发数字钱包应用程序。
然而,问题出在美国的开发商身上,苹果和谷歌(Google)已经出台了严厉的政策,反对其他支付方式,以确保每家公司从应用内购买中获得30%的折扣。
由于比特币的波动性,微软暂时放弃了比特币支付。然而,他们将比特币恢复为一种支付选项,因为他们已经与供应商达成了协议,“以确保较低的比特币数量可以由客户赎回”。
去中心化的缺点
加密货币最大的缺点是,它认为虚拟货币的价值是任何价值的。
例如,像黄金和白银这样的贵重金属,自从它们被接受交换以来,就一直具有很高的价值。同样,美元从政府那里获得它的价值,这赋予了它们法律地位。这些关键论点也得到了一个事实的支持,即加密货币在当代市场上没有实际用途。要给它赋值几乎是不可能的,人们只能接受它作为需求和供给经济学中的一种常见符号。
除此之外,加密货币的另一个缺点是处理速度慢。例如,比特币开采者每秒进行3到7次交易。而Visa每秒钟可以处理24000多笔交易。
诈骗在加密领域也变得很常见。加密专家可以利用人们,因为没有严格的规定,专家可以购买廉价代币,然后在主流媒体上大肆宣传,导致需求激增。
这种需求飙升帮助他们获得可观的利润,而另一方则在赔钱。
加密系统面临的另一个问题是缺乏一致性。
然而,每个网络代理机构都会告诉您去中心化既是加密货币最大的资产,也是最大的风险。当我们研究分布式应用程序时,它们运行在联网的计算机上,所做的操作通过共享内存或在应用程序的不同实例之间交换消息来调节。
好的一面是,分布式数据库比非分布式应用有更多的可用性,所以当遇到可能将网络的一部分与其他部分隔离开来的问题时,分布式数据库的功能更有用。
然而,这是要付出代价的。在分布式数据库中保持数据一致性是有问题的,因为您不能保证在一个位置更新系统就一定能够更新到分布式网络的其他位置。
就比特币而言,这意味着客户有可能多次使用相同的比特币。
区块链的交易记录是解决这个问题的一种方法。尽管比特币区块链的一致性还不能真正得到保证,但这个网络的建立方式应该能让我们相信它会是这样。
这种差异意味着,比特币用户可能会在是否真的发生这种情况上存在分歧。它可能导致用户发现他们自己在复杂化的解决问题。
分布式应用程序的问题
分布式应用程序的开发和测试可能是一个挑战。对运行在单个设备上的设备进行测试和调试是相当困难的。当您在开发一个需要通过故障网络与其他实例进行协调的软件时,可能会是一项相当复杂的任务。
您有可能会遇到各种错误。
海森漏洞(heisenbugs)会改变测试时的行为方式。当涉及到分布式应用程序时,它们是一个常见问题。
你可能会遇到的另一个“漏洞”是 mandelbug。其原因是如此复杂和难以确定,以至于它看起来完全混乱,不可能解决。
还有一些schröbug,只有在应用程序以非传统的方式使用时才会出现。这类bug使得开发、测试和支持分布式应用程序变得异常困难。
基本上,如果你打算在你的应用中使用区块链,你需要设置正确的成本预期,并根据实际的价值进行计划。
如果你是分布式应用程序新手,那么这对您来说将是一个很大的练习。当您开发随需应变应用程序时,这肯定是一个更大的问题。
看看目前的移动行业,事实是加密货币并不能改变它。
然而,其背后的基本技术,如区块链,使应用程序开发者能够改变应用程序的制作、发行和维护的方式。
尽管加密货币在未来仍将是一个故事,但不可忽视的事实是,加密货币在未来几天可能对移动应用程序的开发产生重大影响。
全部0条评论
快来发表一下你的评论吧 !