确定回复
返回顶部
    1. 区块链开发人员如何理解区块链

      珊珊
      2018-09-01 16:20:25
        撇开政治观点不谈,区块链只不过是我们应用程序的一个数据层。将来它可能是惟一的持久性层,当然也不一定非要这样做,也可以在应用程序中使用多个这种类型的数据层。这里我向你们推荐一个讲座,它主要介绍的是关于我们现在开发创建相互连接的区块链时应该着重关注哪些方面,并解释了这样做的必要性。  

      当提到区块链时,我喜欢用代码的方式解释区块链,以及它与你当前已掌握的开发知识之间的联系。尽管现在很多人都在谈论区块链,但由于某些原因,似乎很少有人真正理解这种技术在我们现有的开发工具集中的作用。

      区块链

      撇开政治观点不谈,区块链只不过是我们应用程序的一个数据层。将来它可能是惟一的持久性层,当然也不一定非要这样做,也可以在应用程序中使用多个这种类型的数据层。这里我向你们推荐一个讲座,它主要介绍的是关于我们现在开发创建相互连接的区块链时应该着重关注哪些方面,并解释了这样做的必要性。

      在我们现有的应用程序中,我们使用api在一个或多个数据库中存储信息。也是这样做的,你可以与API(客户端或服务器端)进行交互,以在区块链中存储数据。

      同样,我们的数据库也有相应的模型来构造数据,比如表格、文档模型,你可以给它命名,他们都是用来描述数据的形态的。区块链通常也不一定要遵守这个约定,它们更像是noSql数据库,你可以在存储数据时不去关心数据的格式。但是软件开发经验告诉我们,使用非层次数据并不一定是个好主意。这就是为什么我们最终使用Mongoose作为MongoDB的工具,它能够延迟对数据建模。因此,在区块链项目中使用Convector之类的工具,能够使编写模型塑造数据变得非常简单和直观。

      相对于数据库的另一个优势(可能是最重要的优势)是存储过程。存储过程是存在于数据库本身的逻辑(函数),它接收数据的输入来执行操作。在中,这通常被称为智能契约或链码。知道如何编写这些函数以及需要考虑的相关事项是我们所说的区块链开发,当然也不要与区块链核心开发混淆,后者指的是开发本身,或者是数据库引擎。

      对软件开发人员来说还有一个比较好理解的参考是控制版本系统,如GIT。你对数据所做的每一个更改都是版本化的,你可以随时返回来检查这些更改。注意:你甚至可以更改区块链的历史值!就像你在GIT中做了一个rebase来合并提交或更新消息一样。但是在GIT和区块链这两个环境中,你最终会得到已更改提交以及所有后续提交的值。你会得到完全不同的历史记录,没有人会接受来自你的任何更改,因为你偏离了主分支(公开的区块链版本)。在区块链中没有—force强制覆盖历史记录。

      区块链是分散的,智能契约的执行必须在不同的计算机上发生多次,这是区块链开发人员在使用区块链作为数据层时必须考虑的分布式计算概念的一部分。

      在智能契约执行中,可以将其看作GIT中的一个update hook,由包含区块链副本的节点执行,然后再接收你试图执行的提交。这个hook包含判断提交作者是否拥有更新存储库的权限的逻辑。你也可以依赖于提交作者的身份验证,这样验证也就只能依靠提交者本人了。

      由于你的hook会在所有的对等点执行,所以你的操作必须是确定的,因此这里就需要函数式编程了。你不应该依赖全局状态(文件系统是全局状态)或依赖于外部信息源(如与API的连接或任何网络访问)生成随机数。

      对于软件开发人员来说,区块链并不是一种罕见的技术,它的核心功能是建立在我们几十年前的技术之上的,就像密码学一样,GIT本身也遵循着今天大多数区块链所遵循的核心理念。

      THE END
      点赞(129)
      收藏(0)
      分享此文章
      标签: 区块链 区块链技术
      本文来自投稿,不代表 FN (Fintech News)|FN.com立场,观点仅代表作者本人,如若转载,请注明出处:http://www.fn.com/news/35209.html
跟帖

0

参与

0

发表评论
  • 暂无评论~
资讯
3000+人气大会FBEC2019圆满闭幕,第四届金陀螺奖获奖名单揭晓!
2019年12月5日,由中国通信工业协会区块链专业委员会、中国通信工业协会虚拟现实专业委员会、广东省...
wanglin

2019-12-09 15:39:25
资讯
2019和讯区块链年度评选 暨大V招募令
为了推动“区块链+应用”更好的落地,更好的赋能实体企业,感谢社区、大V及各机构的支持及贡献,更好的帮...
wanglin

2019-12-09 11:58:14
资讯
Bittime 线上AMA【下一个问题】“币圈震荡,A.TOP如何逆境生长”成功举办
12月6日,由A.TOP与Bittime共同主办,GODA、链虎财经联合主办,币扑独家转播,火星财经...
wanglin

2019-12-09 10:51:30
资讯
“一路有你THAI珍贵” ---泰国全明星音乐盛典
由Fansboard在深圳主办的“一路有你THAI珍贵”泰国全明星音乐盛典,将在“双十二”当天揭开序...
wanglin

2019-12-06 17:56:52
资讯
矿业新势力中国行·杭州站,圆满结束!
12月3日,由嘉楠区块链、算力互联、鲸交所、Quick Mining、微机、火币矿池、贝宝金融、CO...
wanglin

2019-12-06 16:43:27