bdcontract-web-ide/doc/markdown_BDWare/Introduction.html

329 lines
9.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html class="writer-html5" lang="zh-CN" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>北大数瑞介绍 &mdash; 北大数瑞大数据区块链 V1.0 文档</title>
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="shortcut icon" href="../_static/favicon.ico"/>
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/translations.js"></script>
<script type="text/javascript" src="../_static/js/theme.js"></script>
<link rel="index" title="索引" href="../genindex.html" />
<link rel="search" title="搜索" href="../search.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../index.html">
<img src="../_static/logo.png" class="logo" alt="Logo"/>
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="在文档中搜索" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<p class="caption"><span class="caption-text">目录</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../Introduction.html">BDContract介绍</a></li>
<li class="toctree-l1"><a class="reference internal" href="../InstallTips.html">BDContract安装说明</a></li>
<li class="toctree-l1"><a class="reference internal" href="../IDEUsage.html">BDContract管理界面</a></li>
<li class="toctree-l1"><a class="reference internal" href="../ContractAPI.html">BDContract SDK</a></li>
<li class="toctree-l1"><a class="reference internal" href="../YJSInDepth.html">YJS语法</a></li>
<li class="toctree-l1"><a class="reference internal" href="../YJSAPI.html">YJS SDK</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">北大数瑞大数据区块链</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
<li>北大数瑞介绍</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/markdown_BDWare/Introduction.md.txt" rel="nofollow"> 查看页面源码</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<div class="section" id="id1">
<h1>北大数瑞介绍<a class="headerlink" href="#id1" title="永久链接至标题"></a></h1>
<hr class="docutils" />
<div class="section" id="id2">
<h2>什么是北大数瑞?<a class="headerlink" href="#id2" title="永久链接至标题"></a></h2>
<p>北大数瑞是面向大数据场景的数据资源、IoT资源、云资源的管理、调度平台。BDContract是一个可信计算框架计算逻辑以智能合约的方式表达。通过”随机“和”冗余计算“的方式实现智能合约的可信执行。BDContract在保证智能合约的可用性、可靠性的同时着重提升执行效率和安全性。</p>
</div>
<hr class="docutils" />
<div class="section" id="id3">
<h2>特点<a class="headerlink" href="#id3" title="永久链接至标题"></a></h2>
<ol class="simple">
<li><p>支持多种执行模式,权衡可用性、可靠性、正确性和效率。</p></li>
<li><p>接入各种数据源。</p></li>
<li><p>支持合约的细粒度监测。</p></li>
<li><p>支持合约的状态。</p></li>
<li><p>访问控制。</p></li>
<li><p>支撑跨语言调用。</p></li>
</ol>
</div>
<hr class="docutils" />
<div class="section" id="id4">
<h2>使用开源项目说明<a class="headerlink" href="#id4" title="永久链接至标题"></a></h2>
<p>BDWare项目站在了许多巨人的肩膀上感谢这些开源项目。</p>
<p>本项目的智能合约后端使用了以下开源库。</p>
<table border="1" class="docutils">
<thead>
<tr>
<th>名称</th>
<th>Licence类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://openjdk.java.net/projects/nashorn/">Project Nashorn</a></td>
<td><a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html">GPLv2</a></td>
<td>使用了该项目的编译器可以将js函数编译为java字节码</td>
</tr>
<tr>
<td><a href="https://projects.ow2.org/view/asm/">ASM OW2</a></td>
<td><a href="https://en.wikipedia.org/wiki/BSD_licenses#4-clause_license_(original_%22BSD_License%22)">BSD</a> with attribution</td>
<td>基于asm的TreeAPI与VisitorAPI实现合约的静态分析框架</td>
</tr>
<tr>
<td><a href="https://netty.io/">Netty</a></td>
<td><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a></td>
<td>使用netty作为Http/Websocket的服务端</td>
</tr>
<tr>
<td><a href="https://grpc.io/">gRPC</a></td>
<td><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a></td>
<td>使用gRPC与BDWareLedger通讯</td>
</tr>
<tr>
<td><a href="https://github.com/facebook/rocksdb">RocksDB</a></td>
<td><a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html">GPLv2</a></td>
<td>后台数据库</td>
</tr>
<tr>
<td><a href="https://github.com/antlr/antlr4">ANTLR</a></td>
<td><a href="https://en.wikipedia.org/wiki/BSD_licenses#4-clause_license_(original_%22BSD_License%22)">BSD</a></td>
<td>对合约脚本的词法分析与语法分析</td>
</tr>
<tr>
<td><a href="https://github.com/PopezLotado/SM2Java">SM2Java</a></td>
<td><a href="https://github.com/PopezLotado/SM2Java/blob/master/README.md"></a></td>
<td>国密SM2 Java语言实现</td>
</tr>
</tbody>
</table><p>本项目的智能合约前端使用了以下开源库。</p>
<table border="1" class="docutils">
<thead>
<tr>
<th>名称</th>
<th>Licence类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://getbootstrap.com/">Bootstrap</a></td>
<td><a href="https://github.com/twbs/bootstrap/blob/master/LICENSE">MIT</a></td>
<td>前端的排版、样式</td>
</tr>
<tr>
<td><a href="https://jquery.org/">jQuery</a></td>
<td><a href="https://jquery.org/license/">MIT</a></td>
<td>用于操作DOM的javascript库</td>
</tr>
<tr>
<td><a href="https://jqueryui.com/">jQueryUI</a></td>
<td><a href="https://jquery.org/license/">MIT</a></td>
<td>前端UI构件库</td>
</tr>
<tr>
<td><a href="https://datatables.net/">DataTables</a></td>
<td><a href="https://datatables.net/license/mit">MIT</a></td>
<td>表格样式</td>
</tr>
<tr>
<td><a href="https://codemirror.net/">CodeMirror</a></td>
<td><a href="https://codemirror.net/LICENSE">MIT</a></td>
<td>代码编辑框样式</td>
</tr>
<tr>
<td><a href="https://echarts.apache.org/zh/index.html">eCharts</a></td>
<td><a href="https://www.apache.org/licenses/">ApacheV2</a></td>
<td>统计图表</td>
</tr>
<tr>
<td><a href="https://github.com/JuneAndGreen/sm-crypto">sm-crypto</a></td>
<td><a href="https://github.com/JuneAndGreen/sm-crypto/blob/master/LICENCE_MIT">MIT</a></td>
<td>国密SM2 javascript语言实现</td>
</tr>
</tbody>
</table><p>本项目的文档使用<a class="reference external" href="https://www.sphinx-doc.org/en/master/">Sphinx</a>生成,感谢<a class="reference external" href="https://readthedocs.org/">readthedocs</a>提供文档样式。</p>
</div>
</div>
</div>
</div>
<footer>
<hr/>
<div role="contentinfo">
<p>
&#169; 版权所有 2021, Peking University.
</p>
</div>
利用 <a href="https://www.sphinx-doc.org/">Sphinx</a> 构建,使用了
<a href="https://github.com/readthedocs/sphinx_rtd_theme">主题</a>
<a href="https://readthedocs.org">Read the Docs</a>开发.
</footer>
</div>
</div>
</section>
</div>
<script type="text/javascript">
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>