区块链与Git版本工具的比较

来源:http://www.jianshu.com/p/b96b98983df6
作者: 梁波林 

相同点:

1. 分布式存储方案

2. 链式数据

3. 去中心化

4. 支持离线访问

5. 交易量较小

6. 参与方多,网络规模大

不同:

1. 数据内容

Git: 文件版本

BC: 账本

2.一致性

Git: 不追求强一致性,人工合并冲突

BC: 要求较强的一致性,冲突时自动根据多数决定,根据链的长度决定,自动废弃分支

3. 管理单元

Git: Commit,Project

BC: Block, Application

4. 安全性

Git: 访问认证,不加密数据,认可非安全转输, 信任机制

BC: 访问认证,不对称加密数据,安全传输,不信任机制(多数决出)

5. 权威

Git: 多个版本共存,多个副本,各版本依据知名度,认可度确立权威。

BC:单个版本多个副本,由应用发行方负责机制多方共管的分散式权威(或无权威)。

最新文章

  1. AnjularJS系列1 —— 样式相关的指令
  2. 解决Maven项目pom.xml文件报xxx\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径。)问题
  3. .NET单元测试的艺术-2.核心技术
  4. CnBlogs自定义博客样式
  5. install MCR in silent mode linux server
  6. linux文件操作命令--转
  7. free 命令解释
  8. github atom 试用
  9. BZOJ 1708: [Usaco2007 Oct]Money奶牛的硬币( dp )
  10. Effective C++(19) 设计class犹如设计type
  11. [BZOJ 2242] [SDOI 2011] 计算器
  12. git合并分支
  13. (98)Wangdao.com_第三十天_拖拉事件
  14. 精通initramfs构建step by step
  15. LVS NAT/DR
  16. shell 脚本,将/etc/目录下所有的软链接文件输出
  17. [CSS3] Parent relative and child absoulte
  18. vim之vundle
  19. Java多线程——对象组合
  20. CentOS7.2最小化安装后系统优化

热门文章

  1. 验证ip地址正则
  2. 数组Array.sort()排序的方法
  3. dubbo 负载均衡
  4. 基于bootstrap的后台左侧导航菜单和点击二级菜单刷新二级页面时候菜单展开显示当前菜单
  5. Unity运行错误代码处理
  6. Mybatis的二级缓存注意点
  7. X86汇编语言实现的贪吃蛇游戏
  8. Java基础-常用工具类(一)
  9. pycharm运行pytest
  10. 句柄线程做参数和PostMessage的用法