以太坊预言机与WEB API(原创,转载请说明原址)
什么是预言机?
从链外获得数据,提供区块链与现实世界事件之间的连接,提供外部信息的平台
预言机自身也是一种智能合约,它允许区块链连接到任何现有的API
是这个预言机去调用各种 WEB API的接口
这个接口提供各种各样的接口,如:
提供时刻的温度数据,市场的价格变化等
比如昨天 BTC 对 USD 的交换比率(根据价格最高的 5 笔交易)?
或是,明天你的航班会不会准时着陆?
这就是需要用到预言机的地方。智能合约需要预言机来获得那些在编写合约时无法准确知道的细节信息。
传统的web api
在传统的web api接口中,就有很多很多,随便上百度上一搜,就有很多做web接口的公司和平台
比如haoservice平台
做 最新VIN(车辆识别码)解析,空号检测的平台等等.
这些接口有的是付费的,有的是免费的.
这些接口有些是和存萃的软件相关,有的还和硬件进行了关联.

既然说到web api ,我觉得可以稍微多说一些:
服务器Web API是一个编程接口,由一个或多个公开公开的端点组成,这也就是说,web api后面是一个很大的生态群,一个web服务可以看成是一个集合了各种各样服务接口的集合,几乎有些名气的公司都会提供自己的服务接口,网络上也有各种各样的免费的接口平台.(https://www.showapi.com/)等等.
现在最常见的是通过基于HTTP的方式网络服务器。通常是用常见的JSON和XML表示的.
简而言之,Oracle介于外部世界数据或API与智能合约之间。 正如在Oraclize(这是一个专门做预言机的)网站上看到的:

怎么去使用预言机?
上面提预言机的时候说了,预言机是什么?预言机本质是个智能合约,什么样的智能合约呢? 是一个能够调用WEB API的智能合约.
1. 既然是智能合约,那就可以在自己编写的代码中调用该智能合约,然后根据API文档中描述的方法进行相关的调用即可;
2. 如果是用以太坊技术搭建了自己的私有链或者联盟链,预言机在Github上提供数据服务的开源智能合约代码,通过自己部署后,一样可以像公有链一样调用.
预言机的背后有多种数据源服务器,包括Url访问、数据搜索引擎、区块链内容数据、IPFS文件访问等等.
其中Url访问和区块链内容数据提供了基于TLSNotary的可信证明技术(安全传输层协议TLS的进一步改进,此证明不在本文的讨论范围内)或者其他的安全证明技术,是常见的数据访问需求。
来解释一些,这里的原因:
IPFS是一种分布式网络,但是分布式网络已经存在了很多年,使用分布式网络实现预言机的想法也存在很长时间了.
但是怎的呢?在其上找到共识很难,谁也不愿意没什么好处的去做这件事情.所以愿意加入该网络的人很少.没有一个比较好的激励机制.
个人以为:
预言机主要做了两件主要的事情:
- 调用接口
- 加验证给验证者(这个验证其实也是第三方提供的,比如TLSNotary),以保证安全性
参考目录:
[1]. 什么是预言机
[2]. 金色百科
[3]. 引介 | 预言机:让智能合约起飞
[4]. 各种wiki
以太坊预言机与WEB API(原创,转载请说明原址)的更多相关文章
- CORS support for ASP.NET Web API (转载)
CORS support for ASP.NET Web API Overview Cross-origin resource sharing (CORS) is a standard that al ...
- 访问本机的WEB API 报400错误
当时用的IP是127.0.0.1 报400错误,换成 localhost 后正常.
- java https tomcat 单双认证(含证书生成和代码实现) 原创转载请备注,谢谢O(∩_∩)O
server: apache-tomcat-6.0.44 jdk1.7.0_79client: jdk1.7.0_79 jks是JAVA的keytools证书工具支持的证书私钥格式. pfx是微软支持 ...
- ABAP->内表数据下载到CSV格式(原创转载请注明)
需求:将alv上面的数据计算到内表中区,然后通过自定义按钮进行下载到csv格式中 附加:现在基本不用csv导出了,但是有些变态需求强行要求,也只好研究出来了,excel与txt导出很简单,那就不多说了 ...
- Xamarin.Android 调用Web Api(通过ListView展示远程获取的数据)
xamarin.android如何调用sqlserver 数据库呢(或者其他的),很多新手都会有这个疑问.xamarin.android调用远程数据主要有两种方式: 在Android中保存数据或调用数 ...
- 以太坊 web3.js 文档翻译及说明
这些天,为了录制以太坊DAPP开发实战课程,我准备把web3文档全部翻译一下(并做适当的补充),目前web3.js 0.20.x 版本 已经翻译完成,欢迎大家前往查阅. 这里还几个实用DEMO,供大家 ...
- 以Self Host的方式来寄宿Web API
Common类及实体定义.Web API的定义请参见我的上一篇文章:以Web Host的方式来寄宿Web API. 一.以Self Host寄宿需要新建一个Console控制台项目(SelfHost) ...
- Web API中的模型验证Model Validation
数据注释 在ASP.NET Web API中,您可以使用System.ComponentModel.DataAnnotations命名空间中的属性为模型上的属性设置验证规则. using System ...
- 从实体框架核心开始:构建一个ASP。NET Core应用程序与Web API和代码优先开发
下载StudentApplication.Web.zip - 599.5 KB 下载StudentApplication.API.zip - 11.5 KB 介绍 在上一篇文章中,我们了解了实体框架的 ...
随机推荐
- FFmpeg开发环境构建
本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10035365.html 1. 相关资源介绍 本文主要讲述 linux 平台 x86(及x ...
- 微信公众号开发笔记1-获取Access Token
获取你的Access Token a)可以采用网址的形式: 用appid和appsecert获得access token,接口为https://api.weixin.qq.com/cgi-bin/to ...
- Netty 解码器抽象父类 ByteToMessageDecoder 源码解析
前言 Netty 的解码器有很多种,比如基于长度的,基于分割符的,私有协议的.但是,总体的思路都是一致的. 拆包思路:当数据满足了 解码条件时,将其拆开.放到数组.然后发送到业务 handler 处理 ...
- 9.C#知识点:线程初识及Thread初识(一)
知识点目录==========>传送门 线程和进程的简单概括. 1.进程就是"活动中"的程序,一个.程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实 ...
- TCP连接与OKHTTP复用连接池
Android网络编程(八)源码解析OkHttp后篇[复用连接池] 1.引子 在了解OkHttp的复用连接池之前,我们首先要了解几个概念. TCP三次握手 通常我们进行HTTP连接网络的时候我们会进行 ...
- python-享元模式
源码地址:https://github.com/weilanhanf/PythonDesignPatterns 说明: 如果一个软件系统在运行时所创建的相同或相似对象数量太多,将导致运行代价过高,带来 ...
- console.log-对象引用
现象 现象1 利用简单的例子描述下 打印出的结果为 很明显可以看出,对象在打印之后改变,但最终结果还是改变后的值,因此console.log保存的事对象的引用. 现象2 但是,在debugger的过程 ...
- html 手机web超出屏幕宽度的内容不换行,并产生横向滚动条
html 手机web超出屏幕宽度的内容不换行,并产生横向滚动条 white-space: nowrap;overflow-x: scroll;
- for循环中嵌套setTimeout,执行顺序和结果该如何理解?
这两天在捣鼓作用域的问题,有的时候知识这个东西真的有点像是牵一发而动全身的感觉.在理解作用域的时候,又看到了一道经典的面试题和例子题. 那就是在for循环中嵌套setTimeout延时,想想之前面试的 ...
- 葡萄城报表模板库再次更新!补充医院Dashboard及房地产销售行业报表
新增模板介绍 近日,葡萄城报表再次对报表模板库进行了更新,除了补充医院用于整体运营监控的5张 Dashboard 报表外,还增加了房地产销售场景中常见的12张报表. 5张 Dashboard 报表模板 ...