在以太坊区块链上实现认证、授权和计费功能(6)-选择以太坊实现的合理性
论文摘要和目录内容请点击 《在以太坊区块链上实现认证、授权和计费(AAA)功能(1)》
5选择技术的合理性
正如2.4和2.5节所讨论的那样,当前的AAA(在第2节中描述)具有各种漏洞和限制。 这些漏洞已经导致用户数据劫持和违规、身份盗用和财务损失。 这些问题变得越来越普遍和频繁。 这引发了当前AAA框架的安全问题。 最终用户越来越关心他们的数字身份和隐私。 除了这些问题之外,跨不同服务的重复用户注册不方便;多次注册会增加用户数据的漏洞。 因此,需要另一种解决方案来应对这些挑战。
如3.1.3节所述,区块链是基于P2P,共识协议和数字签名的技术。 P2P网络是由分散设计的区块链网络,没有单点故障分布。共识协议确保一个事务(用户A向用户B发送1美元)只发生一次。该交易被添加到无法恢复的公共分布式分类帐中。此外,网络中的任何人都可以验证和验证此交易。这使系统透明可靠。用户使用公私**密码技术发布他们的身份。这种身份使用数字散列算法,几乎不可能被当前技术**。此外,用户的身份以及用户签署的数据可以由网络中的任何人进行验证,而且只能由所有者查看私钥签署的交易。因此,区块链确保用户身份不可**,用户拥有完整的用户数据所有权以及网络匿名性。
因此,区块链数据不会存放到中央服务器,可以减少黑客攻击的可能性。用户数据由用户保存,并且数据受最新哈希算法保护。这个哈希算法是最先进的哈希算法,并且还没有被**。跨多个服务使用区块链技术很容易。此外,用户数据仅与用户有关,并未发送至中央服务器。与服务提供商相比,这些功能为用户提供了数据所有权。区块链也减少了用户数据泄露的机会。只有在用户同意或疏忽的情况下才可能违规。提供者不能与第三方组织共享数据,因为他们没有用户数据,也无法控制他们的数据。这项技术有自己的弱点,如第3.6小节所述:由于交易时间的原因,与当前系统相比,它不具有可扩展性。尽管存在这些缺陷,但它比第2节中描述的当前AAA系统更安全、易用、可靠以及容错。
由于技术深度和架构的原因,在比特币区块链上很难开发区块链应用。 区块链架构与大多数现有的AAA系统不同[36,80]。 该技术处于开发的早期阶段,缺乏适当的开发指导和支持。 开发人员需要克隆整个区块链存储库,并使用区块链脚本在其上开发应用程序,这些区块链脚本如4.1小节所述那样繁琐且难以部署。 用户还必须维护区块链并确保它具有最新的更改。 区块链应用程序必须根据这些新的最新区块链更改进行修改。 区块链主要是为比特币设计的。 因此,基于这种设计构建其他类型的应用程序是困难和挑战性的。
以太坊区块链平台,它旨在使用智能合约在以太坊区块链之上开发区块链应用[32,10]。 智能合约是使用高级Solidity语言编写的,该语言易于学习和编写,它与Javascript脚本语言相似。 编写的合同可以轻松部署到私人、测试或主网上。 它由以太坊虚拟机解释,因此,一方面,以太坊平台隐藏了区块链的大部分技术深度,并允许开发人员专注于编写他的应用程序逻辑,另一方面,它使应用程序部署变得轻松;以太坊社区为可能出现的问题提供支持。 给予这些原因,我们选中以太坊区块链用于原型开发和测试。
论文摘要和目录内容请点击 《在以太坊区块链上实现认证、授权和计费(AAA)功能(1)》
作者:Mukesh Thakur
文章地址: http://forum.360bchain.com/comments.php?DiscussionID=142
版权声明: 作者保留权利。文章为作者独立观点,不代表B链网立场。严禁修改,转载请注明原文链接。