区块链概要
技术栈
- solidity技术,Solidity 是 Ethereum 的一种契约型编程语言,其语法与 JavaScript 类似,并且旨在定位到以太坊虚拟机。
- web3.js 以太坊只能识别json-rpc的语言,web3.js可以简化难以理解的语句。
平台所需技术岗位
- web前端&web3前端
- 区块链研发
- 大数据研发
- web后端
研究平台及资料
Metamask小狐狸
- 小狐狸是用于以太坊区块链进行互动的加密货币钱包软件|插件
- 在谷歌等扩展市场可以轻易找到Metamask扩展。安装完创建一个账户或导入账号。首次创建账户,并记住他的助记词
- 助记词是钱包账号所有权的表示。一个钱包地址大家都可以访问,但要通过钱包交易必须得有钱包的所有权。
- 切换到测试网络,目前研究阶段由于eth价格太贵,我们基本在测试网络上测试,目前使用rinkeby(林克比)网络
- 可以通过测试链水龙头获取测试链的代币 https://docs.chain.link/docs/link-token-contracts/
- 钱包操作接口文档地址 https://docs.metamask.io/guide/
opensea
- opensea是一个nft在线交易平台,是目前被认为最大的nft交易平台。
- opensea有主网和测试网,当小狐狸链接的是主网时可以访问https://opensea.io/ 去访问生产环境的藏品,
测试时,小狐狸链接到rinkeby测试网络,而opensea则切换到https://testnets.opensea.io/ 即可访问测试网络的数据 - 可以在opensea创建藏品、藏品集,并发布藏品等
- 提供http接口有检索资产(用于查询nft归属、合同、创建人、拥有人的信息),检索集合就是检查nft藏品集合,检索订单,可以检索opensea系统的订单
检索合同获取指定合同详细信息。 - opensea.js可以提供藏品上价,藏品购买,藏品转移等接口
流程
- 由于同步各大市场数据消耗性能过大,且mysql难以支持如此大数据的同步吞吐,建议大数据以消息队列消化同步数据以及使用专用大数据仓库作为数据存储
- 如无大数据研发则使用mysql,不再做定时同步,而用触发同步。例如用户授权时,同步该用户在各大市场的数据或者用户主页被浏览时同步用户在各大平台藏品信息。
- 交易信息及价格变化同步后端或大数据端,以便分析使用。

文档更新时间: 2022-05-20 18:36 作者:young