查看: 1413|回复: 19
打印 上一主题 下一主题
收起左侧

浅析公链系统开发技术优缺点

[复制链接]

15

主题

15

帖子

50

积分

大撸伤身

Rank: 2

积分
50
跳转到指定楼层
楼主
发表于 2018-11-3 17:54:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
浅析公链系统开发技术优缺点
138-2655-7202彭

在过去的一年£¬¡°?#25509;?#21306;块链?#20445;¨private blockchains£©的概念在区块链技术讨论中成了热门词汇¡£从本质上而言£¬相较于完全公开¡¢不受控制£¬并通过?#29992;?#32463;济来保证网络安全的系统£¨例如£¬工作量证明pow以及权益证明pos£©£¬¡°?#25509;?#21306;块链¡± ?#37096;?#20197;创造出访问权限控制更为?#32454;ñ£?#20462;改甚至是读取权限仅限于少数用户的系统£¬同时这种系统仍保留着区块链真实性和部分去?#34892;?#21270;的特性¡£金融机构对这种系统有着很大的兴趣£¬这也导致了部分人的激烈反对£¬他们认为这样的发展£¬是违背了去?#34892;?#21270;的本质£¬这是那些守旧落伍的中间商们孤注一掷的行为£¨或者说只是简单地提出了一个非比特币的错误应用£©¡£然而£¬?#38405;?#20123;仅仅是因为想更好造福人类£¬或者只是继续寻求为客户提供更优质服务的人们而言£¬公共?#36864;接?#21306;块链有什?#35789;导什?#21035;呢£¿

首先£¬我们手头上究竟有多少种选择呢£¿总结了一下£¬我们有三种区块链的数据库应用类别£º

1.公共区块链£¨Public blockchains£©

公共区块链是指全世界任何人都可读取的¡¢任何人都能发送交易且交易能获得?#34892;?#30830;?#31995;Ä¡?#20219;何人都能参与其中共识过程的区块链¡ª¡ª共识过程决定哪个区块可被添加到区块链中和明确当前状态¡£作为?#34892;?#21270;或者准?#34892;?#21270;信任的替代物£¬公共区块链的安全由¡°?#29992;?#25968;?#24535;?#27982;¡±维护¡ª¡ª¡°?#29992;?#25968;?#24535;?#27982;¡±采取工作量证明机制或权益证明机制?#30830;?#24335;£¬将经济奖励和?#29992;?#25968;字验证结合了起来£¬并遵循着一般原则?#22909;?#20010;人从中可获得的经济奖励£¬与对共识过程作出的贡献成正?#21462;?#36825;些区块链通常被认为是¡°完全去?#34892;?#21270;¡±的¡£

2.共同体区块链?#28023;¨Consortium blockchains£©

共同体区块链是指其共识过程受到预选节点控制的区块链£»例如£¬不?#26009;?#35937;一个有15个金融机构组成的共同体£¬每个机构都运行着一个节点£¬而且为了使每个区块生效需要获得其中10个机构的确认¡£区块链或许允许每个人都可读取£¬或者只受限于参与?#25784;?#25110;走混合型路线£¬例如区块的根哈希及其API£¨应用程序接口£©对外公开£¬API可允许外界用来作有限?#38382;?#30340;查询和获取区块链状态的信息¡£这些区块链可视为¡°部分去?#34892;?#21270;¡±¡£

3.完全?#25509;?#21306;块链£¨Fully private blockchains£©

完全?#25509;?#30340;区块链是指其写入权限仅在一个组织手里的区块链¡£读取权限或者对外开放£¬或者被任意程度地进行了限制¡£相关的应用囊括数据库管理¡¢审计¡¢甚至一个公司£¬尽管在?#34892;?#24773;况下希望它能有公共?#30446;?#23457;计性£¬但在很多的情形下£¬公共?#30446;?#35835;性并非是必须的¡£

两者的区别

