根据实录整理
2019.02.19
主题:如何让区块链化繁为简:SimpleChain简单上链
主讲人:俞学劢
SimpleChain基金会核心理事,数秦科技CEO,浙江省区块链技术协会专家智库成员。利物浦大学电子金融学士,雷丁大学金融风险管理理学硕士,拥有国有、外资银行、民营金融机构、私募投行等工作经历,曾担任广州政务、杭州银行、兴业证券等区块链应用项目负责人,曾于省级、国家级期刊发表多篇论文。参与《区块链图解手册》编写、合著有《区块链与新经济》、《区块链与人工智能》
大家晚上好
首先祝大家元宵节快乐!!!很荣幸能够受到计然社区的邀请。我是SimpleChain俞学劢。SimpleChain是于今年1月4日上线Beta版主网的自主公链,我们当时选择了比特币十周年的纪念日,也是像阐述我们对区块链的认知和理念。
其实当时很多人来问,为什么选择这个所谓的“熊市”上线我们所设计的公链。其实我们并没有考虑那么多。而是从团队创业的过程中我们发展到了合适的时机和节点,所以我们觉得我们自己需要,行业也需要我们做出一些贡献。
那我首先就来谈谈,我们为什么设计的SimpleChain。我们其实在13年开始参与到比特币的生态当中,当时的比特币正好突破了全网算力1P的规模,也因此发现区块链1.0的数字货币领域出现了大量的机会。我们从事了矿机、矿池、云算力、交易所以及媒体这些行业,但是在经历了周期过后我们发现单一的数字货币仍然以其匿名性被轻易沦为投机和灰产甚至黑产的工具。
如何让区块链的技术特点被应用起来。于是我们决定选择了在区块链上进行应用层落地的道路,于是在15年做了保全网。保全网起初就是基于区块链链上账本数据不可篡改的特性所构建的线上存证平台,一个最为基础的应用点。因为我们团队在壹比特时期,做过矿机相关的研发。也做过银鱼矿机的币众筹。
为了自证清白,我们发现将我们的承诺记录到链上是最为可信可验证的。起初我们直接选择比特币作为底层技术,完成存证。随后保全网选择了与Factom合作,因为当时的我们还不具备重构一条公有区块链的实力,我们也深知要像比特币一样构建起一个完整的公链生态需要时间的验证。但虽然就像我前面所说的那样,技术上实现存证是极其简单的,但在业务推广的过程中用户真实关心的却是是否能与当前的司法或者社会规则相兼容。
于是我们意识到了,需要一种尽可能多的社会关联方,以及司法机构能够理解的区块链应用方式。这也是当时选择了与在美国有一定社会影响力并完成了应用落地的Factom进行合作的原因。当然在与客户、司法鉴定中心、公证处以及法院的合作过程当中,又发现,证据的隐私性保护,与可见性选择是一个极其重要点。
涉及隐私的信息只能够在委托人(当事人),被委托人(第三方存证平台、律师、鉴定机构),具有司法职能的机构(公证处、法院)之间公开,因此将数据字段直接放到其他公链上就不合适了。在这个阶段的保全网开始就选择了基于Fabric搭建了保全链,以联盟链的方式构建了符合合规要求的内部字段存证体系,将保全网、用户、公证处、鉴定中心、法院纳入到一个证据字段的共享环境中来。同时在Factom与比特币区块链上仅同步数据哈希,也是以这种方式保全网的客户杭州日报的案子成为了杭州互联网法院首个基于区块链的判例。
除了保全网作为一个联盟链应用平台之外,我们也做了金融、监管、政府治理等多个领域的的应用。由于联盟链的相对独立性,各类独立应用都能较好地满足客户的需求,但过程中我们发现各异的需求实际上难以形成通用型的产品,也没法用一套比较好的机制完成不同场景之间的串联。项目最终都容易成为孤立的个体,甚至在人才上也无法富用,对于创业型团队来说有着不小的负担。即使是以商用化为目的Fabric,由于背后实际上是IBM以推广自身Blumix云服务为目的的半封闭系统,许多性能瓶颈也难以突破。因此我们一方面自己根据Fabric的思路重构了数盟链给客户提供服务,另一方面也开始转向社区化的方向。所以以太坊的公链激励机制表面上看起来是一堆空气币和助推了以太币的币价,实际上更深层次的是构建起了一个活跃的开源技术社区。在各类社区支持上的力度都是Fabric这样有商业主体主导的联盟链架构不可比拟的。
那我们所设计的SimpleChain又是怎样的呢?就像今天的主题是化繁为简一样。其实我们的基础构建很简单,选择了与比特币类似的工作量证明机制,每12秒出一个块,从创始开始的区块奖励为20个SIPC,SIPC就是SimpleChain主链的原生数字通证。创世区块链当时在1月4日上线时,还写入了登月背面图片base64,用来鉴证我们探索未知世界的勇气,算是给团队的里程碑,也可能是第一个在创世区块里写入图片的公链。也因此还写入了基金会团队信息,写入了保全网的首个司法判例,让这些值值得纪念的信息永恒存在。
区块链奖励约1年减半一次,也就是每2628000个块进行一次减半。我们把主链的这一激励机制叫做存量激励,也就是类似于BTC一样的通缩激励。因此计算下来的总量在1.1亿个SIPC左右。我们这样设置存量激励,也就是在没有子链的情况下的SIPC产出,是为了设定成10年左右激励接近于0。因为类似比特币这样的单一价值转移的应用的需求,发展到10年的现在已形成了足够算力规模,持续的算力增长已超越账本安全的需求。所以我们认为在没有子链的情况下,10年的主链挖矿激励能够一定程度上防止算力的无休止扩张和浪费。而同时,在子链层面我们所设计的是灵活可选的共识机制。
因为就像我前面所提到的那样,在数秦科技的创业实践当中,完成过多个项目,有银行的,保险的,有交通的,有监管的。其中一个案例,就是路网中心的ETC卡和保险行业之间的跨行业案例。我们给在和交通部路网中心做方案时发现他们的最大需求除了确保ETC付费的安全性之外,最主要的还是线上发放ETC卡的过程中,如何确保申请人所申请的ETC卡种类和实际所驾驶车型匹配的问题。比如大货车的ETC收费标准是高于小客车的,但是线上申请如何确保大货车所有人不会通过套用小客车牌照去申请ETC来逃避费用。于此同时,我们所进行的另一个联盟链项目,中国保信的保险联盟链当中,这个链还在保险行业科技应用大赛中获了奖。就是说在这个行业联盟链当中,就能够通过链上授权调用到各保险公司的交强险数据,而这些数据字段当中包含了主体和所投保的具体车型。于是两个联盟链之间就形成了的跨链数据调用的需求。对路网中心来说能够获得数据源,对于保险公司来说则实现了在用户授权前提下的数据价值转化。
大家可以发现,这一切的业务场景很好,也非常符合区块链的跨域共识的特点。但是具体操作过程中,我们却发现,要让两个原本没有业务相关性的机构基于联盟链这样的半封闭体系去形成这样一种持续性的共识,并且是长久性的共享性的连接,是非常困难的。联盟链终究是一个存在admin的系统,排序节点部署在哪儿,Kafka部署在哪儿,后期扩展节点的权。如何分配,都成为调解的难点。于是相比于相信一套联盟链体系,双方更愿意信任我们,于是我们构建了一个更偏中心化的数据交换平台,处理了双方数据的对接。从而我们发现,通过一套存在预设控制权限的区块链要实现多场景的通用似乎是不太现实的
但是妥协下的中心化的数据交换中,我们作为区块链团队则没有价值。也许短时间内我们作为技术中介能够获得商业利益,但是相比于已在中心化数据交换技术中深耕多年的技术巨头们,我们并无明显的竞争力。另一方面,现存市场上已接受广泛认可,经历过考验,又具有足够开放性的公链,同时还能够适应我们所服务过的各类应用场景的又乏善可陈。因此我们选择设计了以PoW这一非人为机制作为主链共识,并且不存在任何预挖或私募,从创世区块开始就接收公平的全网算力竞争,尽可能减少我们作为创始团队对主链共识的影响。
同时,我们又在子链当中允许灵活的、不同的共识机制、区块设计的存在。子链创建者需要通过抵押一定数量的主链原生数字资产SIPC来建立子链,子链创建者通过建立或者引入奇数个数量的跨链矿工节点来构建起子链共识,并且由这些跨链矿工来完成主链与子链之间的账本同步。当然这些“跨链矿工”同时获得会获得子链与主链的矿工费奖励。子链内部可扩展子链矿工,仅保留子链账本,并验证子链内部交易。当跨子链的交易需求产生时,跨链矿工才会起作用,他们会将子链账本数据打包入新的主链区块,并交由主链其它矿工进行验证
这个过程中,子链整体所储备的SIPC会被消耗作为手续费,流入主链。子链对于SIPC的需求量因此会根据子链的跨链需求动态变化,而相应的基于一套调整算法,主链的SIPC也会与各子链活性与子链数量呈正相关。也就是SimpleChain中所定义的增量激励,随着子链的繁荣,而增加每个主链区块中SIPC的奖励数量。
这就好比经济体系当中,一个新产业的形成于繁荣,会对于这个经济体中的货币流通量需求增多,因此,货币的调控也会相应刺激新产业的进一步繁荣。子链就好比是公链生态中的各种新产业。也因此,子链和主链是一种共生关系。
我们这样设计SimpleChain的原因实际是是我们想要一个能够连接起我们所服务过的场景的一个基础设施,而这个基础设施又是足够开放的,足够透明的。通过社区的力量来完善这个基础设施。
同时,数秦科技作为一家公司能够基于这个基础设施,通过孵化和运营商业化的子链,来实现我们的商业利益。进一步的,我们希望又能够把我们所运营的子链中的数据、账本作为一种价值,对其他子链,甚至其它兼容的公链进行输出。进一步放大项目价值,而真正让数据流转在区块链环境中实现。
上链SimpleChain的设计完全实现的路径当然很长。虽然团队经历过周期,已经有所成长,但和整个技术领域比仍然是非常微薄的力量。或者说区块链在技术领域中本身也仍然是细分中的一个细分。所以路还很长。
目前Beta版本已上线,主链共识已在扩展当中。浏览器、节点客户端、钱包、矿池等工具也已陆续上线。最近保全作为第一个SimpleChain链上应用也将上线,可通过SIPC使用其服务。
工具层面我们会进一步降低使用门槛,优化用户体验,让上链的用户更容易接受。同时针对于合约开发者,发布SimpleContract简约开发平台,形成DApp开发SDK,并以图形化、参数化、模板化配置帮助链上合约的编写、审计、发布变得更简单。同时,在主链上正在尝试引入其他的合约类应用,数字营销、数字娱乐、社交电商、资产登记等。当然,更抽象的角度来说,在我的理解当中,公有区块链的价值其实在于通过可验证的共识机制,减少了公链体系内部经济循环的成本。为了维持公链体系内部经济循环的稳定,需要一种价值交换的规则,那就是工作量证明机制,其实矿工获得的数字资产应用被消耗在合约或者子链的运行当中,又返还到其它矿工当中。
这个过程就是一个不依赖单一第三方,而是依赖整个网络上成千上万参与方的价值创造过程。你为所有人借了材料创造出了工具,并用这个工具继续为所有人创造价值。当然这个稳态的代价,就是工作量证明机制的能源消耗。能源消耗来自于区块链外部,但是当前的区块链工作量证明机制并没法对区块链外部形成反馈价值,也就是为何区块链仍缺乏一个与现实世界双向激励的机制。而我们在白皮书的设计当中所提到的EPoW,即有效工作量证明,通过将工作量证明算力用于区块链外部的大数据与人工智能运算,则能够让区块链系统对现实世界的激励形成正向反馈。从而实现内外部的平衡,并在价值传递中,进一步吸纳外部数据与外部数字价值向区块链体系中流动。而实现PoW向EPoW的进化,则是SimpleChain更长远的规划,这个规划甚至需要更多的团队,更广的社区,更大的产业去支撑。
所以我们希望的是除了我们上链SimpleChain的子链之间的跨链之外。我们也会联合不同的公链团队,去构造公链之间的兼容并包。这既是我们的追求,也是我们所认可的产业发展的方向。
今天就为大家分享这些SimpleChain的历程和思考。
提问:请问大概什么时候能看到第一条子链?
回答:
目前上线的是主链,主子链分层版本的主网上线预计会放在下半年。但是这个月就会有基于SimpleChain主链的DApp开始接入。请大家期待。
提问:作为普通用户,具体到执行上,如何参与?
回答:
可以先成为矿工为全网的共识分布做贡献,访问simplechain.com上可以下载我们的节点客户端SimpleNode。或者,访问https://github.com/simplechain-org,这里还有一些GPU的工具。我们还计划在这个月左右开源我们的主链版本,希望更多开发者参与工具与底层的研发。
可以通过一下信息了解项目
微博:@SimpleChain
Twitter:https://twitter.com/SimpleChain
电报:https://t.me/SimpleChainOfficial
简书:https://www.jianshu.com/u/ef5c221114f5
白皮书:https://www.simplechain.com/ims/chain/download?spm=1922.1381.010729.122&language=chinese
区块链浏览器:https://explorer.simplechain.com/
移动端钱包下载:https://www.simplechain.com/download
挖矿小伙伴请猛戳:
SimpleChain客户端Windows版下载地址
https://www.simplechain.com/ims/chainbox/download?spm=1922.1381.010729.122&system=windows
SimpleChain客户端Mac版下载地址
https://www.simplechain.com/ims/chainbox/download?spm=1922.1381.010729.122&system=macos
SimpleChain客户端Linux版下载地址
https://www.simplechain.com/ims/chainbox/download?spm=1922.1381.010729.122&system=linux
SimpleChain挖矿手册
矿池
MATPool矿池:https://matpool.io
Simpool矿池:https://simpool.vip
三方钱包下载地址
SIPC挖矿锄头
CPU
官方CPU
https://github.com/simplechain-org/gominer
SimpleChain官方GPU挖矿教程(Win版):
https://www.jianshu.com/p/7c755566a7b4
SimpleChain官方GPU挖矿教程(MAC版:)
https://www.jianshu.com/p/c8c632a7e471
社区CPU
https://github.com/hatminer/sipc-hatminer
GPU
社区GPU
https://github.com/satonak4/simplechain
社区GPU多卡
https://github.com/hatminer/sipc-hatminer
提问:存证是不是都以编码形式上链的,数据有多大?
回答:
是的,哈希值或者编码的形式。理论上手续费够高,有人愿意来验证,数据其实可以增大的。https://explorer.simplechain.com/block/0,这个是我们的创世块,数据有几k。但是公链上基本上都控制在byte级别的数据内容。
提问:一旦块的数据增大后,比如几十M,可能会遇到各种潜在问题,比如打包和同步,你们的什么的什么方案解决呢?
回答:
这样的场景通过创建子链,在子链当中去实现,再间接将区块头与主链进行交互。一方面减少成本,另一方面也加快的同步速度。因为矿工会自然选择打包更经济的数据。在主链上发布这样规模的数据是难以被确认的。交易所需消耗的SIPC超过当前阶段的上限,就会自动被退回。承袭了以太坊GasLimit这样的设计。
提问:子链也是pow共识吗?
回答:
子链可以自定义,也可以是PoW,甚至可以是类似PoA这样的类联盟链机制。
提问:有没有可能子链也会遇到存证数据量过大的问题?还是子链也都使用GasLimit,有一个上限?
回答:
子链如果是类似PoA的话其实上限是可以固定的。然后主链区块由于只同步子链的区块头,所以也不会被膨胀。当然如果是PoW的,那设计上还是会和主链相似通过GasLimit来限制。其实我们实践下来,区块链不适合方大量数据的。分布式数据库的话可以作为一个映射,区块链上存储的是关键字段和对应关系表这样的数据。
网友评论