区块链的速度困境:“贵”在信任,“慢”得其所¶
3、如果N个人一起数,但由于这N个人互相不信任,得彼此盯着,首先抽签选一个人,这个人捡出一叠钱(比如一万块一叠)数一遍,打上封条,签名盖章,然后给另外几个人一起同时重新数一遍,数好的人都签名盖章,这叠钱才算点好了。然后再抽签换个人检出下一叠来数,如此循环。因为一个人数钱时别人只是盯着,而且一个人数完且打上封条和签名的一叠钱,其他人要重复数一遍再签名确认,那么可想而知,这种方式肯定是最慢的。这就叫区块链。
所以,区块链方案致力追求的是,在缺乏互相信任的分布式网络环境下,实现交易的安全性、公允性,达成数据的高度一致性,防篡改、防作恶、可追溯,付出的代价之一就是性能。
但在资金安全就是命的场景下,有些事情是“必须”的,所以,即使慢,还是会考虑选择区块链。
区块链为什么慢¶
CAP的大致解释
Partition tolerance(分区容错性): 可靠性
笔者曾在大型互联网公司工作多年,在海量服务领域,面对C10K问题(concurrent 10000 connection,万级并发)已经有轻车熟路的解决方案,对一般的电商业务或内容浏览服务,普通pc级服务器单机达到几万TPS,且平均延时在500毫秒以内,飞一般的体验已经是常态,毕竟互联网产品卡一下说不定就会导致用户流失。对于快速增长的互联网项目,通过平行扩容、弹性扩容、立体扩容的方式,几乎能无底线、无上限地面对山呼海啸的海量流量。
相比而言,区块链的性能比互联网服务慢,而且难以扩容,根因还是在其“用计算换信任”的设计思路上。
具体哪里慢呢?¶
1、为了安全防篡改防泄密可追溯,引入了加密算法来处理交易数据,增加了CPU计算开销,包括HASH、对称加密、椭圆曲线或RSA等算法的非对称加密、数据签名和验签、CA证书校验,甚至是目前还慢到令人发指的同态加密、零知识证明等。在数据格式上,区块链的数据结构本身包含了各种签名、HASH等交易外的校验性数据,数据打包解包、传输、校验等处理起来较为繁琐。
2、为了保证交易事务性,交易是串行进行的,而且是彻底的串行,先对交易排序,然后用单线程执行智能合约,以避免乱序执行导致的事务混乱、数据冲突等。即使在一个服务器有多核的CPU,操作系统支持多线程多进程,以及网络中有多个节点、多台服务器的前提下,所有交易也是有条不紊地、严格地按单线程在每台计算机上单核地进行运算,这个时候多核CPU其他的核可能完全是空闲的。
3、为了保证网络的整体可用性,区块链采用了P2P网络架构以及类似Gossip的传输模式,所有的区块和交易数据,都会无差别地向网络广播,接收到的节点继续接力传播,这种模式可以使数据尽可能地传达给网络中的所有人,即使这些人在不同的区域或子网里。代价是传输冗余度高,会占用较多的带宽,且传播的到达时间不确定,可能很快,也可能很慢(中转次数很多)。
4、为了支持智能合约特性,类似以太坊等区块链解决方案,为了实现沙盒特性,保证运行环境的安全和屏蔽不一致性因素,其智能合约引擎要么是解释型的EVM,或者是采用docker封装的计算单元,智能合约核心引擎的启动速度,指令执行速度,都没有达到最高水平,消耗的内存资源也没有达到最优。
5、为了达到可容易校验防篡改的效果,除了第一条提到的,区块数据结构里携带数据较多之外,针对交易输入和输出,会采用类似merkle树、帕特里夏(Patricia )树等复杂的树状结构,通过层层计算得到数据证明,供后续流程快速校验。树的细节这里不展开,可以通过网络上的资料来学习其机制。
6、为了达到全网一致性和公信力,在区块链中所有的区块和交易数据,都会通过共识机制框架驱动,在网络上广播出去,由所有的节点运行多步复杂的验算和表决,大多数节点认可的数据,才会落地确认。
7、因为区块数据结构和共识机制特性,导致交易到了区块链之后,会先排序,然后加入到区块里,以区块为单位,一小批一小批数据的进行共识确认,而不是收到一个交易立刻进行共识确认,比如:每个区块包含1000个交易,每3秒共识确认一次,这个时候交易有可能需要1~3秒的时间才能被确认。
综上所述,区块链系统天生就背着几座大山,包括单机内部计算开销和存储较大,背着串行计算的原罪,网络结构复杂冗余度高,区块打包共识的节奏导致时延较长,而在可扩展性上又难以直接增加硬件来平行扩容,导致scale up和scale out两方面,都存在明显瓶颈。
Scale Out(等同scale horizontally):横向扩展,向外扩展,如:向原有系统添加一组独立的新机器,用更多的机器来增加服务容量
Scale Up(等同Scale vertically):纵向扩展,向上扩展,如向原有的机器添加CPU、内存,在机器内部增加处理能力
© Copyright FISCO BCOS 2019. 本技术文档适用于FISCO BCOS 2.0+版本,FISCO BCOS 3.0+版本技术文档请查看 这里, FISCO BCOS 1.3版本技术文档请查看 这里。 Revision 5f02c8bc .
2Trade 交易2:全球网絡同時亦本地化一二手买卖移动资讯平台 4+
私人实时交谈
“我想购买此产,请与我联系6XXX XXXX 而且空闲时都可以交易 。” 当一个交易将成功时,交换联系人信息来见面交收是必要的。 “如何避免个人信息于交易过程中披露公众?” 我们的创办人认真关注这问题,所以他嵌入了一个私人的实时聊天功能。买家只能读取自己与卖家的交谈内容,即不能读取其他买家与卖家的交谈内容。这样,见面交收的用户不必要交换电话号码来联系对方,因为他们可以透过类似WhatsApp的这个实时交谈功能来相互接触。这私人角落便利买家和卖家之间的交易。
优化信息技术
每一个信息技术的产品对人都有影响力。然而,消化和利用不同的信息技术产品去开发另一个应用程序或产品,是优化信息技术的方式。我们善用互联网、移动装置和全球定位系统定位服务构建交易2 。这个程序仍在开发中,但会有更多的新想法和技术将被添加,以优化这有意义且实用的应用程式,为推进信息技术出一分努力。
裨益和影响
简单易用
只要有电子邮件地址就能注册,当中没有复杂的步骤和不用提供敏感的个人资料,非常简单快捷。用你的指尖点击电话显示屏不到10次就能上传你的产物,非常快速和容易就能开始你的第一次交易!
不收费
如果上传每样产品都要支付发行费,这实在是太高成本了。假如卖家有数百样产品而又整整几个月未能卖出, 真的会“破产”!为了鼓励大家传扬分享的精神,交易2是免费注册,让任何人能创建自己的交易空间,任何人都能成为“老板”或找到一份兼职工作。
保护生态环境
你有没有经常买同类型产品的经历?衣服、手袋、书籍、杯子. 堆满房间。有一天,你醒觉及意识自己浪费太多。可能不愿意扔掉或捐给别人,何不给自己一个机会重新出售给喜爱这物品的人?大家应当鼓励和宣扬这概念,这不但能帮忙减少废物且能拯救我们的地球。
而且空闲时都可以交易
明确!城镇户口可继承农村“宅基地”
农民的宅基地使用权可由城镇户籍的子女继承并办理不动产登记。
按照房地一体原则,继承人继承取得房屋所有权和宅基地使用权。
农村宅基地不能被单独继承,即地上必须附有房子才可继承。
开心!落叶可归根了
“这个问题蛮现实的,我们家除了我爸妈,其他人全是城镇户口,爸妈都80多了,老家房子以后怎么处置,一直心悬着。”刘小姐姐妹3人,全都是大学生,毕业后分别在一二线城市安家落户,姐妹几个都过得挺不错,前些年,3姐妹一人花了几十万,在乡下老家修了个大房子,“一是让父母住得舒服,二是我们逢年过节回家也有个落脚的地方。”
他现在一家四口都是深圳户籍,作为家里的独生子,他希望孩子长大后,可以回老家生活,“我还是喜欢有自家的房子,门口有菜地,后面有山水,夏天在家门口乘凉吃晚饭,冬天烤火煨红薯,这才是我记忆中老家的味道。这下好了,以后老家的房子名正言顺是我的,住得也更安心了。”
注意!买地建房、交易都不行
对于想去乡下买地建房的城里人来说,显然是不可能的。2019年发布的《关于进一步加强农村宅基地管理的通知》早已明确指出,宅基地是农村村民的基本居住保障, 严禁城镇居民到农村购买宅基地, 严禁下乡利用农村宅基地建设别墅大院和私人会馆,严禁借流转之名违法违规圈占、买卖宅基地 而且空闲时都可以交易 。
关 于继承之后是否可以再继承的问题,农村宅基地不能继承,农房可以依法继承 。《民法典》规定,农村宅基地所有权、宅基地使用权和房屋所有权相分离,宅基地所有权属于农民集体,宅基地使用权和房屋所有权属于农户。农户消亡时,权利主体不再存在,宅基地使用权灭失。同时,根据继承法的有关规定,被继承人的房屋作为其遗产由继承人继承。因房地无法分离,继承人继承房屋取得房屋所有权后,可以依法使用宅基地,但并不取得用益物权性质的宅基地使用权。
加密货币发展正值火热之时,3大威胁场景给浇了一盆冷水
即使不谈值得怀疑的隐私保护能力,推动比特币发展的原动力也很成问题。 比特币的早期拥护者是梦想实现一种 全球化的、私密的、对使用者免费的、由广大用户所有的数字货币 。然而,全球 70 亿人中,绝大多数非比特币用户很可能对这个梦想并不感兴趣。在互联网世界,规模优势就是一切,Facebook 流行的原因就在于它上面的用户多。同理,如果某种数字货币想被广泛使用,大多数人必须习惯使用它,而不仅仅是少数粉丝因为坚守某种崇高理想而使用它。
返回搜狐,查看更多