总的来说£¬到目前为止很少有强调共同体区块链和完全?#25509;?#21306;块链之间的区别£¬虽然强调的意义是很重要£º前者结合了公共区块链的¡°低信任¡±?#36864;接?#21306;块链的¡°单一高度信任¡±来提供了一?#21482;ìº系?#27169;式£¬而后者可以更精确地描述为带有一定程度数字?#29992;ܵ目?#23457;计的传统?#34892;?#21270;系统¡£然而£¬在某种程度上可有很好的理由将注意力放在共同体区块链上£º完全?#25509;?#30340;区块链的基础价值£¬除了?#29992;?#35748;证这种重复性功能£¬而且没有理由去相信£¬这种认证的最佳形式£¬?#21069;?#25324;一系列含有Merkle tree二叉树根哈希相连的数据包¡£广义的零知识证明技术£¨ generalized zero knowledge proof technology£©提供了一种广泛的令人兴奋?#27169;?#26377;关数字?#29992;?#35748;证?#30446;?#33021;性£¬这类?#29992;?#35748;证可由应用程序提供给用户¡£通俗地说£¬我甚至会认为£¬相比于?#25509;?#21306;块链£¬广义的零知识证明技术在金融世界是极大地被¡°低估¡±了¡£

现在£¬我将专注于单纯的¡°?#25509;ÐVS公共¡±的区块链讨论¡£先下个总结£¬只有一种区块链能活下来的想法是完全的误导£¬因为两者都有自己的优缺点¡£

Public
?#25509;?#21306;块链的优点

首先是?#25509;?#21306;块链£¬相比于公共区块链£¬它有着许多优点£º

1. 规则的改变

如果需要的话£¬运行着?#25509;?#21306;块链的共同体或公司可以很容易地修改该区块链的规则£¬还原交易£¬修改余额?#21462;?#22312;一些情况下£¬例如全国土地登记£¬这个功能是必要的; 但绝对不会存在着这样的系统£¬可以让¡°恐怖海盗罗伯茨¡±在一块清晰可见的土地上拥有合法所有权£¬所以试图建立一个不受政府控制的土地登记机构£¬在?#23548;?#20013;是不会被政府本身承?#31995;Ä¡?#24403;然£¬有人会说争辩说£¬可以在公共区块链上给政府留一个后门钥匙£»当然有人会反驳说这种做法是小题大做£¬?#25509;?#21306;块链的效率更高¡£关于?#25509;?#21306;块链£¬我在后面会作介绍¡£

2. 验证者是公开的

因为验证是公开?#27169;?#25152;以并不存在£¬来自中国的一些矿工出于共谋原因而致的51%攻击风险¡£

3.交易成本更便宜

交易只需被几个受信的高算力节点验证就可以了£¬而不是需要数万台?#22987;?#26412;的确认£¬因此交易成本会便宜¡£当下公共区块链的每个交易的费用超过0.01美元£¬这是个?#27973;?#20540;得重视的问题£¬但也要注意£¬长远来看£¬随着可扩展的比特币技术的进步£¬它会有所改变£¬该技术有望将公共区块链的费用降低一到两个数量级£¬大致与高效的?#25509;?#21306;块链系统差不多¡£

4. 节点可以很好地连接

节点互相可以很好地连接£¬?#25910;?#21487;以迅速通过人工干预来修复£¬并允许使用共识算法减少区块时间£¬从而更快完成交易¡£公共区块链技术的进步£¬例如以太坊1.0概念和后来的权益证明机制£¬可让公共区块链达到¡°即时交易¡±的目标¡£但?#25509;?#21306;块链仍是会更快£¬所以造成的延迟误差永远不会消失£¬正如光速并不遵循摩尔定律那样每两年翻一番¡£

5.隐私

如果读取权限受到限制£¬这样?#25509;?#21306;块链还可提供更好的隐?#22870;?#25252;¡£

考虑到上述情况£¬?#25509;?#21306;块链似乎看起来更适合为机构所用¡£然而£¬?#26434;?#26426;构£¬公共区块链仍存在着很多价值£¬这就是公共区块链一直提倡的?#26434;‚ã?#20013;立和开放¡£

公共区块链的优点

公共区块链的优点可以归结为两大类£º

1. 保护用户£¬免受开发者的影响

在公共区块链中程序开发者无权干涉用户£¬所以区块链可以保护使用他们开发的程序的用户¡£从天真的角度来看£¬的确难以理解为何程序开发者会愿意放弃自己的权限¡£然而£¬较为超前的经济分析为此提供了两个理由£º借用Thomas Schelling的话语£¬妥协是一?#33267;?#37327;¡£第一£¬如果你明确地选择做一些很难或者不可能的事情£¬其他人会更容易信任你并与您产生互动£¬因为他们自信那些事情不大可能发生在他们身上¡£第二£¬如果你是受人或其他外界因素的强迫£¬无法去做自?#21512;?#20570;的事£¬你大?#20260;?#21477;¡°即使我想£¬但我也没有权力去做¡±的话语作为谈判筹码£¬这样可以劝阻对方不去强迫你去做不情愿的事¡£程序开发者们所面临的主要的压力或者说风险£¬主要是来自政府£¬所以说¡°审查阻力?#20445;?#20415;是公共区块链最大的优势¡£

