软件开发人员是怎样理解区块链技术的?

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

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

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

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

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

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

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

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

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

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

我希望这篇文章能够帮助你在不用深入研究那些困扰你的非常复杂的术语的情况下理解这项技术。

“乐块”是区块链上的虚拟乐高。我们将用挖矿、交易、搭建的方式构建起第一个真实的区块链世界。如果说搭建…

进入2018年,区块链技术人才俨然已成为职业新贵,备受争抢,并且还可拥有羡煞旁人的高薪。

近日,最新一期的“2018年全球区块链专利企业排行榜(TOP100)”由全球领先的知识产权产业媒体I…

比特币是通过自己挖矿获得的奖励进行点对点交易。莱茨狗是通过赠送的微积分并购买狗后进行交易。比特币是参…

通俗的说,区块链技术是指一种全民参与记账的方式。所有的系统背后都有一个数据库,可以把数据库看成是一个…

提到区块链,行业人士都如数家珍,在区块链技术从诞生到1.0时代、2.0时代,短短十年时间,区块链技术…

众所周知,时下区块链面临着强动荡的紧张局面,业内人士对于区块链技术未来发展趋势的讨论更是如火如荼。币…

全球领先的信息技术研究和顾问公司Gartner发布的2018年新兴科技技术成熟度曲线项不容…

Z世代通常被认为是由1990年代中期到2000年代中期出生的人组成的。它占了人口的很大一部分,就像美…

钓鱼已成为跨越各种平台的流行病,从Twitter和Facebook到在线新闻网站。网络仇恨使许多以前…

能力证明PoC意味着,与其购买昂贵的硬件来进行挖掘,不如在存储空间中“付费”。从本质上说,这意味着添…

根据最近的研究,全球大约有2200万个比特币钱包用户。对于新一波进入加密货币领域的用户来说,提供一个…

这些人可能会惊讶地发现比特币远非只是单纯的匿名。它的底层技术“区块链”的假名比任何东西都要多,实际上…

随着尖端技术的出现,自由职业者已经成为朝九晚五办公模式的流行替代品。许多人选择保留他们的传统工作,但…

Fbee是一个基于区块链技术打造的互联网流量再造平台。FBEE 是垂直应用于互联网流量再造过程中,用…

去年1月,神马矿业发布了一款名为Whatsminer M3的SHA256矿机,该设备处理的最大哈希值…

尽管区块链频频抢占科技领域头条,这一领域的许多知名企业仍然不为所动。但最近几个月,一些科技巨头的进军…

QBD获悉,近日,深圳市互联网金融协会发布《关于防范以“区块链”、“虚拟货币”名义进行非法集资的风险…

阿里云这次发布的区块链服务,将重点放在了为各行业提供基础设施上。阿里云产品总监何云飞在发布现场表示,…

智能制造、物联网也是阿里巴巴未来发展的重点。在8月23日重庆智博会上,阿里巴巴董事局主席马云也表示,…

近日,Gartner发布了2018年新技术成熟度曲线,首次将Biohacking(生物黑客)列为热点…

比特大陆公关总监吴鸿亮介绍,公司的核心业务就是为区块链行业和人工智能行业提供底层的算力支持,提供高速…

Civil是由Consensys出资500万美元的一家以营利为目的的公司,该公司帮助企业建立在以太坊…

人工智能是一项非常有趣的技术,它可以带来很多好处。通过将人工智能与区块链技术相结合,可以解锁许多潜在…

在极其规范统一的制作体系下,凭借脍炙人口的旋律、流畅的编舞、华美的制作以及如雨后春笋般不断涌现的韩国…

CryptoKitties本身并不是加密货币,但它的建立是为了鼓励人们学习如何使用替代货币,如以太坊…

据一份新闻稿称,乔治布朗学院将成为加拿大第一家提供区块链技术综合证书的大学。 区块链的发展计划将教…

阿里云IoT总经理库伟认为,工业互联网平台是实现智能制造最重要的基础设施,而智能制造要落地包括三个环…

Kumar告诉CCN,该平台已经准备好启动,西孟加拉邦的两个市将能够最早于2018年9月签发出生证和…

针对区块链底层共识机制层面,AICHAIN 引入 AI 人工智能的技术和理念,将区块链交由机器学习智…

作为一个解决方案,她的团队想出了一个想法,即通过扫描二维码将产品信息放入区块链中,供消费者访问。通过…

随着互联网的不断成熟和发展,数字购买已经成为零售商业的新常态。近年来,移动购物活动大幅度增加,客户越…

区块链技术的出现及其相关的特性和好处已在过去两年得到了全球广泛性的使用和采用。在一系列不同的用例中,…

亚马逊是世界上大型公司之一,它花了几个月的时间探索区块链的可能性。然而,从2018年初开始,这些探索…

NewChat是一款专为全球不同国家、不同种族、不同语言的用户建立起来的跨国即时通讯平台。NewCh…

随着区块链和加密货币生态系统的发展,伦敦正逐渐成为新兴行业全球中心的主要金融中心。其他潜在的主要中心…

市场研究公司Forrester曾预测区块链将有一个暗淡的未来。该公司在最近发布的一份报告中估计,多达…

在一切论证开始之前,我们先共识一下:本文将要讨论的“游戏区块链”,是个相对狭义的概念。它不包含类似加…

由北京大学深圳研究生院主办和深圳市内容中心网络与区块链重点实验室承办的2018未来网络与区块链论坛暨…

日前ThanosX数字资产发行交易平台执行长曾思远邀请到区块链产业的专家学者,台湾物联网协会梁宾先理…

假设滴滴平台使用了区块链技术,乘客和司机约单成功之后,app就会把乘客的身份信息、司机的身份信息、车…

域名,这个古典互联网时代的产物,据传是在1983年由保罗莫卡派乔斯发明的。由于人们很难记住IP地址,…

如果你认为区块链作为一项技术是完全无用的,那么微软就是要证明你错了。 据《印度斯坦时报》报道,这家科…

数字版权组织民主与技术中心的首席技术专家Joseph Lorenzo Hall认为,在今年的选举中,…

如今,区块链技术及其应用日益成为人们关注的热点,区块链技术也从概念走向实际应用。“一款名为‘Wann…

随着区块链重新开展的商业和商业活动,该研究提供了一个最明确的信号,即随着区块链的发展加速全球开放的机…

区块链是我们这个时代真正的网络红人,而这项技术也给营销人员带来了不可否认的炒作。简单地说,区块链提供…

DNA测序在医学领域有很多好处,将有助于在根除每年使数百万人受苦的恶性疾病方面取得新的成功。Hash…

星球联盟将用户的网络行为进行汇总,依托公司强大的互联网运营能力进行变现,并通过公司自创的POB算法进…

在LTXN的架构里,上层由决策网络匹配消费者的支付请求和购币者的购币请求,下层由闪电网络等建立安全高…

美国专利与商标局上周四发布的一项专利申请中称,在云平台上销售软件的新市场营销模式需要新的方法去追踪客…

日本信息与通信技术巨擘富士通(Fujitsu)25日发布的声明指出,该公司正推出基于IOTA的概念验…

处于互联网时代的我们,出门不要带现金,连坐公交车、地铁也都用手机就可以解决了,但是开发票和报销却没有…

很多人会问:到底区块链可以解决哪些问题? 区块链解决的问题是有场景的。我们认为他解决了信任的问题,也…

区块链系统的概念后来被 Satoshi Nakamoto(中本聪)用于开发出今天大行其道的比特币-区…

发表评论

电子邮件地址不会被公开。 必填项已用*标注