区块链常见问题扫盲--引自《从零开始自己动手写区块链》

1、区块链是不是数据库
单从数据库的字面理解而言,作为一个公共账本,区块链很显然是一种存储数据结构的数据库。但和传统的数据库又有一定的区别。
从操作上讲,传统的数据库可以增、删、改、查,而区块链支持增、查。
从隐私上讲,传统的数据库可能是不公开的,比如交易平台存储用户账户密码的数据库,而区块链是公开透明的。
从存储上讲,传统的数据库几乎都是中心化存储,而且可以存储任意大型数据;而区块链是分布式存储的,目前只能存储简单的小型数据结构。
2、中心化与中介化
实际上,关于这两个概念的争议也是没有必要的,因为它们是从不同层面上衍生出来的概念。
从技术层面来讲,在传统的服务器—客服端模式的系统中,服务器是一个数据集散中心。从网络结构上讲,称之为中心化的节点是完全可以的。而中心化的区块链系统,所有区块来自该节点,将其称为中心化的节点也是没有太大争议的。
从功能层面上讲,区块链系统通过“冷酷无情”的程序实现了传统交易平台中心节点的中介功能,构建了一种新的信任机制。
当然,区块链实际上有一个“大”的中心,“大”的中心是“获胜共识节点”的集合,所以有人也主张将去中心化的概念用分布式代替。当然,由于目前缺乏相关标准,只要是有利于学习者理解的,都是可行的称谓。

3、既然区块链是账本,为什么要将交易封装为区块进行记录?
传统的服务器—客服端模式的交易系统,仅有服务器中心节点有存储全网的交易记录的账本,中心节点对照账本只需要验证交易,不需要达成共识,或者说验证交易就是达成共识,验证通过后直接写入账本。而区块链系统是分布式的,为了保证所有存储节点的数据一致,除了验证交易外,还有一个达成共识的过程,显然以单条交易为单元达成共识是低效的,将如果交易打包成区块能提高系统的效率。试想比特币系统对每一条交易达成一次共识将会多么的低效。

4、区块链系统中没有像微信、支付宝、银行一样的用户信息数据库,而且这些信息是保密的,在公开的数据库中,如何将资产和用户一一对应?
通过不对称加密来完成,由于过程较为复杂,想真正弄懂,请参考书中第三章。

5、SPV节点没有区块链数据,为什么能创建交易?
SPV节点也称为轻节点,虽然不存储完整的区块链数据,但却要存储和自己有关的交易数据,比如支付和接收支付的交易,和微信和支付宝类似,微信和支付宝也会记录用户自己的交易。从这些交易中可以提取UTXO创建交易,统计余额。不存储完整区块链数据不能验证交易,但是可以通过向存储完整区块链数据的节点“询问”,来验证支付。

6、孤立交易池存放怎样的交易?
当网络中的节点验证某条交易时,如果该条交易中有一个或多个输入单元使用的UTXO无法在区块链中找到,则该条交易会被暂时存放在孤立交易池。孤立交易池中的交易可能是有效的(详见第四章),也可能是无效的。如果系统允许节点从有效交易中提取UTXO,则每接收一条有效交易,节点就验证一次孤立交易池,看新接收的有效交易是不是孤立交易池中某条交易父交易。如果系统不允许节点从有效交易中提取UTXO,则节点每添加一次区块验证一次孤立交易池。孤立交易池中的有效区块最终会被转移进交易池,也会被写进区块链。而无效交易会永远无效。

7、区块链是安全的
事实上,区块链的安全有两个层面。
第一个层面是保证区块链数据的安全,主要是不能篡改。分布式存储为数据的篡改制造了巨大的阻碍,这需要巨大的工作量。当然,哈希运算和链式结构也有防篡改的能力。再者,区块链系统的运行是以分布式数据的一致为前提的,共识算法的安全也在考虑之列。
第二个层面是链上资产的安全。资产的安全又可以从两个方面讨论。第一,区块链中的资产是通过加密来确保所有权的,首先加密算法必须是安全的。第二,用户的操作安全,比如用户操作不当暴露私钥(木马程序),而被盗取UTXO等。

8、区块链是不可篡改的
有效交易和区块的不可篡改的,篡改后将会变得无效。但由于偶然分叉的可能性,被写进区块链的区块可能面临被有相同前区块哈希的其他区块代替,存在一个数据回滚的过程。

9、区块链是颠覆性的技术
从全书的内容来看,区块链中所用到的技术都不算新技术,P2P网络、密码学、分布式共识等问题都是老技术了,但区块链将这些技术完美的融合在一起。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值