2.网络效应

公共区块链是开放?#27169;?#22240;此有可能被许多外界用户使用和产生一定的网络效应¡£举一个特定的例子£¬就拿域名托管来说吧¡£现在£¬如果A想卖给B一个域名£¬就有个需要待解决的风险问题£º如果A首先出售了域名£¬但B可能还没给钱£»或者如果B给钱了£¬但A还没出售域名¡£为解决这个问题£¬我们要设立?#34892;?#21270;的托管中介£¬但须支付三到六个百分点的手续?#36873;?#28982;而£¬如果我们在区块链上拥有一个域名系统£¬并使用这个区块链的货币£¬那么我们可建立交易费低至0的智能合约£ºA向该系统出售域名£¬系统马上将域名出售给首先支付资金的人£¬而且因为这系统是建立在公共区块链上所以值得信任¡£但注意为了使交易过?#35848;?#39640;效£¬要将来自完全不同行业的完全不同的资产寄放在同一公共数据库上¡ª¡ª这在?#25509;?#21306;块链上是不可能轻易做到的¡£同样的例子可以是土地登记和产权保险£¬但注意若想可交互操作£¬要使用能被公共区块链验证的?#25509;?#21306;块链£¬这样可通过跨链完成交易¡£



必要性



在某些情况下£¬这些优点并不需要£¬但在其它场合又显得?#27973;?#37325;要¡ª¡ª重要?#25509;?#26102;值得我们去等待是原来3倍的确认时间或者支付高达0.03美元的手续费£¨一旦可扩展技术成为?#36136;“ú?#25163;续费只需0.0003美金£©¡£但也要看到如果能创建基于公共区块链之?#31995;ÄË接?#26234;能合约£¬或者能实现在公共?#36864;接?#21306;块链之间?#30446;?#38142;交易£¬我们就可将两者特性很好结合使用£¬至于具体选择那套方案就视乎你的所需了¡£有?#20445;?#20844;共的会相对较好£¬但有时又需要一定的?#25509;?#25511;制¡£这好?#35748;质?#19990;界的情况£¬一切依你所需¡£

回复

使用道具 举报

4

主题

3610

帖子

-876

积分

禁止访问

积分
-876
沙发
发表于 2018-11-4 03:41:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

43

主题

3489

帖子

-877

积分

限制会员

积分
-877
板凳
发表于 2018-11-5 00:00:35 | 只看该作者
1111111
回复 支持 反对

使用道具 举报

3

主题

3581

帖子

-834

积分

限制会员

积分
-834
地板
发表于 2018-11-5 00:05:47 | 只看该作者
已撸£¡不错的项目~
回复 支持 反对

使用道具 举报

10

主题

3525

帖子

-875

积分

限制会员

积分
-875
5#
发表于 2018-11-5 02:49:30 | 只看该作者
?#34892;?#20998;享优质羊毛~~~
回复 支持 反对

使用道具 举报

0

主题

3492

帖子

-873

积分

等待验证会员

积分
-873
6#
发表于 2018-11-5 02:54:41 | 只看该作者
薅社会主义羊毛
回复 支持 反对

使用道具 举报

5

主题

3566

帖子

-868

积分

限制会员

积分
-868
7#
发表于 2018-11-5 03:45:38 | 只看该作者
楼主威武£¡£¡£¡£¡
回复 支持 反对

使用道具 举报

1

主题

3519

帖子

-865

积分

限制会员

积分
-865
8#
发表于 2018-11-5 03:47:05 | 只看该作者
小手一抖£¬钱钱到手£¡
回复 支持 反对

使用道具 举报

17

主题

3525

帖子

-829

积分

限制会员

积分
-829
9#
发表于 2018-11-6 00:17:57 | 只看该作者
已撸£¡不错的项目~
回复 支持 反对

使用道具 举报

0

主题

3592

帖子

-883

积分

等待验证会员

积分
-883
10#
发表于 2018-11-6 01:08:22 | 只看该作者
2018薅羊毛最新攻略
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则