关于区块链:第五讲使用blockscout对链上数据可视化

<article class=“article fmt article-content”><h2>blockscout</h2><p>拉代码:</p><pre><code>git clone git@github.com:blockscout/blockscout.git</code></pre><p>启动docker:</p><pre><code>cd ./dockermake start</code></pre><p>进入blockscout网址:</p><pre><code>http://localhost</code></pre><p>留神:blockscout默认会去 <code>http://127.0.0.1:8545/</code> 查问以太坊信息,须要先用 <code>npx hardhat node</code> 启动本地以太坊</p><h2>github</h2><pre><code>https://github.com/blockscout/blockscout</code></pre><h2>博客</h2><p>https://zhang555.github.io/</p></article>

March 4, 2024 · 1 min · jiezi

关于区块链:第四讲以太坊智能合约开发框架Hardhat入门

<article class=“article fmt article-content”><h2>Hardhat入门</h2><pre><code>装置npm install –save-dev hardhat初始化我的项目npx hardhat编译合约npx hardhat compile测试合约npx hardhat test部署合约npx hardhat run scripts/deploy.ts启动一个本地的以太坊npx hardhat node部署合约到本地的以太坊npx hardhat run scripts/deploy.ts –network localhost</code></pre><h2>Hardhat官网</h2><pre><code>https://hardhat.org/官网教程:https://hardhat.org/tutorial中文教程:https://learnblockchain.cn/docs/hardhat/getting-started/#%E6%A6%82%E8%BF%B0</code></pre><h2>博客</h2><p>https://zhang555.github.io/</p></article>

March 4, 2024 · 1 min · jiezi

关于区块链:智能合约的编程语言

<article class=“article fmt article-content”><h2>智能合约的编程语言</h2><p>Solidity:<br/><code>https://learnblockchain.cn/docs/solidity/</code></p><p>相干材料:<br/><code>https://guide.pseudoyu.com/docs/study_path/</code></p><h2>智能合约的技术栈</h2><h3>Hardhat</h3><p><code>https://hardhat.org/</code></p><h3>Truffle</h3><p><code>https://trufflesuite.com/docs/truffle/</code></p><h3>Remix</h3><p><code>https://hardhat.org/</code></p><h2>博客地址</h2><p>https://zhang555.github.io/</p></article>

March 4, 2024 · 1 min · jiezi

关于区块链:第一讲什么是Web3

Web1、Web2 和 Web3 是互联网倒退的不同阶段,它们的特点如下: Web1(1990-2005 年):这是互联网的晚期阶段,次要以动态网页和 HTML 为主。用户只能浏览网页内容,无奈进行交互和参加。网站的所有者和创作者次要是专业人士和机构。Web1 的特点是 只能对网站进行浏览,不能进行评论和操作。 Web2(2005-至今):这是以后的互联网阶段,以社交媒体、挪动互联网和动静网页为特色。用户能够参加和互动,例如公布内容、评论和共享。网站的所有者和创作者变得更加多样化,包含集体和组织。Web2的特点是,用户能够对网站进行浏览和操作。 Web3(将来):Web3 是下一代互联网技术,它基于区块链技术,旨在构建一个去中心化的互联网。Web2网站的所有者 能够对网站进行任何管制。比方随便封禁任何人。并且独揽网站的收益等等。Web3的利用,任何人对其没有控制权。比方比特币,任何人都只能在比特币所容许的规定下 进行操作。任何人无奈扭转这个规定、无奈做违反规定的事件。 公众号:老张讲web3 本文由博客一文多发平台 OpenWrite 公布!

March 2, 2024 · 1 min · jiezi

关于区块链:The-Grapes-NFT-概览与数据分析

作者:stella@footprint.network 编译:cici@footprint.network 数据源:The Potatoz NFT Collection Dashboard The Potatoz 是在以太坊链上铸造的 9,999 个 PFP NFT 系列。该系列是 Memeland 的延长,也是其充满活力、疾速倒退的社区中独特所有权的象征。这个 NFT 我的项目会在 2024 年再创顶峰吗? 对于 The Potatoz The Potatoz NFT 系列是一个充满活力的汇合,由 9,999 个实用的 PFP 组成,标记着奇怪 Memeland 的第一批居民——这是一个已经荒凉但当初由这些乖僻角色充满活力的数字宇宙。每一个 Potatoz 都充当着进入 Memeland 生态系统的钥匙,暗示着与更宽泛的记忆传说更深层次的分割,包含 Memelist,$MEME 代币等。 领有一个 The Potatoz NFT 不仅仅是领有一件数字艺术作品;它更像是在 Memeland 的心脏地带的一个基础性的利益,每一个持有者都被视为这个以记忆为核心的社区的独特创造者。The Potatoz 系列不仅承诺在一个充满活力和一直增长的社区中有一个位置,而且体现了乐趣的精力,这是 Memeland 一直倒退的叙事的外围。 Source: The Potatoz NFT Collection The Potatoz 幕后团队Memeland 是 9GAG 雄心勃勃地进军 Web3 畛域的标记。这家娱乐巨头自 2008 年以来的病毒式流传营销而驰名。在 Ray Chan 的领导下,领有 2 亿粉丝的 9GAG 在 2022 年 4 月推出了 Memeland,旨在将其数字影响力延长到区块链时代。这个守业工作室承诺"少承诺,多交付",使其迅速成为 Web3 社区的翻新力量。 ...

February 23, 2024 · 1 min · jiezi

关于区块链:如何做代币分析以-SOL-币为例

作者:lesley@footprint.network 编译:cici@footprint.network 数据源:Solana Token Dashboard (仅包含以太坊数据) 在加密货币和数字资产畛域,代币剖析起着至关重要的作用。代币剖析指的是深入研究与代币相干的数据和市场行为的过程。这是一个具体的过程,波及到对与这些资产相干的价格和流动性进行彻底的查看。 通过代币剖析,咱们能够取得对市场趋势、危险因素、交易流动和资金流向的投资决策。 Solana 的原生代币 SOL 对生态系统至关重要,因为它促成了区块链上的交易。SOL 因其突出的的速度和效率等网络劣势而广受欢迎,并在各大加密货币交易所宽泛流通。寻求以太坊替代品的加密货币爱好者和投资者通常会抉择 SOL。 如何剖析 SOL 代币? 代币剖析至关重要,一般来说,须要思考哪些要害指标? Solana token price per day for the last 30 days 代币价格代币价格,以法定货币和加密货币两种模式来掂量,是评估代币市场健康状况和后劲的要害指标。截至 2024 年 1 月 22 日,Solana 代币价格为 90.43 美元,较上个月上涨约 12.16%。通过诊断分析法剖析这一价格趋势,能够深刻理解代币的体现和潜在的预测趋势。 Solana Daily Trading Amount & Value 交易价格代币交易量是市场流动的要害指标。目前,该代币的交易量约为 2,804,087 美元。该剖析应用各种数据分析,显示出流动降落的趋势,反映了以后的市场情绪和市值的潜在变动。 Daily Token Trading Value in CEXs CEX 中的净流量通过剖析进出中心化交易所 (CEX) 的代币净流量能够深刻理解投资者行为。该剖析不仅跟踪进出交易所的代币数量,还钻研了这些变动对市场趋势、投资者信念和流动性的更宽泛影响。 Solana Token Holder List 代币集中度剖析代币集中度至关重要,因为它揭示了市场完整性和易受操纵的要害见解。通过剖析代币在顶级持有者中的散布,咱们能够深刻理解鲸鱼投资者的影响力以及代币市场的整体健康情况。 应用 Footprint 跟踪 SOL 代币的数据 Footprint 代币剖析页面可帮助剖析其余指标。您能够在Footprint 的 Token Dashboard 上获取所需的所有数据。 ...

February 23, 2024 · 1 min · jiezi

关于区块链:Azuki-NFT-概览与数据分析

作者:stella@footprint.network 编译:cici@footprint.network 数据源:Azuki NFT Collection Dashboard Azuki NFT 将动漫艺术与实用性相结合,培养了一个充满活力的 Web3 社区。 这个 NFT 我的项目会在 2024 年崛起吗? 对于 Azuki Azuki NFT 于 2022 年 1 月推出,迅速成为 NFT 畛域的基石,在 The Garden 中领有充满活力的社区,The Garden 是一个 用于社区合作和提供独家福利的 Web3 核心。 Azuki 我的项目领有 10,000 个动漫格调的数字收藏品,一经公布就取得较大胜利,筹集了超过 2,900 万美元的资金,并以其独特的艺术与实用性交融吸引了 NFT 受众。 除了视觉吸引力之外,Azuki 还为其持有者提供一系列实用性和福利,从取得特地空投到进入 Azuki 本人的游戏化虚构宇宙 Hilumia。这些受动漫启发的数字收藏品不仅吸引了动漫社区的狂热追随者,而且在用户从 Web2 过渡到 Web3 的过程中起到了要害的作用,加强了 NFT 在区块链生态系统中的价值和实用性。 Azuki NFT Collection Azuki 幕后团队 Chiru Labs 是 Azuki 背地的开发团队。Chiru Labs是一家站在沉迷式叙事前沿的 Web3 工作室,将艺术、技术和社区参加无缝交融。这个总部位于洛杉矶的艺术家和开发者个人,包含 2pm.flow、location tba、HoshiBoy 等公司,由前大型科技公司的创业者 Zagabond 领导,他在加密货币、技术和游戏方面领有丰盛的背景。他们与 Azuki 的愿景超过了典型的个人资料图片 (PFP) 我的项目,旨在跨多个畛域开展宽泛的品牌叙事,从而从新定义物理事实和数字畛域之间的界线。 ...

February 22, 2024 · 1 min · jiezi

关于区块链:区块链游戏解说什么是-Ultimate-Champions

作者:lesley@footprint.network 编译:cici@footprint.network 数据源:Ultimate Champions Dashboard 什么是 Ultimate Champions Ultimate Champions 是一款收费的奇幻足球和篮球游戏,领有官网受权的数字卡牌作为区块链上的 NFT。 Ultimate Champions 该游戏专一于利用体育常识来组建获胜团队并取得有价值的处分,在凋谢经济中提供翻新的游戏体验。区块链与 NFT 的整合实现了游戏内资产的独特性和可交易性,进步了用户参与度和安全性。 Ultimate Champions 团队介绍 由行业资深人士领导的游戏工作室 Unagi 推出,Ultimate Champions 团队领有 31 名忠诚会员,致力于发明无可比拟的游戏体验。 由 Charlie Guillemot、Remi Pellerin、Matthieu Hocquart 和 Pierre Mattei 领导的 Ultimate Champions 团队筹备在 NFT 空想体育世界中大显神通。他们领有丰盛的游戏开发、治理和开发教训,齐全有能力提供令人期待的游戏体验。 Ultimate Champions 数据 区块链游戏数据分析对于投资者、开发者和玩家至关重要。 它帮忙投资者评估游戏的体现和潜在回报。开发者能够利用这些数据来改良游戏性能,依据玩家行为晋升用户体验。对玩家而言,数据分析能确保游戏机制的通明和公平性,同时也爱护其资产(如非同质化代币 NFT)的价值。 因而,数据分析促成了大家做出理智决策并建设相互信任的根底。 用户指标用户指标是掂量游戏体现和健康状况的要害指标。其中包含每日沉闷用户 (DAU)、每月沉闷用户 (MAU)、留存率和流失率等数据。 Ultimate Champions Active Wallets 随着工夫的推移,Ultimate Champions 已领有数千名用户,并在稳步增长。这一胜利归功于该我的项目交融了体育运动的外在魅力和周到的游戏设计准则。 参与度数据参与度数据是指玩家与游戏互动的深度。它包含交易、交易量、游戏频率和游戏内操作等指标。 这些数据对于开发者理解玩家的行为和偏好,以便优化游戏提供更好的参与度至关重要。 Ultimate Champions 每周保留剖析 这款游戏的留存率可能并不是特地高,只有大概 10% 的用户保持到第二周。不过,它有能力继续吸引新用户。 代币&NFT代币和 NFT 是区块链游戏的独特方面。代币通常用作游戏内货币,而 NFT 代表着游戏内独特数字资产的所有权。 ...

February 22, 2024 · 1 min · jiezi

关于区块链:区块链游戏解说什么是-Planet-IX

作者:lesley@footprint.network 编译:cici@footprint.network 数据源:Planet IX Dashboard 什么是 Planet IX Planet IX,一个由原生 IX TOKEN 推动的 Web3 玩赚平台。作为一款 GameFi 策略游戏, Planet IX 上的每项资产都是 NFT,容许种植、领有和交易。玩家的指标是让腐化的星球复原其从前的绿色和蓝色光荣。 随着游戏的倒退,策略游戏、合作和竞争的可能性只会减少。Planet IX 致力于扩大游戏玩法并引入促成战略性、协作性和竞争性游戏的新机制。 Planet IX Planet IX 数据 区块链游戏数据分析对于投资者、开发者和玩家至关重要。 它帮忙投资者评估游戏的体现和潜在回报。开发者能够利用这些数据来改良游戏性能,依据玩家行为晋升用户体验。对玩家而言,数据分析能确保游戏机制的通明和公平性,同时也爱护其资产(如非同质化代币 NFT)的价值。 因而,数据分析促成了大家做出理智决策并建设相互信任的根底。 用户指标用户指标是掂量游戏体现和健康状况的要害指标。其中包含每日沉闷用户 (DAU)、每月沉闷用户 (MAU)、留存率和流失率等数据。 Polygon 上的 Planet IX 沉闷钱包 Polygon 上 Planet IX 的用户活跃度稳定较大。这可能是因为多种因素造成的,例如事件驱动的流动。 参与度数据参与度数据是指玩家与游戏互动的深度。它包含交易、交易量、游戏频率和游戏内操作等指标。 这些数据对于开发者理解玩家的行为和偏好,以便优化游戏提供更好的参与度至关重要。 Planet IX Daily Transactions on Polygon Planet IX 交易模式与沉闷用户的趋势相符,每周都有轻微的峰值。然而,过来一个月这种趋势并没有那么显著。 代币&NFT代币和 NFT 是区块链游戏的独特方面。代币通常用作游戏内货币,而 NFT 代表着游戏内独特数字资产的所有权。 代币和 NFT 的剖析能够揭示游戏内的经济趋势,帮忙开发者均衡游戏经济,帮忙投资者评估游戏的财务状况。对于玩家来说,代币和 NFT 提供了实现真实世界利润的机会,使游戏不仅仅是一个娱乐平台。 Planet IX Token Price vs Market Cap ...

February 21, 2024 · 1 min · jiezi

关于区块链:区块链游戏解说什么是-Nine-Chronicles

作者:lesley@footprint.network编译:cici@footprint.network 数据源: Nine Chronicles Dashboard 什么是 Nine Chronicles Nine Chronicles 是一款去中心化的在线角色扮演游戏,标记着在线游戏和区块链技术的倒退。 Nine Chronicles 与传统的在线 RPG 不同,Nine Chronicles 无需服务器即可运行,采纳相似于 Bitcoin 或 BitTorrent 的去中心化办法。在这个翻新的游戏生态系统中,玩家和矿工独特组成一个弱小的分布式游戏网络,开启了一个新的由社区驱动的游戏时代。 Nine Chronicles 团队介绍 Nine Chronicles 由当先的 Web3 游戏公司 Planetarium Labs 打造而成,Planetarium Labs是一家社区驱动的Web3 游戏公司,致力于通过去中心化的内容和技术提供娱乐的将来。团队 Nine Chronicles 背地的团队在游戏行业领有令人印象粗浅的丰盛教训,其成员来自 Nexon 等出名公司。 这个充满活力的团队在游戏畛域领有深厚的常识,使 Nine Chronicles 处于区块链游戏畛域翻新的前沿。 Nine Chronicles 的数据 区块链游戏数据分析对于投资者、开发商和玩家都至关重要。 它能帮忙投资者评估游戏的性能和潜在回报;开发者依据玩家行为改良游戏性能和用户体验;玩家确保游戏机制及其资产(如 NFT)的透明度和公平性。 用户指标用户指标是评估游戏体现和健康状况的要害。包含每日沉闷用户 (DAU)、每月沉闷用户 (MAU)、留存率和流失率等数据。 Nine Chronicles Total Wallets 11月下旬,Nine Chronicles 生态系统内的钱包总数开始激增,标记着区块链游戏平台获得了激动人心的倒退。当咱们钻研这一显著趋势时,很显著该项目标基本原理和社区参加正在推动这种增长,最终带来一个更稳固的环境。 参与度数据参与度数据反映玩家与游戏的互动水平,包含交易、交易量、游戏频率和游戏内操作等指标。 这些数据有助于开发者理解玩家行为和偏好,从而优化游戏以晋升参与度。 Nine Chronicles Weekly Retention Analysis 游戏玩家的首周留存率显著偏低,1 月 1 日当周仅为 9%。该数字表明,很大一部分最后参加游戏的玩家在第一周之后就不再持续玩游戏了。 ...

February 20, 2024 · 1 min · jiezi

关于区块链:如何做代币分析以-BNB-币为例

作者:lesley@footprint.network 数据源:BNB Coin Dashboard (仅包含以太坊数据) 在加密货币和数字资产畛域,代币剖析起着至关重要的作用。代币剖析指的是深入研究与代币相干的数据和市场行为的过程。这是一个具体的过程,波及到对与这些资产相干的价格和流动性进行彻底的查看。 通过代币剖析,咱们能够取得对市场趋势、危险因素、交易流动和资金流向的投资决策。 BNB 或称 Binance Coin,是寰球交易量最大的 Binance 交易所的原生加密货币。它对币安生态系统至关重要,使交易更高效,为用户提供福利。作为一个运行在以太坊区块链上的 ERC-20 代币,BNB 具备多样性,反对在 BNB 链上创立代币、交易和投资。 如何剖析 Binance Coin? 代币剖析至关重要,一般来说,须要思考哪些要害指标? BNB Token price per day for the last 30 days 代币价格代币价格,以法定货币和加密货币两种模式来掂量,是评估代币市场健康状况和后劲的要害指标。截至 1 月 22 日,BNB 币的价格为 317.24 美元,较上个月上涨约 17.68%。通过诊断分析法剖析这一价格趋势,能够深刻理解代币的体现和潜在的预测趋势。 BNB Daily Token Trading Amount & Value 交易价格代币交易量是市场流动的要害指标。目前,该代币的交易量为约 45.22。该剖析应用各种数据分析,显示出流动降落的趋势,反映了以后的市场情绪和市值的潜在变动。 CEX 中的每日代币交易价值 CEX 中的净流量通过剖析进出中心化交易所 (CEX) 的代币净流量能够深刻理解投资者行为。代币流入核心交易所的显著净流入挑战了向去中心化平台转移的支流观点。这突显出投资者对中心化交易所的松软信念,这与在日益去中心化的数字资产环境中可能预期的状况恰恰相反。 图:代币持有者名单 代币集中度剖析代币集中度至关重要,因为它揭示了市场完整性和易受操纵的要害见解。通过剖析代币在顶级持有者中的散布,咱们能够深刻理解鲸鱼投资者的影响力以及代币市场的整体健康情况。 应用 Footprint 跟踪 BNB 代币的数据Footprint 代币剖析页面可帮助剖析其余指标。您能够在Footprint 的 Token Dashboard 上获取所需的所有数据。 此外,您还能够应用 Footprint 的多功能定制个性化的剖析。以下是要害劣势: ...

February 20, 2024 · 1 min · jiezi

关于区块链:The-Sandbox-NFT-概览与数据分析

作者:stella@footprint.network 编译:cici@footprint.network 数据源:The Sandbox NFT Collection Dashboard Sandbox NFT 系列包含独特的体素资产和 LAND 地块,使所有者可能在 The Sandbox 元宇宙中构建、玩虚构体验并从中获利。这个NFT我的项目会在2024年崛起吗? 对于 The SandboxThe Sandbox 是一个动静的、由社区驱动的平台,使创作者可能在其基于区块链的广大元宇宙中将体素资产和游戏体验货币化。 The Sandbox 领有 166,464 个 LAND 地块,提供独特的虚构体验,LAND 所有者能够利用其数字房地产进行各种流动。他们能够举办比赛、质押平台的原生代币 SAND 以取得处分、创立自定义资产和游戏体验并从中获利、参加治理以及多种互动游戏。该平台激励沉闷的交易,以及预期中后期将会有资产缩小,,从而放弃社区的参加和生态系统的生机。 The Sandbox The Sandbox 幕后团队The Sandbox 由联结创始人 Arthur Madrid 和 Sébastien Borget 领导,别离负责 CEO 和 COO。我的项目在他们的率领下取得了寰球认可,并在世界各地设有办事处。 2018 年 8 月被 Animoca Brands 收买后,该项目标影响力进一步扩充,加强了其在数字娱乐行业的影响力。 Animoca Brands 站在 Web3 反动的最前沿,是 Deloitte Tech Fast 的获得者,并入选《财产加密货币 40 强》(Fortune Crypto 40) 榜单和《金融时报》2023 年亚太区高增长公司名单。该公司通过令人印象粗浅的原创游戏与顶级娱乐公司建设合作伙伴关系。 Animoca Brands 领有超过 400 项战略性 Web3 投资以及 The Sandbox 和 Blowfish Studios 等一系列子公司,是创立凋谢元宇宙的要害架构师。 ...

February 19, 2024 · 1 min · jiezi

关于区块链:区块链游戏解说-DeFi-Kingdoms

数据源: DeFi Kingdoms Dashboard 作者:lesley@footprint.network 编译:ming@footprint.network 什么是 DeFi KingdomsDeFi Kingdoms 是一个跨链奇幻 RPG 游戏,领有精美的像素艺术,将资源加密并与 DeFi 协定集成,还有 Hero NFT。 DeFi Kingdoms DeFi Kingdoms 是一个跨链的游戏,通过弱小的 DeFi 协定实现边玩边赚的钱机制,并有打算在Roadmap 的前期阶段成为一个残缺的 MMORPG 。游戏中蕴含 DEX 交易所、流动池,以及一个NFT 市场,将所有这些元素联合在一起,营造出一个漂亮而实在的在线世界,以令人念旧的奇幻像素艺术模式出现。 DeFi Kingdoms 团队简介由 Frisky Fox 领导的 DeFi Kingdoms 团队,由区块链和 DeFi 专家组成。团队专一于利用区块链的能力来晋升游戏体验,旨在将传统的 DeFi 流动转化为相似游戏的互动过程,包含施行操作策略以进步收益,并整合每日工作以收集有价值的 NFT。他们致力于开发一个多功能的去中心化交易所(DEX),该交易所将提供超出市场价值的理论效益的代币。 DeFi Kingdoms 数据对于投资者、开发商和玩家来说,区块链游戏数据分析都十分重要。 它能帮忙投资者评估游戏的性能和潜在回报;开发者依据玩家行为改良游戏性能和用户体验;玩家确保游戏机制及其资产(如 NFT)的透明度和公平性。 让咱们深刻理解 DFK 链上的 DeFi Kingdoms 数据。 用户指标用户指标是评估游戏体现和健康状况的要害。包含每日沉闷用户 (DAU)、每月沉闷用户 (MAU)、留存率和流失率等数据。 DeFi Kingdoms 沉闷钱包 在沉闷钱包的背景下剖析沉闷用户的动静,能够为市场参与度和稳定性提供要害信息。值得注意的是,DeFi Kingdoms 在沉闷钱包上的用户始终保持稳定状态,始终稳固在约 5,000 个。这种稳定性是用户对该平台的信赖和参加的重要指标。 参与度数据参与度数据反映玩家与游戏的互动水平,包含交易、交易量、游戏频率和游戏内操作等指标。 这些数据有助于开发者理解玩家行为和偏好,从而优化游戏以晋升参与度。 DeFi Kingdoms 交易趋势 ...

February 19, 2024 · 1 min · jiezi

关于区块链:The-Captainz-NFT-概览与数据分析

作者:stella@footprint.network 编译:cici@footprint.network 数据源:The Captainz NFT Collection Dashboard The Captainz 是 Memeland 的旗舰系列,由 9,999 个实用性极强的 PFP 组成。持有者在 Memeland 宇宙中开展了一场神话般的摸索,并通过 Memeland DAO 参加治理。这个 NFT 我的项目会在 2024 年崛起吗? 对于 The CaptainzThe Captainz NFT 系列蕴含了 9,999 张反对实用程序的个人资料图片 (PFP),它们是持有者关上 Memeland 宇宙的钥匙。作为 Memeland 的旗舰系列,The Captainz 的设计灵感来自于海盗、互联网 Meme 和风行文化,具备不同的罕见度和个性。每位船长和他们的船员都制订了一条穿梭破碎海域的航线,踏上史诗般的旅程,寻找 Memeland 传说中的宝藏,那里有光荣、财产、恋情和 Meme 宝库。凭借稀有性特色,这些 NFT 不仅在视觉上独特,而且是通往不断扩大的数字体验和社区参加畛域的通行证。 Captainz 主持 Memeland 生态系统,不仅为持有人提供充满活力的数字世界的份额,还为 Memeland DAO 提供治理工具。这个由社区主导的实体致力于促成 Memeland 的成长和倒退,Captainz 积极参与要害决策过程。 起源:Captainz NFT 系列 The Captainz 幕后团队Memeland 是9GAG 雄心勃勃地进军 Web3 畛域的标记。这家娱乐巨头自 2008 年以来的病毒式流传营销而驰名。在 Ray Chan 的领导下,领有 2 亿粉丝的 9GAG 在 2022 年 4 月推出了 Memeland,旨在将其数字影响力延长到区块链时代。这个守业工作室承诺"少承诺,多交付",使其迅速成为 Web3 社区的翻新力量。 ...

February 18, 2024 · 1 min · jiezi

关于区块链:1-月比特币-ETF-终上市公链稳健发展

作者:stella@footprint.network 数据起源:Public Chain Research - Footprint Analytics 2024 年 1 月,随着美国比特币 ETF 的推出,加密货币畛域迎来了重大突破。在此背景下,只管市场热情高涨,比特币和以太坊价格却体现出显著的稳定性。往年公链畛域的倒退不仅局限于这两大巨头,还有一些如比特币减半和以太坊 Dencun 降级等要害事件,同时,Sui、Ronin 和 Manta Pacific 等具备后劲的公链我的项目也备受瞩目。 本报告数据来源于 Footprint Analytics 的公链钻研页面。该页面提供了一个易于应用的仪表板,蕴含理解公链畛域最要害的统计数据和指标,并实时更新。 要点概览加密市场概览 更宽泛的加密市场关注点转向摸索加密行业与 AI 的协同效应。在美联储决定维持利率稳固的背景下,稳固币市值的稳步回升。 公链概览 比特币和以太坊的价格在月内放弃绝对稳固,而其余代币(altcoins)的体现则不尽如人意。1 月底,公链畛域的总价值锁定(TVL)达到了 751亿 美元。在 2024 年 1 月,SUI 的价值呈现了显著增长,从 0.78 美元跃升至 1.52 美元,涨幅高达 94.9%。同时,Sui 的 DeFi 板块也实现了大幅增长,其 TVL 达到了 5 亿美元以上。Layer 2 Manta Pacific 的 TVL 实现了惊人的 164.3% 的增长,使其迅速崛起为第三大以太坊 Layer 2 解决方案。Blast 的 TVL 也实现了显著增长,从 11 亿美元减少到 14 亿美元,涨幅达到了 20.5 %。区块链游戏 2024 年 1 月,区块链游戏畛域的均匀沉闷用户数(钱包数)比 2023 年全年平均水平激增了 54.7%。在交易量这一指标上,BNB Chain、Ronin 和 Ethereum 位列前茅, 别离占据总3.77亿总交易量的32.8%、 15.9% 和 15.8%。NFT ...

February 18, 2024 · 3 min · jiezi

关于区块链:怎样使用-NFTScan-Solana-API-快速创建-NFT-应用程序

之前,Solana 凭借其超高的性能和低廉的费用,未然成为 NFT 我的项目最青眼的公链之一,泛滥出名 NFT 我的项目如 DeGods、Okay Bears、Degenerate Ape Academy 等都抉择在 Solana 上发行。意味着 Solana 链上每天都会产生海量的 NFT 交易数据,仅交易记录就超过了数百万条。 不仅如此,Solana 新建钱包地址数量在 4 月底至 5 月快速增长,一个月内增长数量达 300 万个。沉闷地址数量也在 5 月大幅晋升,远超其余时间段。次要起因是 Solana 链上 NFT 市场 Magie Eden 在 3 月推出比特币 NFT 市场,Ordinals NFT 交易沉闷期间 Magic Eden 成为次要交易平台之一。 Solana NFTScan: 目前 Solana 链上的 NFT 交易量仅次于以太坊,次要起因是前段时间公布了 SMB 系列短期存在较高热度,依据 NFTScan 数据,显示过来一个月,Solana 链上一共产生了 $19.2M 的交易额,次要散布在 Magic Eden(41.83%)、Tensor(35.25%)等交易市场。 要统计和剖析整个 Solana 生态的各种数据,包含珍藏增长、交易状况、用户行为等,须要全面观测 Solana NFT 生态,收集所有的链上流动,并进行解决加工能力变成有价值的数据产品。NFTScan 的 Solana API 涵盖了交易、珍藏、统计分析等多个维度的数据,并提供了便捷的接入形式。开发者只须要简略的 API 调用就能够取得丰盛的 Solana NFT 数据,无需本人解决链上数据提取的简单过程,轻松构建数据接口、实现数据分析、为 DApp 提供数据服务等大大降低了开发门槛。 ...

September 25, 2023 · 3 min · jiezi

关于区块链:中移链交易模块介绍

中移链交易模块是中移链区块链零碎的外围模块之一。它的次要作用是解决用户发动的交易申请,并将其打包成区块增加到区块链上。交易模块接管来自不同合约执行的指令,比方创立账号、转账、部署和执行智能合约等指令,并确保所有交易都是无效且非法的。与其余模块相比,交易模块的工作量较大,每秒须要高效地解决上千个交易申请。 01交易的组件形成中移链的交易次要由以下几个组件形成: 事务在中移链中是一个整体,事务有对立的事务管理机制(Transaction),事务要么全副执行胜利,要么全副执行失败。交易模块中的事务是用于执行区块链上的状态转换操作的根本单位。链账户首先通过智能合约来发动交易,合约中必须蕴含一个或多个Action。在智能合约被链账户提交后,事务将会被创立。之后事务处理器将会对其中的事务进行校验并执行。默认状况下,同一笔交易中的Action将会在同一个事务中,如果其中一个Action校验失败,以后交易中的所有的Action将会被回滚。 以购买内存的交易为例: { "expiration":"2023-06-21T12:00:00", #事务过期工夫"ref_block_num":12345, #批示事务的参考区块编号,避免重放攻打"ref_block_prefix":67890, #批示事务的参考前缀,避免重放攻打"max_net_usage_words":0, #容许在事务中应用的最大网络资源单位,为0则无限度"max_cpu_usage_ms":0, #容许在事务中应用的最大CPU资源工夫,为0则无限度"delay_sec":0, #事务的提早执行工夫(秒)"context_free_actions":[ #与上下文无关的操作],"actions":[ #事务中的操作列表,这里蕴含了一个转账操作 { "account":"eosio", "name":"buyrambytes", "authorization":[ { "actor":"accountadmin", "permission":"active" } ], "data":{ "payer":"accountadmin" "receiveruser":"receiveruser" "bytes":"1024" } }],"transaction_extensions":[ #事务的扩大信息(个别为空)]} 在上述交易中: actions外面蕴含了以后这笔交易的所有操作。 account示意要调用的指标合约账户,指定了要执行哪个账户的合约。 name指定了要执行的操作的名称。在这个例子中,调用了零碎合约中购买内存的办法。 authorization受权信息列表,指定了能够执行该操作的受权用户和权限级别。在这个例子中,只有 "accountadmin" 的 "active" 权限被受权执行该操作。 data蕴含了具体的操作数据。在购买内存的合约中,payer为付款方,receiveruser为接管方,bytes示意购买1024bytes的内存。 当上述交易提交后,action中的转账操作将会创立一个新的事务,事务管理器会对转账中的authorization(签名受权)进行校验。如果发送方的权限谬误或者权限有余,将会呈现受权失败的谬误,整个事务和数据都将会被回滚,提交的交易无奈存入块的交易列表中(提早事务失败后也会蕴含在块中,并且将对cpu资源进行免费)。在这过程中,事务会经验一个简单的过程来实现确认并最终执行。上面一章讲介绍整个交易的生命周期。 02交易的生命周期介绍中移链的交易的整个生命周期,包含用户创立事务对象、签名交易、交易播送、验证、查看交易有效性和资源是否短缺、增加交易到挂起事务池、区块生成和确认、交易执行和区块链状态更新、告诉用户交易实现以及将事务增加到相干账户的事务历史记录等漫长的过程。留神,下图是一个简化的流程图,理论的解决中还包含很多简单的细节和环节。 交易的大体流程如下: 1.交易事务结构:交易事务蕴含了一系列操作,这些操作定义了在交易中进行的具体性能,如转账、调用智能合约、更新合约等。每个操作都须要指定操作的类型、执行所需的权限以及相干的参数。 2.签名:交易事务须要被无效签名,以证实事务是由被受权的账户发动的,并确保事务的完整性。交易中的每个操作都须要被增加一个或多个签名,以确保其起源的合法性。 3.权限验证:在执行交易事务之前,中移链会对交易进行权限验证。这意味着交易必须由受权了相应权限的账户发动,并且交易须要满足受权账户的权限要求,如权重、密钥等。 4.播送交易:在执行事务中蕴含的所有操作之后,事务进入完结阶段。在此步骤中,将为每个操作生成相应的操作收据。事务收据汇总了事务的后果(已执行、未执行、失败、提早、过期等),包含以微秒为单位的理论CPU使用量,以及应用的总NET和RAM并通过P2P网络进行播送,以使其余节点能够接管到该交易,并验证其有效性。 5.流传及验证:交易事务被播送到网络中的其余节点后,每个节点都会验证交易的合法性和有效性。在验证过程中,节点会查看交易的签名、权限、交易哈希以及相干的数据是否正确。 6.区块打包和确认:在验证通过后,交易事务会进入区块的候选事务池,待生成新的区块时,中移链大概每0.5秒产生一个新的区块,会从候选事务池中抉择一些交易事务来组成该区块。一旦新的区块生成并被共识确认,其中蕴含的交易事务就会失去确认,并被永恒记录在区块链上。 7.状态更新:依据交易事务中的操作,区块链的状态会被更新,包含智能合约存储、数据变更等。这些状态的更新会影响区块链状态的完整性和一致性。 须要留神的是,在交易执行过程中,签名和权限的验证会在事务创立后进行校验,保障所有的状态都将被回滚,这样能够保障整个区块链的数据一致性。在整个生命周期中,能够通过一些全局的配置来设置链的交易设置,比方交易超时工夫、交易最大提早块数、交易处理器线程数等参数来灵便的管制交易的执行规定,满足不同环境的不同需要。 03总结交易模块是中移链的重要组成部分。中移链的交易模块具备以下几个属性: 高效性:中移链的交易系统领有独立线程,所有交易发动后都会挂起到线程池,线程池可能疾速地解决大量的交易,并反对并行处理。 稳定性:中移链的交易模块采纳了高度牢靠的算法和零碎设计,通过应用DPoS共识算法来抉择区块生产者和验证交易,缩小了共识算法的计算成本和能源消耗,确保交易的一致性和正确性。 可扩展性:中移链的交易模块采纳了分布式架构和优化算法,所有节点采纳P2P进行连贯,能够轻松地扩大到更大的网络规模。 安全性:中移链的交易模块采纳了先进的加密技术和平安机制,通过数字签名和哈希函数来爱护交易的完整性,哈希函数将交易数据转换为固定长度的哈希值,任何对数据的批改都会导致不同的哈希值。通过比拟哈希值,能够验证交易数据是否被篡改,确保交易的安全性和保密性。 可定制性:中移链的交易模块能够依据须要进行自定义配置和调整,通过零碎合约能够配置交易系统的各种参数,以满足不同环境的需要。 04参考资料[1]BSN凋谢联盟链: https://opb.bsnbase.com/main/index [2]官网EOSIO账号和权限介绍: https://developers.eos.io/welcome/latest/protocol-guides/acco... [3]官网EOSIO交易介绍: https://developers.eos.io/welcome/latest/protocol-guides/tran... [4]官网EOSIO智能合约介绍: https://developers.eos.io/welcome/latest/smart-contract-guide... [5]官网EOSIO资源模块介绍: https://developers.eos.io/welcome/latest/resources/index ...

September 21, 2023 · 1 min · jiezi

关于区块链:NFTScan-09110917-NFT-市场热点汇总

欢送来到由 NFT 基础设施 NFTScan 出品的 NFT 生态热点事件每周汇总。周期:2023.09.11~ 2023.09.17 NFT Hot News01/ Animoca Brands 旗下 NFT 系列 Mocaverse 已收到 2000 万美元融资承诺,CMCC Global 领投9 月 11 日,Animoca Brands 发文称,已收到一轮具备约束力的 2000 万美元融资承诺,以减速旗下 NFT 系列 Mocaverse 倒退。Animoca Brands 通过以每股 4.50 澳元的价格发行新普通股筹集了 2000 万美元;作为融资的一部分,Animoca Brands 已向本轮投资者授予按 1:1 美元的比例收费附加的实用型代币认股权证。 02/ 派盾:Vitalik 的 X 账号网络钓鱼者盗取 2 枚 CryptoPunk 并以 202.5 枚 ETH 价格发售9 月 11 日,据派盾(PeckShield)监测,Vitalik Buterin X(前身为 Twitter)账号被盗后,网络钓鱼者从 bokkypoobah.eth 盗取 2 枚 CryptoPunk 并以 202.5 枚 ETH 价格发售;该网络钓鱼者还与 SIM Swap SCAM 地址互动,将 39.25 枚 ETH 转入 CEX(如 eXch、OKX);该网络钓鱼者还盗取 Vitalik #4100,并将其转入 vitalik.eth。 ...

September 18, 2023 · 3 min · jiezi

关于区块链:NFTScan-NFT-API-在-NFTFi-开发中的应用

NFTFi 是“NFT”和“Finance”的缩写,旨在“减少 NFT 流动性,提供现金流”,NFTFi 是为 NFT 提供金融实用性的去中心化协定和应用程序的新兴生态系统,及应用 NFT 作为根底层在其上建设经济基础设施。 在实践中,NFTFi 协定为 NFT 提供 DeFi 性能 - 解锁租赁、借贷和分式化 NFT 的能力,创立基于它们的衍生品和预测市场等。使本来不足流动性的 NFT 取得金融属性,将其打造成为新的金融工具和资产配置模式,为 NFT 的利用带来了更大的设想空间。在基于 NFT 的去中心化金融平台中,获取全面和牢靠的 NFT 数据是实现业务模式的关键所在,须要依赖 NFT 的数据进行资产评估、危险管制、利息计算等多方面操作。 NFTScan nftfi 板块数据: 能够说,齐备和实时的 NFT 数据撑持是 NFTFi 等去中心化金融平台失常运行的重要保障。获取跨链异构的 NFT 数据对于 NFTFi 等去中心化金融平台的开发团队来说更是一项挑战,须要解决数据扩散、格局不对立、实时更新等多方面难题,自动化和高效的数据服务能够升高获取门槛,是开发团队以后急需的。 作为 NFT 数据服务的先驱,NFTScan 向各类平台提供业余牢靠的解决方案,其丰盛的 API 和跨链反对无疑将促成整个 NFT 金融生态的凋敝倒退。NFTScan 构建了笼罩 17 条支流公链的 NFT 索引数据库,开发者只须要简略调用 NFTScan 的 NFT API,就能够获取标准化和可视化的 NFT 数据,且功能强大的 SDK 能够帮忙开发者疾速便捷地集成 NFT 数据服务,无需自行对异构资产进行获取与转换。 拜访 NFTScan NFT API 在开始应用 NFTScan API 之前,首先须要拜访开发者网站并创立一个账户。返回 NFTScan 官方网站点击 NFTScan API “Sign Up”按钮进行注册。https://developer.nftscan.com/user/signup ...

September 8, 2023 · 2 min · jiezi

关于区块链:NFTScan-浏览器再升级优质数据服务新体验来袭

以后,高质量的 NFT 数据服务已成为区块链用户和开发者的必须。为满足用户数据需要,NFTScan 主站近日进行全面降级,优化了数据服务板块的页面构造,实现更清晰简洁的布局和交互。 NFTScan 的改版充分考虑用户和开发者的数据体验,以用户为核心进行优化降级,降级后各数据板块也更直观易用,大幅晋升了用户数据获取和剖析的效率,致力于提供更敌对、便捷的数据服务。此次降级将进一步晋升 NFT 数据分析和展现的效率,为用户和开发者提供。 欢送拜访 NFTScan 官网:依据主站数据显示,截至 9 月 6 日,基于 NFTScan 反对了 17 条支流区块链网络,解析了 168 个交易市场及 10 个 NFT-Fi 平台数据信息。一共产生近 11.5 亿枚 NFT 资产,284 万个 NFT Collection,NFT 总交易额 $57,978,553,043,市值达 $9,961,222,531。 基于对链上 NFT 数据的解析和标准化工作,咱们对外输入了多个外围产品和业务,其中包含: - NFTScan Explorer 目前 NFTScan 曾经反对了 Ethereum、Solana、BNBChain、Bitcoin、Polygon、Avalanche、Arbitrum、Optimism、zkSync、Linea、Base、Aptos、Fantom、Moonbeam、PlatON、Cronos、Gnosis 17 条区块链网络的 NFT 全量数据。 多链的 NFT 浏览器提供了精简高效的 NFT 数据,为 Web3 开发人员和用户建设索引。对用户来说,NFTScan 的用户界面简洁敌对,用户能够轻松检索本人感兴趣的 NFT 资产;同时能够通过简洁统一的数据轻松取得所有链上的数据信息。1)Marketplaces Data2)NFTfi Data3)Ranking4)Trading - NFTScan API NFTScan 作为寰球当先的 NFT 基础设施服务商,致力于为 Web3 开发者和新一代金融科技公司提供平安稳固的 NFT 数据服务。其中,NFT API 是 NFTScan 推出的外围服务之一,旨在为开发者提供多链 NFT 数据服务,使得开发者可能以统一和对立的形式拜访和展现数据,从而节俭了开发和集成的工夫和老本,使得构建面向 NFT 的产品和应用程序变得更加晦涩和便捷。 ...

September 6, 2023 · 1 min · jiezi

关于区块链:NFTScan-浏览器正式版上线-2-周年

NFTScan 成立于 2021 年 4 月份,总部位于香港。在 2021 年的 7 月份,NFTScan 团队对外公布了 NFTScan 浏览器公测版,并在同年的 9 月 4 号,对外公布了 NFTScan 浏览器正式版,同步启用了寰球品牌域名:NFTSCAN.COM。 到明天 2023 年 9 月 4 号,2 年多的工夫过来了,NFTScan 团队迎来了其首发外围产品 NFTScan 浏览器正式版上线 2 周年的纪念日。 借此工夫节点,咱们总结了一下过来的 2 年工夫,NFTScan 团队获得的工作成绩与倒退历程。团队倒退:NFTScan 团队从最开始的 4 集体,倒退到以后的 15 集体,一个以技术和数据驱动的区块链基础设施开发者团队。团队成员均为 90 后优秀青年,毕业于电子科技大学、中国政法大学、韩国高丽大学等海内外出名高校。 NFTScan 团队外围人员在加密钱包、DeFi、价格预言机、大数据安全等畛域有多年的开发教训,咱们致力于将 NFTScan 打造成为寰球最具影响力的 NFT 基础设施。 多链扩大:在过来的 2 年工夫里,NFTScan 从 Ethereum 网络登程,到 BNBChain、Polygon、Solana 等扩容链,再到 Arbitrum、Optimism、zkSync 等 L2 网络,以及 Aptos、Bitcoin 等异构链,咱们目前一共反对了 17 条区块链网络的 NFT 数据。预计到 2023 年年底将反对超过 20 条区块链网络。在此过程中,咱们接触了大量的一线 Web3 开发者和从业者,从底层 NFT 数据到产业生态发展趋势,NFTScan 捕捉了大量有价值的信息和内容,以及对行业的前沿认知。 ...

September 4, 2023 · 1 min · jiezi

关于区块链:NFTScan-08280903-NFT-市场热点汇总

欢送来到由 NFT 基础设施 NFTScan 出品的 NFT 生态热点事件每周汇总。周期:2023.08.28~ 2023.09.03 NFT 热点资讯01/ Pudgy Penguins 已推出服装品牌 Igloo,其首发系列现已上线8 月 28 日,Pudgy Penguins 发推称,已推出服装品牌 Igloo,首发系列现已上线。 02/ Starknet 将发放 NFT 空投以庆贺主网 Quantum Leap8 月 28 日,Starknet 发推称,为庆贺 Starknet 主网 Quantum Leap,社区将进行一次 NFT 空投流动。 03/ 美 SEC 指控播客工作室 Impact Theory 向投资者提供和发售的 NFT 属于证券8 月 29 日,美国证券交易委员会(SEC)指控一家总部位于洛杉矶的播客工作室 Impact Theory「进行未经注册的加密资产证券发行」,这也是 SEC 首次波及 NFT 我的项目的执法口头。SEC 示意 Impact Theory 从数百名投资者那里筹集了大概 3000 万美元,该公司由 Tom Bilyeu 独特创建,他是 YouTube 节目和播客的主持人,其 YouTube 频道领有超过 370 万订阅者。 04/ NFT 初创公司 FirstMate 实现 375 万美元融资,Dragonfly Capital 领投8 月 29 日,NFT 初创公司 FirstMate 实现 375 万美元融资,Dragonfly Capital 领投,Coinbase Ventures 和 NextView 参投,FirstMate 还公布了市场网站构建器的测试版,该版本与另一家 NFT 畛域初创公司 Manifold 合作开发。 ...

September 4, 2023 · 3 min · jiezi

关于区块链:SUI-将通过-SUI-Foundation-资助-Footprint-Analytics-解析其公链数据为生态系统提供支持

2023 年 8 月 23 日音讯,SUI 基金会发表将资助链上数据提供商 Footprint Analytics,旨在帮助解析公链数据,为 SUI 的生态系统及其开发者提供全方位反对。 Footprint Analytics 将提供残缺的数据报表和 API 接口, SUI 链的用户能够更为便捷的做链上数据监测,以及更加高效的构建我的项目,丰盛 SUI 生态系统。这一动作无望进一步增强 SUI 生态的倒退与蓬勃壮大。

August 25, 2023 · 1 min · jiezi

关于区块链:Footprint-Analytics-与-GasZero-达成合作将打造-0-Gas-区块链生态系统的未来

当先的区块链数据解决方案提供商 Footprint Analytics 发表与 Layer 2 首个 “0 Gas” zk-Rollup GasZero 建设合作伙伴关系。单方的单干旨在减速 GasZero 生态系统的倒退,让更多用户享受到 Web3 的 “0 Gas” 服务。 GasZero 奉行 "0 Gas" 的理念,通过整合钱包和领取网关,找到行业中的最佳应用案例,并最大限度地升高 Web2 用户进入 Web3 的门槛。Footprint Analytics 凭借其弱小的 API 实现了无障碍开发,为 dApp 开发人员提供了高效构建下一代 Web3 产品所需的牢靠数据根底。Footprint笼罩20多个区块链的高质量、可扩大的实时链上数据使dApp开发者和 GasZero 可能更快地实现 "0 Gas "的翻新理念。 除了其 Layer 2 网络,GasZero 还将与生态系统合作伙伴单干,提供更多定制化解决方案,包含为端到端钱包用户提供无缝交互、公布 "0 Gas" 利用以及引推出"0 Gas" 超级网。GasZero联结创始人Adam示意:“在咱们致力提供数据驱动和定制化解决方案的过程中,与咱们生态搭档的单干至关重要”。 Footprint Analytics 功能强大的 API 将链上和链下数据联合在一起,为钱包地址、交易、资产、标签等提供翔实、精确和可追溯的信息。这些丰盛的数据使 GasZero 及其合作伙伴可能辨认和细分用户以发展有针对性的流动、评估流动成果并做出理智的 Gas 管理决策。最终,这些致力通过提供 "0 Gas" 交互来吸引和留住新用户。 “区块链的数据分析应该是个简略的事件。有了 Footprint,咱们能够毫不费力地集成多个数据报表,而无需进行任何开发。Footprint 富裕洞察力的可视化跨链数据使每个人都能取得 Web3 的洞察力,从而做出更理智的决策。” Footprint Analytics 的首席执行官及联结创始人 Navy Xie 说。“通过单干,GasZero 和 Footprint 必将使 ‘0 Gas’ 这一革命性概念成为可能,并使整个生态系统的所有参与者受害。” ...

August 25, 2023 · 1 min · jiezi

关于区块链:区块链上地址与银行账户有什么区别

在区块链世界中,除了交易还有另一个根底因素:地址。在日前推出的Onchain AML合规技术计划,也有一个与区块链地址密切相关的概念:KYA(Know Your Address,理解你的地址)。 那问题来了,区块链地址到底有什么用?咱们为什么要“理解你的地址”? 咱们能用区块链地址干什么? 地址是区块链世界中最根底但又最重要的概念。所有的区块链网络交互流动都以地址开始,最终以地址完结。无论是最简略的转账领取还是应用DeFi协定进行简单交易,地址都必不可少。 常见的区块链地址是通过加密算法从公钥或脚本中派生而来的一串由数字和字母组成的字符串。 不同区块链网络的地址存在着轻微差别,如比特币地址大都以“1”结尾,而以太坊地址则以“0x”结尾。但这些地址都能够被视为链上资产的惟一标识和分组。 区块链地址最后的作用是接管、发送和存储各类虚构资产。而随着包含DeFi、NFT、DID等链上利用生态的倒退,区块链地址的利用场景正变得越来越宽泛: 当咱们在链上与各类Dapp交互时,须要应用地址受权取得拜访和应用权限; 当咱们创立智能合约或参加链上投票时,须要应用地址进行身份验证; 当查问本人或别人的链上交易记录时,也要在区块链浏览器中应用地址进行查问...... 地址是关上链上世界的入门钥匙,也是构建将来互联网的基石。或者在将来的某一天,当咱们遇到找工作或其余须要向他人介绍本人的场景时,间接亮出咱们的区块链地址就足够了:因为地址曾经记录了咱们过来和当初的所有链上动静,并且真实可信。 链上地址与银行账户有什么区别? 因为区块链地址的根底性能与银行账户有些相似,所以人们经常会将两者进行类比。但实际上,抛开两者之间的其余性能差别外,区块链地址和银行账户最大的区别还是在于实名状况。 每个银行账户都对应着一个实名制的集体或机构,区块链地址却没有这种对应关系: 首先,区块链世界中的单个地址不肯定指向单个用户/机构,可能背地是一群人或多个机构(如多签地址),甚至最终指向一个智能合约(阐明:区块链地址包含内部领有账户地址(EOA)和智能合约地址)。 其次,咱们去银行开设账户,必须要实现的步骤是实名认证,而当咱们要生成一个区块链地址,不须要出示任何实名信息就能实现。——这在银行体系中是不可能实现的。 正因为区块链地址的这种低门槛,区块链生态中倒退起来的金融零碎被更多用户和机构视为更普惠和更凋谢的金融倒退模式,认为其能够惠及那些无奈被传统金融机构服务到的长尾客群。 但这种匿名且低门槛的地址体系也为区块链生态带来了危险与挑战:1集体能够肆意生成数以万计的区块链地址,而后借助区块链网络和其余加强隐衷技术,就能够将这些地址用于接管和解决欺诈、传销等非法活动中产生的资金,使其在链上世界难以被追踪和考察。 你要如何去“理解你的地址”? 作为一个一般投资者,兴许你从未想过利用本人的地址去从事这些危险流动,但你可能在人不知;鬼不觉间就被卷入其中:因为没方法保障所有与你链上交互的地址都是衰弱和平安的。 那咱们应该如何应答? Onchain AML合规解决方案中的KYA(Know Your Address)Core或者能够给提供帮忙。KYA Core是一款对链上地址的危险特色进行辨认、剖析、测算和分类的大数据危险评估工具。普通用户能够在交易前对对方地址进行初步的危险筛查,并依据相应危险特色采取针对性措施。当然,用户也能够时刻对本人的地址进行衰弱度检测,从而保障本人的链上资金平安。 比方以太坊地址,用户如果利用OKLink KYA Core的地址衰弱度性能,就会发现它存在较大危险,可能与网赌地址相干,这种状况下你还会抉择与之交易吗? 除了C端用户外,机构用户同样能够借助KYA Flex产品满足风控及合规须要。机构用户能够依据本身的理论诉求和合规须要,自定设定区块链地址的危险评分维度及命中规定,在保障风控和合规的同时,保障用户的应用体验和危险评分规定的可解释性。 而无论是KYA Core还是KYA Flex,都离不开OKLink底层宏大的地址标签库。就如同一个人高矮胖瘦、兴趣爱好等集体特色一样,地址标签也是区块链地址的特色表白,让普通人也能看懂地址背地的各种信息。截止2023年8月,OKLink曾经领有超过34亿的地址标签和近7000万黑灰地址标签。 -END- 文章起源:大数据分析和利用 文章原题目:《区块链上地址与银行账户有什么区别?》 旨在流传区块链相干技术,如有侵权请与咱们分割删除。

August 24, 2023 · 1 min · jiezi

关于区块链:SUI-将通过-SUI-Foundation-资助-Footprint-Analytics-解析其公链数据为生态系统提供支持

2023 年 8 月 23 日音讯,SUI 基金会发表将资助链上数据提供商 Footprint Analytics,旨在帮助解析公链数据,为 SUI 的生态系统及其开发者提供全方位反对。Footprint Analytics 将提供残缺的数据报表和 API 接口, SUI 链的用户能够更为便捷的做链上数据监测,以及更加高效的构建我的项目,丰盛 SUI 生态系统。这一动作无望进一步增强 SUI 生态的倒退与蓬勃壮大。

August 24, 2023 · 1 min · jiezi

关于区块链:Fabric交易处理流程

fabric 作为目前世界上最为出名的联盟链开源我的项目,所波及的模块和概念很多,本文以交易作为一个切入点,通过剖析一笔交易从发送到最终上链所经验的各个环节,将fabric的外围模块串联起来,为接下来更为深刻的各个模块的源码剖析奠定根底。1. 发送签名提案音讯到Endorser背书节点申请解决Client节点结构签名提案音讯<font color="blue">(SignedProposal类型)</font>,通过调用Endorser背书服务客户端的<font color="blue">ProcessProposal()接口</font>,提交该音讯到Endorser背书节点,申请模仿执行交易提案并签名背书。 2. Endorser背书节点模仿执行交易提案并签名背书Endorser背书节点收到签名提案音讯之后,进行如下解决。 查看签名提案音讯的格局合法性与签名有效性,包含通道头部、签名头部、签名 域、交易ID、音讯扩大域的Chaincodeld属性与PayloadVisibility可见性模式等;查看提案音讯的创建者是否满足指定通道上的通道拜访权限,即/Channel/ Application/Writers 写权限;查看并启动链码容器以模仿执行交易提案,并将模仿执行后果临时保留在交易模拟器中,期待排序共识与交易验证,而不是间接更新到账本中。其中,<font color="blue">交易模仿执行后果釆用状态数据读写集(读数据的键和版本、写数据的键值)记录交易造成的状态变更后果;</font><font color="blue">调用ESCC零碎链码对该提案音讯的模仿后果读写集等进行签名背书</font>。3. Endorser背书节点向客户端返回提案响应音讯,并散发隐衷数据明文Endorser背书节点基于背书信息、模仿执行后果等结构提案响应音讯(ProposalResponse 类型),并回复给申请客户端。 目前,模仿执行后果读写集蕴含私有数据(包含公共数据与隐衷数据哈希值)与公有数据(或隐衷数据)。 其中,私有数据交由0rderer节点进行排序出块,再提交到账本区块 数据文件,并播送到该通道上的所有节点。 如果模仿执行后果中还存在无效的隐衷数据明文,则<font color="blue">Endorser背书节点通过Gossip音讯协定将隐衷数据发送给通道内受权的其余节点(由隐衷数据汇合配置的签名策略决定),交由transient隐衷数据存储对象临时保留到本地的transient隐衷数据库(LevelDB),并在提交账本时存储到隐衷数据库(LevelDB),同时清理transient隐衷数据库中的过期数据</font>。 4. 解决提案响应音讯Client节点解析Endorser背书节点回复的提案响应音讯,获取背书后果并查看提案响应音讯状态的合法性,以判断是否收集到了<font color="blue">足够多的符合要求的背书签名信息</font>。 5. 发送交易数据给Orderer服务节点申请排序当收集到足够多数量的符合要求的Endorser背书签名之后(由背书策略决定),<font color="blue">Client节点基于模仿执行后果、背书签名等结构非法的签名交易音讯(Envelope类型),通过Broadcast()服务接口将该音讯提交给Orderer节点</font>,申请交易排序解决。其中,配置交易消 息不须要通过Endorser节点解决。 6. Orderer服务节点对交易进行排序并结构新区块Orderer排序节点<font color="blue">提供Solo类型(用于单节点测试)、Kafka类型(反对CFT容错)等共识组件</font>,对合乎通道解决要求的非法交易音讯(一般交易音讯、配置交易音讯等)进行排序并达成统一观点,并对一段时间内接管的一批交易音讯依照打包交易的岀块规定(出块周期 工夫、区块字节数限度、配置交易独自出块等)结构新区块,创立利用通道或更新通道配置同时提交账本。 7. Leader主节点申请Orderer服务节点发送通道账本区块<font color="blue">Leader主节点通过Deliver()服务接口代表组织从Orderer节点申请通道账本上所有的区块数据,并通过Gossip音讯协定散发到组织内的其余Peer节点</font>。如果申请的区块数据不 存在,则Orderer节点默认阻塞期待,直到指定区块创立实现并提交账本,再将该区块发送 给Leader主节点。 8. Committer记账节点验证交易并提交账本Committer记账节点对区块与隐衷数据(明文)执行如下查看,并提交至本地账本。如果不存在隐衷数据明文,则跳过隐衷数据的相关检查与提交账本的步骤。 查看交易音讯格局的正确性、签名合法性、交易内容是否篡改、音讯头部的合法性等。<font color="blue">调用VSCC零碎链码</font>,验证收集的签名背书后果是否合乎指定的背书策略。对模仿后果中私有数据(即区块数据,含有公共数据与隐衷数据哈希值)的<font color="blue">读写集执行MVCC查看</font>,针对单个键查问、键范畴查问、隐衷数据哈希值三种状况,查看读数据版本与交易时的账本是否统一,即是否存在读写抵触,并将存在抵触的交易标记为有效交易。验证模仿后果中隐衷数据的正确性,遍历区块中无效交易的隐衷数据读写集哈希值,取岀对应交易的原始隐衷数据读写集明文,从新计算其哈希值并对两者进行比拟。如果两者完全相同,则阐明该交易的隐衷数据是真实有效的。保留所有的区块数据(即私有数据)到<font color="blue">区块数据文件</font>中,保留所有的公有数据(即隐衷数据)读写集到<font color="blue">隐衷数据库(LevelDB)</font>中,建设区块索引信息到<font color="blue">区块索引数据库</font>,将最新的无效交易数据(蕴含公共数据读写集、隐衷数据读写集、隐衷数据读写集哈希值)更新到<font color="blue">状态数据库</font>,最初将区块数据中通过Endorser背书的无效交易数据同步到<font color="blue">历史数据库</font>。同时,清理<font color="blue">transient隐衷数据库中</font>的过期数据。9. Leader主节点散发数据与状态同步Leader主节点基于<font color="blue">Gossip音讯协定</font>将区块数据散发到组织内的其余节点上。同时,<font color="blue">节点之间通过反嫡算法等机制被动拉取缺失的数据</font>(区块数据与隐衷数据)、节点身份信息等,以确保组织内所有节点上的账本数据等信息放弃同步。 10. Committer记账节点验证交易并提交账本(同步骤8)至此,Hyperledger Fabric零碎上的一次残缺交易解决流程即告完结。 预报从下一篇开始,咱们就要正式开启fabric源码剖析的专题了,本篇文章其实是一个常识筹备。这里多说一句,就是我为什么要开启这个fabric源码剖析的专题,其实这件事始终在我心中酝酿,然而因为前一段时间较忙,而且心田总是有一些否定的声音让我陷入自我狐疑,到底要不要做,因为当初网上曾经有很多对于fabric源码剖析的材料,而且品质也很高,为什么不间接抄“学霸”的作业呢,肯定要本人搞一遍,不累吗?其实我是这样想的,“一千个读者就有一千个哈姆雷特”。那么我可不可以这么了解,“一千个开发者就有一千个fabric”。他人对于源码解读的文章都是基于其自己的常识架构下的,而如果咱们肯定要去灌输到本人的大脑中,可能会有些消化不良。而且咱们也不能一味的科学“权威”,学霸的作业也可能有疏漏的中央,他人的剖析都是通过二次加工的产物,带有强烈的主观主义色调,咱们还是应该忠于源码,摸索“属于我本人的fabric”。好了,废话有点多,接下来就进入正题吧。

August 20, 2023 · 1 min · jiezi

关于区块链:当-AR-遇上-NFT-会擦出什么火花

VR 和 AR 畛域的倒退正在扭转人们对待事实世界的视角,咱们兴许正在见证新的计算平台的崛起。与此同时,NFT 等区块链通证以及Web3也正在引入一种新确实权形式,为交易带来透明性。 那么,当这两种技术碰在一起时会擦出什么样的火花呢?Web3 为数字世界引入了“稀缺性”这一概念,而现在数字世界正在越来越多地与事实世界交汇在一起。 AR 和 NFT 联合,将有后劲发明出永恒的虚构物品,并将其融入到事实世界中。NFT与事实世界交融,将施展出更多后劲。本文将重点探讨AR和NFT的交汇点。 什么是 NFT?NFT 也被称为“非同质化通证”, 是区块链上的数字通证,每个通证都代表独特的标的物,比方数字艺术品、游戏物品、罕见藏品或其余举世无双的数字或实物资产。NFT利用区块链技术来代表某一实体或虚构物品的所有权,并且所有权无奈被被篡。 NFT能够用于一系列场景中,比方DeFi、NFT、游戏、通证化的事实世界资产(RWA)、音乐和生成式艺术等。有了 NFT,艺术家不必再依附中介,而是有了新的变现渠道;品牌能够推出数字商品,以翻新的形式建设客户关系;用户也能够取得独特的数字化体验,含糊虚构与事实的边界。 什么是 Augmented Reality?AR 也被称为“加强事实”,它将图像、视频或文字等感官信息实时映射到事实世界中。VR 齐全用虚拟世界来代替事实世界,而 AR 则是局部扭转了用户所看到的世界,将数字化的感官信息叠加到原有的事实世界之上。 混合事实(MR)通常被认为是 AR 的一种扩大。MR技术在事实世界之上叠加虚构物品,用户能够同时与事实和虚构物品进行交互。为了简化探讨,本文临时将 MR 归类为 AR 的一种。另外,扩大事实(XR)则蕴含了 VR、AR 和 MR 这三类技术。 在 AR 中,虚构和事实会交融交互。叠加的信息会在事实世界中增加新的虚构物品,或在事实世界之上叠加虚构物品。在最现实的状况下,这些感官信息会在用户毫无觉察的状况下叠加在事实世界之上,因而当用户看到AR画面时,会认为是事实的一部分。 尽管加强事实技术几十年前就呈现了——2016年的手机游戏宝可梦(Pokémon Go)已经风行一时,但这项技术依然大多利用于政府和企业中,而且因为技术老本过高且不足生产级硬件,因而AR利用始终都没有真正遍及。 AR 与 NFT 结合能产生哪些协同效应?尽管全世界的人们花在网上的工夫越来越多,但大家与虚拟世界的交互方式仍没有太大变动(不过设施倒是越来越小了)。加强事实和元宇宙无望成为下一代计算平台,彻底颠覆人们与互联网以及网上其他人的交互方式。Meta 在 2019 年到 2022 年之间向旗下的 Reality Labs 投入了 360 亿美元,这足以阐明业界对这个技术趋势有多看好。相比之下,初代 iPhone 的开发成本仅为 1.5 亿美元。 NFT 作为一种全新的计算平台,让用户可能沉迷式地体验数字世界,并以举世无双的形式追踪数字物品的所有权。一旦 AR 或整个 XR 技术被宽泛采纳,那么 NFT 就能够为用户提供残缺的解决方案,追踪数字物品的起源和历史。简而言之,NFT 为数字世界注入了稀缺性,而 AR 则将数字世界融入了事实世界。这两项技术相结合,将解锁一系列全新的交互方式和数字体验。 AR 和 NFT 相结合,将创立永恒的虚构物品,并将这些虚构物品嵌入到事实世界中。 ...

June 27, 2023 · 1 min · jiezi

关于区块链:跨链-vs-多链

跨链 dApp 能够在部署在多个不同区块链上的多个不同智能合约上运行,而多链 dApp 则能够在不同网络上以多个独自的版本部署。 因为对区块空间的需要一直减少,Web3 应用层当初存在于数百个不同的区块链、二层网络和利用链上。这种事实催生了两个新术语——跨链和多链。在本文中,咱们将定义它们的含意,并概述它们之间的差别和独特的长处。 多链生态系统简史以太坊是第一个齐全反对可编程的去中心化应用程序的智能合约区块链,通过其一直增长的网络效应迅速推动了其采用率。最后的智能合约利用次要在以太坊上,像 Compound、MakerDAO、Uniswap、EtherDelta 等 dApps 通过区块链基础设施齐全扭转了金融服务的应用形式。 然而,对以太坊智能合约的需要一直增长,减少了对网络区块空间的需要,这导致网络交易费用居高不下。尽管以太坊主网依然是最平安的智能合约网络之一,但许多用户曾经开始寻找更低成本的代替计划,而一些开发者则看到了开发替代性智能合约平台并获取以太坊市场份额的机会。这种动静导致了多链生态系统的崛起。 什么是多链?在多链环境中,每个去中心化利用(dApp)实例都由一组孤立的智能合约组成,与其余区块链上的其余应用程序没有连贯。 通过多链生态系统的倒退,新的链上环境的可用性减少了智能合约经济的总吞吐量,从而导致更多用户的退出,他们可能以更低的老本进行交易。此外,每个网络都提供了本人的可扩展性、去中心化、机制设计、共识、执行、数据可用性、隐衷等办法。在多链生态系统中,所有这些不同的办法都能够在并行中施行和进行实战测试,从而推动 Web3 的倒退。 然而,多链环境的呈现也带来了一些毛病。孤立的利用部署导致资金效率升高,因为流动性在孤立的利用之间扩散,无奈在它们之间流动。此外,无需许可的可组合性的益处受到限制,因为智能合约在数百个不同的网络之间变得越来越扩散。 在多链智能合约中,每个dApp实例都是孤立的,与其它区块链没有连贯。 如果一个我的项目想要遵循用户需要并在一直变动的多链环境中放弃竞争力,就必须在多个区块链上部署其利用,这会对最终用户造成更多的困扰。此外,每一个独自的dApp部署须要工夫来开发和保护,这占用了贵重的开发资源,原本这些资源能够用来改良dApp的外围性能。 在多链环境中,任何须要繁多状态源的利用,例如具备地方注册表的链上域名零碎,都很难实现。如果在多个网络上部署了多个注册表,那么同一名称可能会在不同的链上被不同的所有者屡次注册。因而,须要全局状态一致性的利用通常只部署在一个网络上。 尽管如此,在多链部署中也可能存在其它长处。曾经有数十亿美金的资金因为不平安的跨链通证桥而损失。如果跨链智能合约依赖于安全性不佳的跨链桥,即便底层区块链基础设施是平安的,资金也可能面临危险。在独立和互相隔离的智能合约的多链部署中,破绽的影响能够限度在单个部署中。 什么是跨链?跨链性能使开发人员可能构建本地跨链应用程序,其中单个对立的dApp实例能够在多个不同的智能合约和多个不同的区块链上运行,而不用在不同网络上部署多个独自的版本。 跨链智能合约是由部署在多个网络上的多个智能合约组成的对立利用。 在跨链环境下,不同链上的智能合约能够执行不同的工作,但它们放弃同步,并在一个对立的利用中反对繁多的用例。这使得开发者能够利用不同的网络来充分利用它们的独特劣势。例如,开发人员能够创立一个应用以下所有网络的去中化应用程序: 一个用于跟踪资产所有权的去中心化、抗审查的区块链。一个高吞吐量的区块链,用于实现低提早的通证交易。一个作为身份层的隐衷保护区块链。一个用于元数据存储的去中心化存储网络。跨链互操作性对于更加集成化的 Web3 生态系统以及在 Web3 经济与现有 Web2 基础设施之间创立更多连贯至关重要。通过反对跨链智能合约,跨链互操作性解决方案缩小了生态系统中的碎片化景象,进步了资本效率和流动性情况。如果您想理解更多对于跨链基础设施的劣势,请浏览《什么是跨链?》。 通过跨链消息传递创立更加互联的 Web3 生态系统尽管跨链智能合约代表了去中心化利用创立形式的重大改革,但目前大多数规模化的区块链网络依然处于孤立状态。跨链互操作性协定(CCIP)是一种开源的规范,用于实现跨链通信,包含任意消息传递和通证转账。作为一种原生的区块链兼容协定,Chainlink网络已在多个区块链和二层网络中集成,使其处于反对多链生态系统转向跨链智能合约的无利地位。一个性能齐全健全的跨链环境能够解锁可高度扩大且齐全成熟的跨链利用,给数十亿用户提供在Web2世界中相熟的用户体验,同时放弃不可变性和信赖最小化作为这一新互联网标准的根本规范。 欢送关注 Chainlink 预言机并且私信退出开发者社区,有大量对于智能合约的学习材料以及对于区块链的话题!

June 27, 2023 · 1 min · jiezi

关于区块链:Chainlink-2023-年春季黑客马拉松获奖项目公布

Chainlink 2023 年秋季黑客马拉松表明了 Web3 翻新正在以前所未有的速度减速倒退。 在超过 14,000 名注册者和来自 100 多个国家的 498 个我的项目提交的纪录性数量的参赛作品中,这次黑客马拉松的数据超过了以往的所有的。当初是在 Web3 中构建利用的最好机会,也是最容易的时候:Chainlink 2023 年秋季黑客马拉松的参与者们能够利用丰盛的资源将他们的创意变为事实。在这次黑客松中咱们所看到的趋势是:约 40% 的注册者在应用区块链技术构建利用方面简直没有或没有教训。 衷心感谢参加黑客马拉松的所有参与者、评委、赞助商和导师们的致力和反对,正是因为大家的共同努力,Chainlink 2023 年秋季黑客马拉松发明了有史以来最大规模的 Chainlink 黑客马拉松的记录。 以下是这次黑客松的获奖我的项目。 黑客马拉松奖项在往年秋季,超过 40 万美元的奖金被调配给以下类别: 最高奖项科技造福奖 (2个)NFT 和游戏奖DeFi 奖人工智能将Chainlink 服务奖 (3个)DAO 奖女性科技奖高质量我的项目奖品 (40个) 最高奖项 ($25,000)SecureChainChainlink 2023 年秋季黑客马拉松的最高奖项被授予 Securechain,这是一个混合转账验证零碎,旨在爱护热钱包中的 NFT 和通证免受针对于钱包的攻打。Securechain 由独立开发者 Eduard Lopez 构建,采纳混合的 Web2/Web3 办法,利用 Chainlink Functions 创立了一个双因素受权过程,用于转移数字资产。 在构建 Securechain 时,Lopez 提出了两个新的 EIP 规范,以帮忙反对平安转账。通过应用 Securechain,用户能够将资产从“失常”状态迁徙到“平安”通证(反之亦然)。当对平安通证发动转账申请时,Securechain 应用 Chainlink Functions 将该转账申请公布到 Securechain 应用程序,而后用户能够通过 Web 应用程序批准转账。 科技造福奖(20,000美元)科技造福奖授予利用区块链和 Chainlink 预言机技术产生社会影响的我的项目。往年秋季,共颁发了两个奖项,第一名奖金为15,000美元,第二名奖金为5,000美元。 ...

June 27, 2023 · 2 min · jiezi

关于区块链:波动率预言机开启新的DeFi风险管理策略和衍生市场

Chainlink 喂价始终是 DeFi 生态系统的根底构建块,为越来越多的加密货币、大宗商品和法定货币提供精确、防篡改和聚合的价格参考数据。高质量的价格数据的可用性在 DeFi 的增长过程中起到了重要作用,使其总锁定资产价值在高峰期达到了 1700 亿美元,并爱护用户免受与数据操纵相干的攻打。 然而,对于 DeFi 应用程序来说,平安内部数据源的不仅限于价格数据,还包含各种其余要害指标,这些要害指标能够作为创立更简单的金融产品和自动化危险管理策略的重要输出。为了满足用户对新的独特数据点的市场需求,咱们一直进行钻研和开发,以使这些数据点对开发者可用。 例如,Chainlink 流动性指标现已在测试阶段中,反对应用 Chainlink 低提早预言机进行 DeFi 衍生品的风险管理。这些数据源能够使衍生品市场加重对非流动性资产的过大持仓危险,并使借贷市场可能依据以后流动性情况调整参数,如贷款价值比率(LTV)。 为了进一步反对 DeFi 生态系统中的开发者,Chainlink 网络将反对实现稳定率和隐含稳定率预言机。这是 DeFi 开发者工具箱中的又一个弱小工具,能够构建新一波的链上危险管理策略和独特的衍生市场。 在本文中,咱们将探讨实现稳定率和隐含稳定率数据在金融市场中的作用,以及开发者如何立刻开始应用 Chainlink 实现稳定率数据源,并利用 Chainlink Functions 应用隐含稳定率。 金融市场和DeFi中的资产稳定率数据在金融畛域,稳定率指的是在肯定工夫范畴内,资产价格高低变动的频率和幅度。须要留神的是,稳定率不掂量价格变动的方向,而是变动的水平。只管两种不同的资产可能有雷同的回报率,但稳定率较大的资产价格稳定幅度更大,通常被认为更具危险。 稳定率能够进一步分为两种不同类型的资产稳定率测量:实现稳定率和隐含稳定率。 实现稳定率(RV)实现稳定率(也称为历史稳定率)掂量了过来一段特定工夫距离内资产价格的变动水平。价格在法则的工夫距离内进行测量,因而价格变动越大,实现稳定率就越高。实现稳定率在各种金融衍生品工具中应用,例如稳定率期货和稳定率期权,容许市场参与者对特定市场的波动性进行投机或对冲。 此外,实现稳定率有助于确定资产价格静止的“失常”范畴,因而当价格超出这些范畴时,能够调整用于金融产品的参数,以升高危险敞口。此外,因为实现稳定率数据可用于掂量资产的市场危险水平,它还能够用于调整杠杆、借贷利用率和抵押品覆盖率,以及从新均衡投资组合资产配置,以达到危险指标。 在过来的30天内,年化 BTC 稳定率的一个例子(起源)。 隐含稳定率(IV)尽管实现稳定率掂量了过来产生的稳定,但隐含稳定率是对市场将来预期的一种预测。须要留神的是,隐含稳定率不是对资产价格变动方向的预测。相同,高隐含稳定率预示着资产价格可能会有大幅稳定,无论是上涨还是上涨,而低隐含稳定率则预示着资产价格不太可能有大幅上涨或上涨,而是放弃绝对稳固。 隐含稳定率是市场参与者用来预计将来稳定的度量规范,通常用于定价期权合约,高隐含稳定率会导致期权溢价较高。 从 2004 年到 2020 年的芝加哥期权交易所稳定率指数(VIX)图表,该指数是依据标普 500 指数期权衍生而来,是掂量股市稳定预期的风行指标(起源)。 资产的稳定率数据,无论是实现稳定率还是隐含稳定率,都是健全金融市场的要害组成部分。它不仅可能实现适当的定价和危险管理策略,还有助于机构进行危险敞口对冲的期权和市场的创立。通过预言机将稳定率数据链上可用,用于DeFi生态系统中,将使dApps可能推出新产品并融入先进的危险管理策略,推动整个DeFi生态系统的实用性和成熟度。 Chainlink计算资产稳定率数据的办法作为行业标准的 Web3 服务平台,Chainlink 在链上数据集的品种和交付形式方面非常灵活。随着对实现稳定率和隐含稳定率数据集的需要一直增长,咱们与开发者社区密切合作,为每种类型的资产稳定率测量提供了两种新的产品解决方案,目前正在测试网络上应用。 Chainlink 实现稳定率数据源为了使DeFi开发者可能在链上利用中应用实现稳定率数据,咱们推出了一种新的数据源类别(Chainlink 实现稳定率数据源),具备与现有 Chainlink 价格预言机雷同的去中心化和最小化信赖属性。此外,这些新的数据源利用了与现有 Chainlink 价格预言机中应用的雷同的高级数据提供商,从而确保资产的察看价格和稳定率之间的一致性。 这些数据源的实现是因为实现稳定率基于历史数据,容许Chainlink生态系统中的数据提供商采纳统一的、个体约定的计算方法。具体而言,这些数据提供商抉择了“开盘至开盘(close-to-close)”办法,这是传统金融畛域的一个既定规范,以反映加密货币市场的全天候个性,并以十分钟的距离从新采样价格数据。而后,数据提供商应用链下计算在三个滚动工夫窗口内计算实现稳定率:24小时、7天和30天。最初,多个Chainlink节点操作者在预言机网络中获取这些数据,并将其合并为聚合的预言机报告,而后公布到链上,供 DeFi 应用程序应用。 Chainlink实现稳定率数据源的流程。 Chainlink 实现稳定率数据源涵盖了 24 小时、7 天和 30 天的回顾期,并已在四个区块链测试网络上进行了实时测试和可用性验证:Arbitrum Goerli、Avalanche Fuji、Ethereum Sepolia和Polygon Mumbai。最后反对的数据源包含 BTC/USD、ETH/USD、LINK/USD 等的实现稳定率。 ...

June 27, 2023 · 1 min · jiezi

关于区块链:中移链链账户合约与资源关系介绍

中移链链账户是在中移链区块链上注册的用户标识,每个账户能够持有肯定数量的资源。CPU 资源是账户用于执行智能合约的计算能力配额,决定了账户能够应用的 CPU 计算工夫。NET 资源是账户的带宽配额,用于处理事务的传输和网络通信。RAM 资源用于存储智能合约执行过程中状态库数据。这些资源、链账户和智能合约形成了整个中移链的生态环境。 01创立链账户在中移链中,通过椭圆曲线加密算法生成公私钥对,这是一种非对称加密算法,它应用两个不同的密钥(公钥和私钥)进行加密和解密。所以在创立账户前,首先要生成账户的公私钥对。公私钥对用于身份验证和交易签名,以便执行智能合约。在 EOS 中,一个账户能够领有多个公钥,而每个公钥都能够受权给不同的操作或合约执行权限。与之绝对应的是私钥,它是窃密的,并且只有持有者能力拜访。私钥负责对交易进行签名和身份验证,确保只有私钥的持有者能力执行特定操作。因而,私钥必须妥善保存,以避免未经受权的人员拜访你的账户并进行非法操作。 确认公私钥对并妥善保留后,在 BSN 凋谢联盟链后盾中找到链账户治理,点击左上角的创立链账户。 链类型抉择中移链。中移链默认账户名称为 12 位(容许字符 a~z、1~5)。 在 ActiveKey 中输出生成的公钥,并点击确认创立,即可实现创立。(注:公私钥也能够点击在线生成按钮下载保留) 创立实现后,能够在链账户治理中看到创立的链账户。 02链账户的次要资源在中移链中,链账户次要蕴含 CPU、RAM 和 NET 三种资源。CPU 资源是用于执行智能合约的计算能力,RAM 资源用于存储智能合约和其它数据,NET 资源则是用于解决网络通信。每个中移链账户须要购买这些资源才可能在区块链上执行智能合约。 中移链查问接口网关地址/api/[我的项目 id]/rpc/getAccount 能够获取账户的信息如下: { "account_name": "testaccount1", "head_block_num": 307847, # 区块高度 "privileged": false, # 是否为超级账户 "created": "2021-12-28T02:08:41.500", # 账户创立工夫 "core_liquid_balance": "5.3960 SYS", # 可用余额 "ram_quota": 401417, # RAM总量 byte : 是理论买的RAM + 赠送的 ram_gift_bytes (1400) "net_weight": 200000, # 网络带宽资源权重 "cpu_weight": 200000, # cpu资源权重 "net_limit": { "used": 70142, # 已用net "available": 36168601, # 可用余额net 单位byte "max": 36238743, # 总net 值 单位byte "current_used": 21807 }, "cpu_limit": { # 账户cpu应用信息 "used": 6239, "available": 13817727, "max": 13823966, "current_used": 1940 }, "ram_usage": 383920, # RAM已用 byte "permissions": [{ # 权限相干信息 "perm_name": "active", "parent": "owner", "required_auth": { "threshold": 1, "keys": [{ "key": "EOS6***********", "weight": 1 } ], "accounts": [], "waits": [] } },{ ******* ], "total_resources": { # 总资源 "owner": "testaccount1", "net_weight": "20.0000 SYS", "cpu_weight": "20.0000 SYS", "ram_bytes": 400017 # 理论购买的RAM 大小 }, "self_delegated_bandwidth": null, # 为本人抵押的资源 "refund_request": null, # 正在赎回的资源 "voter_info": null, # 投票的信息 } 从接口返回信息能够看到,每个链账户都能够取得肯定的 CPU、NET 和 RAM 资源。用户能够在中移链凋谢联盟链中通过分配资源性能购买资源。 ...

June 25, 2023 · 2 min · jiezi

关于区块链:浅谈中移链中插件的功能及使用

中移链是在满足我国信息化监管需要、合规可控的前提下,打造的中国移动区块链服务平台。它容许应用插件来扩大其性能,以适应各种不同的应用场景。 什么是中移链插件呢?如果把中移链比作一个操作系统,那么插件就类比于操作系统上的软件,软件通过装置、重启等形式来扩大操作系统的性能,相似的,中移链插件也是通过配置、加载来启用,扩大中移链性能。 01性能介绍中移链有哪些罕用插件呢?咱们以中移链一个版本为例,介绍一些插件及其具体性能: 1.chain插件:这个是链解决插件,它承载了链节点程序与区块链交互的基本功能,包含读取本地不可逆区块链根本信息、设置本地链检查点、设置本地链参数、设置可逆区块数据库参数、设置账户黑/白名单、设置智能合约黑/白名单、重载区块链初始状态文件,以及删除、重写、替换本地区块链数据 (包含开始、进行等动作) 。 2.chain_api插件:依赖于chain插件,它提供与内部调用链相干操作的接口服务。 3.net插件:这个是P2P网络插件,它承载了链零碎的P2P网络中TCP/IP层相干性能,包含建设节点之间握手并互联;监听、发送、接管新交易申请;监听、发送、接管新区块申请;验证接收数据合法性。 4.net_api插件:依赖于net插件,它提供与内部调用及网络相干操作的接口服务。 5.http插件:这个是网络HTTP插件,它承载了链零碎的P2P网络中HTTP层相干性能,包含监听、发送、接管新交易申请;验证接收数据合法性。 6.producer插件:这个是区块生产节点的性能插件,其中性能包含生产、打包新区块 数据;对新区块签名;对接管的区块进行验证,包含区块头合法性、签名合法性和交易合法性。 7.producer_api插件:依赖于producer插件,它提供与内部调用及区块生产节点相干性能的接口服务。 8.blockvault_client插件:该插件为以后版本新增,即从以后版本开始退出了blockvault性能,它次要使区块链可能施行行业标准的劫难复原,以最大限度地缩短生产者的失常运行工夫。该插件容许块生产者将部署为单个逻辑生产者的两个或多个节点集群。如果其中一个节点呈现故障,集群中的其余节点将持续运行,从而满足生产者在最小服务中断的状况下持续运行的某些保障。 9.http_client插件:定义了中移链网络HTTP层响应申请,并做相应的平安验证的客户端插件。 10.resource_monitor插件:用于监控节点的资源应用状况,并通过API接口提供资源应用状况的统计信息,不便开发者进行剖析和调优。 11.history插件:定义了查问指定账户中指定公钥的所有历史交易记录的插件。 12.history_api插件:将history的性能裸露给由http插件治理的RPC API接口,提供对区块链数据的只读拜访;因为该插件对服务器资源耗费较大,在以后版本已弃用,开发者能够采纳state_history插件或者trace_api插件代替。 13.state_history插件:这个插件捕获区块链状态的历史数据,又称为“状态历史插件”。 14.login插件:依赖于http插件,这个插件应用HTTP Basic Authentication  (HTTP  基 本认证) 来进行用户身份验证。 15.db_size_api插件:这个插件提供与内部调用及数据无关的接口服务。 16.trace_api插件:依赖于chain插件和http插件,这个插件提供了一些能够用来获取和剖析节点操作的接口,比方获取区块链中的所有操作、获取交易的执行跟踪后果等等。 通过下面介绍,能够理解到中移链局部插件及其性能,开发者能够依据须要来抉择插件,上面通过两个示例阐明一下插件的开启和敞开。 02应用阐明中移链插件开启很不便,在配置文件中以“cmeos.load(“插件名称”,{“相干参数”});”格局 配置插件,节点在启动时会读取配置文件进行初始化,在初始化过程中会加载已配置的插件,当初始化实现后,插件性能也失常开启。以下是一则开启插件的示例。 示例一,假如咱们须要启动一个生产节点,开启http、net、chain、chain_api、producer和producer_api等6个插件,这些插件蕴含了网络、链解决及其接口服务、生产节点及其接口服务等性能,在配置文件中增加这些插件并配置相应的参数,而后启动节点。配置如下图: 如上图所示,在配置文件中,通过“cmeos.load(“插件名称”,{“相干参数”});”格局来启用http、net、chain、chain_api、producer、producer_api等插件,并设置插件相应的参数。 中移链插件敞开也不便,是在配置文件中移除插件的相干配置,并重启节点,因为重启会再次读取配置文件进行初始化,这样未配置的插件就不再被启用了。以下是一则敞开插件的示例。 示例二,假如eosio不再作为生产者进行出块,此时咱们能够将eosio生产节点革新为 同步节点(即仅从其它生产节点同步区块,自身不生产区块) ,即在配置文件中移除producer和producer_api插件,而后重启节点即可,如下图所示: 如上图所示,此配置文件中,移除了producer和producer_api插件及其相干参数,重启节点后,节点不再具备生产区块的性能。 03结尾本文介绍了一些常见的插件性能,并提供了两个示例配置演示如何开启和敞开插件。 可见,中移链插件机制的灵活性为开发者提供了十分高的自由度,开发者能够抉择和组合不同的插件,来实用不同的场景。 04参考资料[1]BSN凋谢联盟链:https://opb.bsnbase.com/main/index[2]EOSIO的GitHub源代码仓库:https://github.com/EOSIO/eos/tree/v2.1.0/plugins-END-

June 16, 2023 · 1 min · jiezi

关于区块链:中移链节点动态管控介绍

为对标业界当先区块链架构,满足简单组织架构的客户对于数字藏品联盟链性能需要,拓宽数字藏品服务畛域,同时通过对区块链相干性能多维深度评测,及时发现产品待优化和待晋升的能力,来进一步晋升数藏产品行业认可度和成熟度,须要进行面向行业当先架构的“可信区块链认证”联盟化革新,因而对照行业当先的区块链评测体系,依照信通院22年下半年第八批《可信区块链认证技术标准(T/TBI 03-2022 4.0-4.5)》进行建设。 其中节点准入治理局部,将构建平安组合约,基于合约层进一步管制节点接入和断开的治理。并基于证书实现节点准入,通过平安组合约治理接入节点,能够通过合约移除节点,禁止接入。 01术语解释CMEOS 基于第三代区块链技术EOS革新演进而成。因为EOS并不满足国内的政策监管要求,中国移动在EOS的框架根底上,对资源管制、资源计费模型、共识算法等方面进行了最深层、最外围的技术改造,并减少了准入管制,提出了自主可控的CMEOS框架。 节点 区块链是一个又一个区块组成的链条。每一个区块中保留了肯定的信息,它们依照各自产生的工夫程序连接成链条。这个链条被保留在所有的服务器中,只有整个零碎中有一台服务器能够工作,整条区块链就是平安的。这些服务器在区块链零碎中被称为节点,它们为整个区块链零碎提供存储空间和算力反对。如果要批改区块链中的信息,必须征得半数以上节点的批准并批改所有节点中的信息,而这些节点通常把握在不同的主体手中,因而篡改区块链中的信息是一件极其艰难的事。 02节点平安现状解析(一)CMEOS P2P节点连贯形式 目前CMEOS通过net_plugin插件,通过p2p地址同步区块数据,其职能包含: 1.从对等的节点那里,同步区块数据; 2.发送交易给其余节点进行验证; 3.验证其余节点发送过去的交易; 4.如果本人生产的区块,要发送区块给其余节点; 5.验证其余节点发送过去的区块。 (二)目前的问题和解决方案 1、平安问题 目前,CMEOS节点P2P连贯基于明文传输,有被拦挡窃听危险,同时P2P接口容易透露,蒙受网络攻击。任何晓得P2P地址和chainID的CMEOS节点都能够退出已有的区块链网络中,存在平安问题。 2、解决方案 为了解决以上问题,节点准入治理通过颁发证书,构建节点间TLS连贯,保障节点通信平安和节点接入管制。同时构建平安组合约,反对管理员增加和删除节点信息,只有在合约表内批准的节点才容许退出P2P网络中,同时反对动静删除,曾经批准增加并且曾经练入链网络的节点,从平安组合约删除对应信息后,该节点将被踢出链网络,不再持续从链网络中同步区块信息。 03革新外围设计由管理员颁发证书,连贯节点必须加载对应证书文件,能力被准入节点网络中,整个P2P连贯将基于TLS连贯。同时节点管理员部署平安组合约,CMEOS链在同步区块数据和节点退出之前会校验链上平安组合约内容,不在平安组合约内的节点将被回绝同步数据。 在整个设计中,证书保障节点间P2P连贯基于TLS平安连贯通信,不做其余准入判断;平安组合约存储的是EOS格局的公钥,在节点启动时指定,CMEOS将在连贯的时候进行判断,回绝不在合约组内的节点退出。 本计划约定在整个零碎中只能容许一个同证书、同公钥的节点退出链网路,在该节点退出网络后,其余具备同证书、同公钥的节点将被回绝退出链网络。 (一)基于证书的节点准入 数字证书是指在互联网通信中标记通信各方身份信息的一个数字认证,人们能够在网上用它来辨认对方的身份,因而数字证书又称为数字标识。SSL证书,也称为服务器SSL证书,将SSL证书装置在网站服务器上,可实现网站身份验证和数据加密传输双重性能。SSL协定及其继任者TLS协定,是一种实现网络通信加密的平安协定,可在客户端(浏览器)和服务器端(网站)之间建设一条加密通道,保证数据在传输过程中不被窃取或篡改。 中移链通过TLS证书认证,实现了节点的身份管控,确保只有携带正确证书的节点能力进行P2P接入。TLS握手是平安超文本传输协定(HTTPS)通信技术的一部分,本次革新后区块链节点正是应用HTTP和TLS证书进行平安的通信,整套通信流程如下: 中移链中节点的TLS握手包含以下步骤: 1.待接入节点会关上一个TLS认证并连贯到链主节点。 2.主节点尝试通过申请可辨认信息来验证接入节点的真实性。 3.待接入节点发送蕴含公钥的TLS证书作为回复。 4.主节点会验证TLS证书,确保其无效且与用户名匹配。主节点对TLS证书验证通过,会应用公钥加密并发送蕴含密钥的音讯给接入节点。 5.待接入节点应用其私钥解密音讯并检索会话密钥,而后应用会话密钥加密并向链主节点发送确认音讯。 (二)平安组合约 增加平安组合约eosio.pub,通过该平安组合约办法add,将节点公钥增加到平安组公钥表publickey中。 1、退出节点 平安组合约内存在寄存平安公钥信息的合约表publickey,只有在表内并且曾经加载证书的节点能够退出到区块链网络中,基于TLS连贯同步区块数据。 搁置者(默认为eosio.placer)能够通过add办法将公钥增加到publickey表中,曾经存在的公钥不容许反复增加。 2、不容许退出节点 未退出平安组合约的节点和退出平安组然而没有加载证书文件的节点都不容许退出到节点网络中。 搁置者(默认为eosio.placer)能够通过delbypub办法将曾经增加在平安组合约表的公钥从表中删除。还未连贯的节点尔后将无奈与原生节点连贯。 3、节点移除 退出平安组合约并且加载证书文件的节点能够退出链网络中,同步区块数据。想要移除某个节点,只须要在平安组合约表中将其节点信息删除,链网络则将该节点踢出链网络内,实现动静删除节点。 搁置者(默认为eosio.placer)能够通过delbypub办法将曾经增加在平安组合约表的公钥从表中删除。曾经与原生节点连贯中若有对应公钥的节点,将被踢出。 -END-

June 9, 2023 · 1 min · jiezi

关于区块链:中移链资源管理介绍

中移链是基于EOS底层框架,在满足我国信息化监管需要、合规可控的前提下,打造的中国移动区块链服务平台。在中移链中次要包含CPU、RAM和NET三种资源。CPU资源是用于执行智能合约的计算能力,RAM资源用于存储智能合约和其它数据,NET资源则是用于解决网络通信,中移链账户持有这些资源才可能在区块链上进行交易和执行智能合约。 01资源管理革新剖析为了实现更加无效的资源分配和偏心的资源应用,EOS公链采纳了基于市场供需关系的资源分配机制,减少用户对资源的应用难度。基于国内监管和凋谢联盟链要求,中移链对底层资源逻辑进行了革新,引入资源管理员的概念,勾销了基于市场供需的模型,将资源价格统一化,同时创造性的对资源加上有效期,造成资源消耗型的经济模型。这一改良可使中移链与凋谢联盟链之间更加偏心和通明,开发者能够更好地理解资源定价规定,从而更好地布局和治理资源应用和开销。1、退出资源管理员中移链首先对改资源回收工夫进行革新,链上的资源由零碎指定的管理员进行对立治理,账户只能通过管理员购买资源,进步了资源管理的有效性和安全性。(1)革新完后,中移链的经济模型从市场供需模型扭转为资源消耗型的经济模型,该模型能够缩小账户之间的交易和内存应用方面的复杂性,账户只能通过管理员购买资源,即便开释资源后通证也会返回到管理员账户,造成了链上资源的闭环。(2)同时资源管理员的退出还能够限度局部零碎合约的应用,比方创立账户和选举等零碎合约(具体实现能够参考文章:中移链合约管控性能介绍,见参考资料)。敏感合约只容许权限表中对应的管理员进行操作,确保链上数据和零碎合约的平安和稳固。下图为BSN凋谢联盟链下中移链资源分配界面:2、退出资源有效期的限度用户在购买资源时,须要抉择资源有效期,在有效期到后资源将会被开释,缩小资源滥用的可能,从而解决网络资源被长期占用的问题,晋升资源应用的可用性和公平性。在资源时限退出当前,用户能够依据本人的应用场景来抉择资源的应用时限,为凋谢联盟链用户和开发人员提供更加灵便的抉择。 02总结本次中移链资源管理的革新,引入资源管理员和资源时效,将经济模型从市场供需关系模型改为资源消耗型的模型,并将资源回收机制改为实时到账,进步网络的效率、公平性和稳定性,同时升高应用老本。对于凋谢联盟链,因为其面向企业应用的个性,往往须要高性能和高稳定性的网络。因而,这些改良能够帮忙凋谢联盟链更好地满足用户需要,为用户提供更加稳固和牢靠的区块链服务。参考资料[1]BSN凋谢联盟链:https://opb.bsnbase.com/main/index[2]官网EOSIO外围概念:https://developers.eos.io/welcome/latest/introduction-to-eosi...[3]中移链零碎合约管控性能介绍:https://mp.weixin.qq.com/s/pPfxH7NYxJlQWSiW8RDJBQ电脑拜访DDC网络门户ddc.bsnbase.com-END-

June 2, 2023 · 1 min · jiezi

关于区块链:探索-PlanetIX解读区块链游戏运营的奥秘

熊市之中,PlanetIX 成长为最强的 Web3 游戏,在 Polygon 网络上独占鳌头。而其开发团队深度应用了 Footprint Analtics 的零代码数据分析平台和 GameFi 的数据 API 来晋升用户的游戏体验。 近日,Footprint 与 PlanetIX 的 CMO Melly 一起探讨了 GameFi 的现状和将来,以及其余我的项目如何从中获取贵重教训。 您能够浏览以下总结或收听残缺的 Twitter Space,以理解如何开发经营大热的区块链游戏我的项目。Footprint provides Planet IX with several key metrics, such as Asset Daily Trading Volume Web3 营销中的利器:空投空投是区块链我的项目中罕用的营销策略,是指通过收费散发代币来引起潜在用户的关注,激励社区参加并处分晚期采纳者的过程。空投通常会针对满足特定条件的用户进行代币散发,例如持有特定代币数量或实现特定工作的用户。代币通常会间接发放到用户的钱包中,非常简略高效。 只管空投已成为激励用户参加我的项目的重要营销策略,但一些人利用机器人和其余办法主动获取处分,即便这些地址并不会为我的项目或者其社区做出奉献。Footprint’s Airdrop Effect dashboard shows the key metrics for a given airdrop campaign. Melly 十分善于空投营销,在他看来,尽管有人会利用规定刷空投,但状况并没有设想中那么蹩脚。PlanetIX 曾发放过价值约六百万美元的最高额空投。 “所有的所有都记录于链上,如果你试图单单通过空投来获利,其实也会被定义为沉闷用户,对生态系统的影响可能依然是踊跃的。” 但他补充道:“咱们正在致力寻找更多真正的玩家。例如,咱们正在通过激励玩家,让那些应用独特钱包账户的用户在游戏中取得更多收益,以此来吸引真正的玩家参加游戏。” 总的来说,相比于看空投对单个我的项目的影响,看行业其实更有价值。空投教会了 Web3 参与者:所有行为都是是有价值的。 “大多数 Web3 参与者明确一个情理,如果放弃沉闷,关注最新的协定和最新的畛域,你将很可能会失去空投处分,”Melly 说。“当你回顾 DeFi Summer,很多人失去了处分,起初的 NFT 畛域也是如此,很多用户失去了空投,领到了代币。”AI 如何扭转 Web3 游戏 ...

May 30, 2023 · 1 min · jiezi

关于区块链:区块链-什么是叔父块

叔块是没有被开掘到标准链上的块。当两个或多个矿工简直同时产生块时,就会创立叔叔块。什么是叔块?叔叔块是指没有被开掘到标准链上的块。在区块链上只能开掘和确认一个标准的块。剩下的块就是叔叔块。当两个或多个矿工简直同时产生块时,就会创立叔叔块。 叔叔块相似于比特币上的孤块,但与以太坊协定相干的细微差别。叔叔块是网络回绝的无效块。矿工开掘叔叔块时会失去报酬,而孤块则不会失去报酬。 叔块为什么会呈现?当两个或多个矿工简直同时产生块时,就会呈现叔叔块。 叔块呈现的起因是网络节点不会立刻承受块进入区块链。因而,另一位矿工能够在类似的工夫内构建和流传他们的块。为确认构建的块的合法性,它们必须在整个网络中向所有节点播送,这可能导致提早问题。 以太坊引入了叔块技术,以解决孤块的平安问题,并进步交易解决效率。 叔块呈现的频率如何?当节点流传块的速度比大型矿池慢时,过期块更常见,从而导致更多的叔叔块。 如果叔块的比率迅速减少并且节点来到网络,则燃料极限可能过高,从而危及网络安全。 叔块处分是什么?叔叔块处分是授予创立叔叔块并蕴含在增加到链中的无效块中的矿工的处分。 叔叔块相似于比特币中的过期块,但不是被疏忽,而是依据它们的新旧水平授予处分,最高处分为4.375 ETH。此处分的示例能够在此处找到:https://etherscan.io/block/1378035。 叔块处分如何开掘?当主链块的矿工援用叔块时,主链块的矿工和叔块的矿工都会取得额定的处分。 主链中的每个块最多能够援用两个叔块,每个叔叔块都会取得1/32的整个块处分。然而,给叔块矿工提供的处分会随工夫而降落。 叔块和孤块之间有什么区别?叔块和孤块之间的区别在于以太坊网络会处分它的叔块矿工,而比特币网络则不会抵偿/处分孤块矿工。 本文由mdnice多平台公布

May 28, 2023 · 1 min · jiezi

关于区块链:经典智能合约之智能拍卖

实现一个繁难的拍卖合约角色剖析:4类角色(拍卖师actioneer,委托人seller,竞买人bidder,买受人buyer) 功能分析:拍卖的根本准则是价高者得,在设定的拍卖时限内,出价最高者最终取得拍卖得标物(提醒:在数据结构上,不必太简单的设计,只需能记录以后最高价的竞买人及其金额、拍卖完结工夫即可。) 竞拍性能:竞买人能够屡次出价,价格必须高于以后记录的最高价,并将最高价和竞买人替换。竞拍完结:竞拍完结时,发表胜利者。状态变量定义和初始化定义变量:委托人、拍卖师、买受人、竞拍完结标记、工夫限度、竞拍最高金额。(提醒:合约调用者为拍卖师,如果波及到转账的角色须要用addresspayable,构造函数能够初始化拍卖师[即msg.sender]、拍卖时限、竞拍完结标记,竞买人在程序中抉择不同account,依据account和msg.value更新买受人和最高金额) 竞拍性能只有竞拍未完结都能够发动竞拍(提醒:从调用信息窗口抉择买家,输出竞拍价格,用msg.sender和msg.value取得买家和价格信息) 但须要满足以下条件:竞拍未完结;竞拍时的价格肯定要比之前的价格高;竞拍在时限内; 当竞拍被容许时,须要退钱给上一个买家,并替换原有的最高价格和买受人。 完结竞拍判断是否超过时限,并且是第一次执行本操作,确认通过后,转账给委托人。 合约代码pragma solidity ^0.8.4;contract auction { uint auctionEndTime; address public auctioneer; address public buyer; address payable public seller; uint public auctionAmount; // Allowed withdrawals of previous bids mapping(address => uint) pendingReturns; // A sign to judge whether the auction is over // Set to true at the end, disallows any change. bool ended; // Events that will be emitted on changes. event auctionAmountIncreased(address bidder, uint amount); event AuctionEnded(address winner, uint amount); // Errors that describe failures. /// The auction has already ended. error AuctionAlreadyEnded(); /// There is already a higher or equal bid. error BidNotHighEnough(uint auctionAmount); /// The auction has not ended yet. error AuctionNotYetEnded(); /// The function auctionEnd has already been called. error AuctionEndAlreadyCalled(); constructor( uint biddingTime, address payable sellerAddress ) { seller = sellerAddress; auctionEndTime = block.timestamp + biddingTime; auctioneer = msg.sender; } /// Bid function function bid() external payable { // Revert the call if the bidding period is over. if (block.timestamp > auctionEndTime) revert AuctionAlreadyEnded(); // Return money if the bid is not high enough if (msg.value <= auctionAmount) revert BidNotHighEnough(auctionAmount); if (auctionAmount != 0) { pendingReturns[buyer] += auctionAmount; } buyer = msg.sender; auctionAmount = msg.value; emit auctionAmountIncreased(msg.sender, msg.value); } /// End the auction and send the highest bid to the seller. function auctionEnd() external payable { // Analyzing conditions if (block.timestamp < auctionEndTime) revert AuctionNotYetEnded(); if (ended) revert AuctionEndAlreadyCalled(); ended = true; emit AuctionEnded(buyer, auctionAmount); // transfer seller.transfer(auctionAmount); }}首先,依照要求deploy拍卖合约,依照要求设置相干参数,其中seller的地址是 0x78731D3Ca6b7E34aC0F824c42a7cC18A495cabaB ,竞拍的工夫是 120。 ...

May 28, 2023 · 2 min · jiezi

关于区块链:经典智能合约案例之发红包

经典智能合约案例:发红包角色剖析:发红包的人和抢红包的人 功能分析: 发红包:发红包的性能,能够借助构造函数实现,外围是将ether打入合约;抢红包:抢红包的性能,抢胜利须要一些断言判断,外围操作是合约转账给抢红包的人;退还:当红包有残余的时候,容许发红包的人发出余额,能够用合约销毁来实现;实现发红包性能须要一个有领取性能的地址,用于发红包(谁创立合约,谁就是发红包的人)须要传入一个红包的数量(number),红包的金额从msg.value传入在构造函数中,指定发红包的人和红包数量须要一个查问红包余额的性能函数(提醒:address(this).balance)实现抢红包的性能须要一个给抢红包的人转账的性能函数函数中须要判断:1. 红包余额大于0; 2. 红包残余个数大于0;(提醒:断言)红包数量随着函数执行的次数相应缩小;抢红包的金额采纳随机的形式(提醒:用keccak256函数计算以后工夫戳的哈希),红包的金额是100以内的数(提醒:哈希值对100取余)转账性能:msg.sender.transfer(amount) (amount为金额);实现退还红包余额能够借助selfdestruct函数,用于销毁合约,其原型如下: function selfdestruct(address user) user代表合约销毁时的受益人;实现一个kill函数,用它来销毁合约,指定发红包的人为受益人;合约代码: pragma solidity ^0.6.1;contract red_pocket{ uint256 public number; address payable public pocket_sender; mapping(address => bool) isGot; // Send red packets // Specify the person and the number of red envelopes constructor(uint256 count) public payable{ require(msg.value > 0, "msg.value must >0"); require(count > 0, "count must > 0"); number = count; pocket_sender = msg.sender; } // Query the balance of the red envelope function getBalance() public view returns(uint256){ return address(this).balance; } // GetPocket function getPocket() public payable { require(!isGot[msg.sender],"msg.sender must not get"); require(number > 0, "number must >0"); require(getBalance() > 0, "getBalance() must > 0"); uint256 amount = uint256 (keccak256(abi.encode(msg.sender,pocket_sender,now,number)))%100; msg.sender.transfer(amount); number --; isGot[msg.sender] = true; } // Refund the balance of the red envelope function kill() public{ selfdestruct(pocket_sender); }}合约执行截图: ...

May 28, 2023 · 1 min · jiezi

关于区块链:BSNDDC基础网络详解十二算力中心开发者门户部署说明2

05 环境筹备 环境验证 输入验证命令并展现输入后果,要与根底环境核查无误,包含网络 硬件环境验证 cpu 核数验证 cat /proc/cpuinfo | grep -i "model name" | wc -l内存大小验证 free -h磁盘大小验证 df -h输入后果: [root@localhost ~]# cat /proc/cpuinfo | grep -i "model name" | wc -l4[root@localhost ~]# free -h total used free shared buff/cache availableMem: 15G 262M 13G 16M 2.1G 14GSwap: 0B 0B 0B[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/nvme0n1p1 30G 7.9G 23G 27% /devtmpfs 7.7G 0 7.7G 0% /devtmpfs 7.7G 0 7.7G 0% /dev/shmtmpfs 7.7G 17M 7.7G 1% /runtmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup/dev/nvme1n1p1 200G 33M 200G 1% /bsntmpfs 1.6G 0 1.6G 0% /run/user/1018零碎根底环境验证 ...

May 26, 2023 · 4 min · jiezi

关于区块链:数据在-Mocaverse-项目启动过程中是如何发挥作用的

日期:2023年5月数据源: Mocaverse Realm Ticket Collection Airdrop & Mocaverse Optimizes an NFT Project at Launch & Beyond NFT 是 Web3 社区的根底。它们是区块链游戏、DAO 和 metaverses 的入场券,以及成为社区参与者的数字化身和他们建设和记录本人教训历程的载体。 NFT 系列的孵化和启动能够展现一个公司进入 Web3 的雄心壮志。一个弱小的收藏品汇合将是打造一个领有其余藏品、代币和价值数十亿资产的广大元宇宙的基石。 经验丰富的 Web3 团队如何启动 NFT 我的项目?咱们将在本文中,以 Mocaverse 为例,向大家介绍,如何利用链上数据去启动我的项目。 通过从 1 月到去年 3 月分阶段推出的几个流动,世界上当先的区块链公司,Animoca Brands,推出了它的第一个会员制 NFT 汇合,帮忙在现有的生态系统内和外的社区之间建设桥梁。Mocaverse 旨在团结 Web3 社区,会集 Web3 的不同我的项目和人员,交流思想,学习,分割,玩游戏,造就有生机的 Web3 文化,并为 Web3 建设一个更好的将来。 NFT 我的项目胜利的要害: 产品、推广策略和执行。为了确保 Mocaverse Realm Ticket Collection 空投和 Mocaverse NFT 推出的无效机会和策略,Mocaverse 应用实时链上数据来打算他们在 1 月份的空投和监测他们在 3 月的 NFT 代币铸造流动。行业观察家和思考启动本人的元空间我的项目的品牌能够从这一动作中学习若干教训。 ...

May 25, 2023 · 2 min · jiezi

关于区块链:Footprint-AnalyticsOasys-L2-区块链和-HOME-Verse-联手推动区块链游戏基础设施创新

Vantastone Technology PTE.LTD.("Footprint Analytics")是当先的 Web3 数据分析平台,现与区块链技术利用开发商 double jump.tokyo Inc.("double jump.tokyo")以及由其开发、运行于以游戏为优化方向的区块链 Oasys 上的 L2 区块链 HOME Verse 单干,旨在开发利用数据分析的基于区块链的解决方案。 该单干将整合各方的业余畛域,为游戏开发者提供必要的工具,以便轻松地发明出独特而引人入胜的游戏体验。 对于OasysOasys 团队由区块链专家组成,并联结最大的游戏公司名称负责初始验证方,兼容 EVM(以太坊虚拟机),并反对多链,应用权利证实(PoS)共识机制,以此颠覆游戏世界。Oasys 专一于为玩家和开发人员创立散发和开发基于区块链的游戏的生态系统,解决了游戏开发人员在区块链上构建游戏时面临的问题。由游戏社区提供能源的最快网络,由 AAA级 游戏开发商提供能源的可扩大网络,以及区块链提供疾速交易和用户零 Gas 费的最佳用户体验Twitter:https://twitter.com/oasys_games 对于 HOME Verse HOME Verse 是基于 Oasys 的区块链,由 double jump.tokyo Inc 开发和经营。它提供疾速交易和用户零 Gas 费,让用户能够轻松体验各种区块链游戏。Twitter:https://twitter.com/homeverse_games 对于 Footprint Analytics Footprint Analytics 是一个链接 web2 以及 web3 的结构化数据平台 。咱们提供 Crypto 畛域首家反对无代码数据分析平台以及对立的数据 API,让用户能够疾速检索超过 25 条公链生态的 NFT,GameFi 以及 DeFi 数据。平台推出的 Footprint Growth Analytics 帮忙 GameFi 以及其余 Web3 我的项目进行无效的营销推广。Twitter:https://twitter.com/Footprint_Data 对于 double jump.tokyo inc.Double jump.tokyo 成立于 2018 年,是一家专门专一于 NFT 和区块链游戏的开发公司,开发过“My Crypto Heroes”和“Brave Frontier Heroes”。该公司是一家技术解决方案提供商,与大型企业单干,帮忙它们胜利地将区块链技术纳入游戏和公司策略。double jump.tokyo 与最大的游戏公司之一 Square Enix、万代南梦宫和 Sega 以及 LINE 和 bitFlyer Holdings 等公司建设了单干关系。该公司的指标是促成寰球游戏和娱乐行业对 NFT 和区块链技术的支流采纳,同时提供必要的技术和工具帮忙创作者建设元宇宙。 ...

May 25, 2023 · 1 min · jiezi

关于区块链:Footprint-Analytics-与-Oasys-建立合作关系-用数据帮助项目方提升游戏开发体验

区块链数据分析平台 Footprint Analytics 与游戏公链 Oasys 建设单干关系。 Footprint 解析的区块链数据以及弱小的剖析工具将为 Oasys 的 Hub-Layer、Layer-1 以及 double jump.tokyo 开发的 Layer-2 区块链之一 HOME Verse 赋能。 Footprint Analytics 因为其专用于游戏畛域的数据分析解决方案及丰盛的性能而成为 Oasys 最合适的数据提供方。两者的单干统一谋求用户体验和发明独特、引人入胜的游戏。Footprint Analytics 的剖析工具将帮忙在 Oasys 和 HOME Verse 上开发的游戏开发者获取数据洞察和数据驱动的根底,优化游戏性能和用户体验。 “咱们很快乐可能与 Footprint Analytics单干,”Oasys 生态联盟负责人 Yas 说道,“这次单干将使咱们可能通过为开发人员提供突破性的解决方案来增强 Oasys 的多样性,从而晋升用户的体验。咱们的首要指标是为咱们的合作伙伴和开发人员提供必要的资源,让他们开发出乏味的游戏。” Footprint Analytics 的对立数据结构将帮忙 Oasys 的 HOME Verse 和 Hub-Layer 上的游戏晋升开发的速度和便利性。来自 26 个不同区块链的海量链上数据和协定的静态数据提供了独特的数据洞察和数据驱动的根底,会为用户提供更沉迷和有吸引力的游戏体验。Footprint Analytics 的数据分析专业知识将解锁新的区块链数据洞察和交互层面,提供新的形式来扩大游戏提供给玩家的流动。通过单干,Oasys 和 Footprint Analytics 会发明出开创性的解决方案,扭转用户体验区块链游戏的形式。 "咱们非常高兴可能与 Oasys 和 HOME Verse 单干," Footprint Analytics 的 CEO Navy Tse 示意:"咱们的单干会让咱们一起摸索新的可能性,扩大区块链游戏的边界。"在 Oasys 上构建的开发者能够通过接入 Footprint Analytics 的平台,获取跨多个链的大量良好结构化的区块链和市场数据。通过将 Footprint Analytics 的对立数据结构间接集成到 Oasys 中,咱们将持续激发和反对寰球开发者社区,并推动 Web3 游戏倒退。 ...

May 25, 2023 · 1 min · jiezi

关于区块链:Solidity中的可支付函数是什么

学习Solidity中可领取函数的相干常识,理解它们在解决以太币贷款方面的重要性,以及如何在智能合约中创立和应用它们。 指标通过本指南,您应该可能: 了解Solidity中可领取函数的目标和用法学习如何向智能合约发送Ether编写Solidity中的可领取函数创立带有条件的可撤销可领取函数在可领取函数中实现自定义逻辑理解音讯调用及其在以太坊虚拟机(EVM)中的相关性Payable 函数在Solidity中,可领取函数是一种能让智能合约承受以太币的函数。它们帮忙开发人员治理接管到的以太币并在接管到时采取行动。例如,一个简略的可领取函数能够为筹款流动收集以太币捐款。以下是一个根本的代码示例: pragma solidity ^0.8.0;contract Fundraiser { function donate() external payable { // Ether is received and stored in the contract's balance // You can perform any other actions with the Ether received here - for example, sending it to some other address etc. }}在这个例子中,当调用donate函数时,它会承受捐赠者发送的Ether并将其增加到合约的余额中。 关键字payable容许某个人向合约发送ether并运行代码来解决此贷款。 这段代码可能会记录事件,批改存储以记录贷款,或者如果抉择这样做,甚至可能撤销交易。 当开发人员显式标记一个带有可领取类型的智能合约时,他们示意“我心愿将ether发送到这个函数”。要了解这为什么很重要,设想一下如果有人将ether发送到一个合约中,但开发人员没有编写代码解决该事件,那将会有多蹩脚。在那种状况下,ether可能会永恒锁定,或者无奈被其预期的接管方提取。 如何向智能合约发送以太币发送以太币是以太坊虚拟机(EVM)的本地性能。这与在EVM中进行任何其余转账不同,该转账须要开发人员编写自定义逻辑来解决转账(例如NFT或ERC20)。 当有人向智能合约发送以太币时,他们通过交易自身的“value”字段进行操作。让咱们看看JSON格局的交易内容: { "to": "0x5baf84167cad405ce7b2e8458af73975f9489291", "value": "0xb1a2bc2ec50000", // 1 ether "data": "0xd0e30db0" // deposit() // ... other properties}此交易将1个以太币发送到地址0x5baf84167cad405ce7b2e8458af73975f9489291。如果此地址是一个智能合约,它将尝试解析calldata(data)以确定此用户试图调用哪个智能合约函数(在这种状况下是deposit())。 依据函数领取或非领取的状况,将产生以下两种状况之一: ...

May 24, 2023 · 1 min · jiezi

关于区块链:什么是智能合约存储布局

本指南将解释智能合约中存储的数据。合约存储布局是指管制合约存储变量在长期内存中排布的规定。 读者先决条件常识以下个别先决条件有助于了解本文: 相熟面向对象的语言位和字节十六进制智能合约以太坊虚拟机(EVM)哈希无符号整数动态和动静数组映射其余变量类型(例如int8,布尔,地址等)通过Solidity的struct关键字申明的用户定义类型动态大小变量和动静大小变量之间的区别Solidity中Memory、Storage和Calldata之间的区别什么是合约存储布局,为什么它很重要?合约存储布局是指规定合约存储变量在长期内存中的排列形式的规定。简直所有的智能合约都有须要长期存储的状态变量。了解合约存储布局对以下方面很重要:编写高效的燃气合约,因为在区块链上将数据存储在长期内存中是低廉的。在本文前面,咱们将具体介绍如何应用存储布局规定来最大化燃气节俭。解决应用代理或钻石模式或其余各种模式的合约。审计合约的安全性。不了解合约存储布局规定可能会使咱们的合约容易受到攻打。除咱们定义的公共函数和变量之外,状态变量的布局也被认为是内部接口的一部分。 智能合约开发人员无奈间接管制合约内部接口的这个方面,它由编译器管制。然而,如果编译器版本更改并且合约存储布局的规定发生变化,开发人员须要理解这一点。 内存如何在EVM中应用?智能合约是在区块链上运行的计算机程序。程序包含函数和数据(也称为变量或参数),这些函数操作数据。函数应用的数据须要存储在计算机的内存中。在这种状况下,计算机是EVM。 Solidity内存类型在Solidity中,有3种不同的内存类型,开发人员能够应用它们来批示EVM存储其变量的地位:memory,calldata和storage。 还有对于变量存储地位的有效期限以及变量应用形式的规定。例如,变量是否能够被读取?变量是否能够被写入? 1. Memory开发人员会在函数中应用“memory”关键字来定义变量和参数。这些类型的变量只存在于函数执行期间。当函数运行完结时,存储在内存区域中的变量和参数会隐没。 对于有编程背景的人来说,“memory”是最为相熟的内存类型。 2. Calldatacalldata memory类型与memory类型十分类似,并且在申明组成函数签名的动静大小参数的内部函数时必须应用它。 memory变量和calldata变量之间的区别在于,calldata变量援用的是只读内存区域。 3. StorageSolidity 的最终类型是存储类型。 存储内存 是合约的长期存储区域,在函数或事务执行实现后存储变量。 本文的重点是对于存储变量如何布局的 EVM 规定。 长期存储内存的概念与其余两种内存类型造成鲜明对比。合约的状态变量(即在合约内申明但不在函数内申明的变量)存储在存储内存区域中。 存储内存类型 的概念是区块链所特有的,因为在智能合约中工作时,通过区块链的加密封存属性,存储的数据是无奈篡改的。在其余编程环境中,如果咱们想要长期存储变量,通常会将这项工作转移到文件系统或数据库中。但在区块链上,智能合约的代码和数据都长期保留在区块链上。 什么是存储器?每个合约都有本人的存储区域,这是一个长久的、可读写的内存区域。合约只能从本人的存储区读取和写入。合约的存储被分成2²个32字节大小的槽位。槽位是间断的,由索引援用,从0开始,到2²完结。所有槽位都初始化为0。 EVM存储器只能间接拜访这些32字节大小的槽位。 2²个槽位! 每个合约的存储区域具备比宇宙中所有星星都多的槽位。咱们在这里解决的是真正的天文数字。 因为存储容量微小,合约的存储能够被认为是虚构的。这意味着,如果您读取一个随机槽位,它很可能为空/未初始化。读取这样的槽位将返回一个值为0。EVM实际上并没有存储所有这些0,但它会跟踪哪些槽位正在应用,哪些没有。当您拜访一个未应用的槽位时,EVM晓得并将返回0。 为什么EVM的设计者会给合约一个如此大的存储区域?合约存储区域如此之大的起因与动静大小的状态变量以及哈希如何用于计算状态变量的存储槽无关。 状态变量如何存储在智能合约存储槽中?Solidity将主动将您合约定义的每个状态变量映射到存储槽中,依照申明状态变量的程序,从槽0开始。 这个想法的简略可视化如下所示: 状态变量映射到存储槽的图示。 这里咱们能够看到变量 a、b 和 c 如何从申明程序映射到它们的存储槽。要理解存储变量实际上如何被编码并存储在二进制级别的槽中,咱们须要深刻开掘并了解字节序、字节打包和字节填充的概念。 什么是字节序?字节序是指计算机在内存中存储多字节值(例如:uint256、bytes32、address)的形式,有两种字节序:大端序和小端序。 大端序 → 数据类型的二进制示意的最初一个字节先存储 小端序 → 数据类型的二进制示意的第一个字节先存储 例如,取十六进制数0x01e8f7a1,这个十六进制示意的十进制数是32044961。这个值在内存中的存储形式是什么?视觉上,依据字节序的不同,它看起来像上面的其中一个图表。 计算机如何在内存中存储多字节值的图示。 Endian-ness在以太坊中的应用形式是怎么的?以太坊应用大端和小端两种格局,应用的格局取决于变量类型。大端仅用于字节和字符串类型。这两种类型在合约存储槽中的行为与其余变量不同。小端用于其余任何类型的变量。一些例子是:uint8,uint32,uint256,int8,boolean,address等等...状态变量在智能合约存储槽中如何填充和打包?为了将须要少于32字节内存的变量存储在存储器中,EVM将应用0填充值,直到应用了所有32字节的槽,而后存储填充值。 许多变量类型比32字节的槽大小要小,例如:bool,uint8,address。以下是当咱们想要存储须要少于32字节内存的类型的状态变量时它是什么样子的图示: 须要少于32字节内存的变量存储的图表。 因为EVM填充,开发者能够间接拜访状态变量a和c,但会节约大量低廉的存储内存。EVM以最小化读/写值的老本为代价来存储变量。 如果咱们认真思考合约状态变量的大小和申明程序,EVM将把变量打包到存储槽中,以缩小应用的存储内存量。以上文中的PaddedContract示例为例,咱们能够重新排列状态变量的申明程序,让EVM严密地将变量打包到存储槽中。 上面是一个示例,即PackedContract,它只是对PaddedContract示例中变量的从新排序: 在 EVM 中,变量将从存储槽的右侧开始打包,对于每个后续能够打包到同一槽中的状态变量,将向左挪动。在这里,咱们能够看到变量 a 和 c 曾经被打包到存储槽 0 中。因为变量 b 的大小不能适应槽 0 中残余的空间,EVM 将变量 b 调配给槽 1。 ...

May 23, 2023 · 1 min · jiezi

关于区块链:BSN官方视频号更新内容汇总2023年4月15日5月15日

区块链服务网络(BSN)联结生态搭档、行业专家,联合行业热点和技术前沿,通过“区块链服务网络BSN”(行业深度开掘)、“BSN研习社”(技术创新科普)两个视频号,继续输入业余、深度且模式粗劣的节目,并通过直播模式为各领域专家与观众建设分享互动的平台。咱们将分阶段为大家整顿汇总最新公布视频和直播预报,敬请关注。 BSN视频号更新https://www.bilibili.com/video/BV1FV4y167Tw/?aid=868779579&ci...https://www.bilibili.com/video/BV1KM4y1t7Cv/?aid=911100493&ci... 研习社视频号更新 https://www.bilibili.com/video/BV1em4y117cm/?aid=698081783&ci... https://www.bilibili.com/video/BV1Hh4y1J7Lu/?aid=613261120&ci... https://www.bilibili.com/video/BV1ac411N74P/?aid=270797511&ci... https://www.bilibili.com/video/BV1vX4y1y7sH/?aid=356018766&ci... https://www.bilibili.com/video/BV1sT411t7Hs/?aid=486095417&ci... BSN每场直播均在“区块链服务网络BSN”和“BSN研习社”视频号内同步直播,欢送预约观看,请在“直播回放”板块回顾。局部直播流动咱们也会制作后上传到视频号供大家观看。 预约直播和查看回放 -END-

May 23, 2023 · 1 min · jiezi

关于区块链:BSNDDC基础网络详解十二算力中心开发者门户部署说明1

面向对象:本文档次要面向运维人员、客户方施行人员部署内容:实用于部署 BSN 算力核心环境,V2.2.1 版本前置条件:部署前需筹备所需的软硬件环境,并验证是否合乎部署要求 01版本信息版本号:1.1创立日期 2023-2-14审核人周晓明 02变更日志 03名词解释 04环境要求1.硬件环境阐明应用环境部署所需的硬件资源、包含 cpu、内存、磁盘及服务器的数量要求最小配置反对算力核心的部署和测试,举荐配置反对业务后期的经营。请将数据盘挂载到/bsn 目录内部节点至多抉择一条链部署(中移链、泰安链、文昌链)最小配置举荐配置2.软件环境零碎根底软件环境应用软件环境3.网络环境服务端口4.域名配置算力核心外部服务主机域名配置/etc/hosts示例内容:须要批改示例名称 IP 为理论 IP 地址 sudo sh -c 'sudo cat > /etc/hosts <<EOF# CentOS7.x 系列主机默认的hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6# 以下第一列为<strong> 示例名称IP </strong>是须要做批改的内容CALC-DB-ip地址 calc.datacenter.redis calc.datacenter.mysql calc.datacenter.nacossftp-ip地址 calc.datacenter.sftpkong节点网关ip地址 calc.datacenter.opbgatewayopenapi-IP地址 calc.datacenter.openapi经营后端IP calc.datacenter.operation门户后端IP calc.datacenter.portalEOF'域名依据理论需要求进行替换5.零碎预置账号内容援用于《BSN-DDC 根底网络帮忙手册》,手册版本号:2.2.1,订正工夫:2023-04-END-

May 23, 2023 · 1 min · jiezi

关于区块链:什么是跨链交易

每个区块链都是一个残缺的数字环境,其中所有应用程序都通过底层网络连接。但随着区块链网络的一直减少,以及区块链之间不足连贯,人们对跨链基础设施的需要越来越高,以提供用户在多个区块链网络之间的互操作性。 没有跨链基础设施,区块链就像明天的单个应用程序一样没有分割。 兴许对于 Web3 生态系统最重要的原语之一是跨链替换,这个服务能够使一种数字资产无缝替换为另一种数字资产。就像去中心化交易所是单个区块链网络的第一个原语一样,跨链替换无望成为互连的、跨链世界的根底组成部分。 什么是跨链替换?简而言之,跨链替换是一种以最小化信赖的形式,在不同的区块链之间替换由一个区块链发行的通证和另一个区块链发行的通证的机制。 只管用户明天曾经能够通过中心化交易所拜访跨链替换性能,但这引入了多个摩擦层(例如,将通证转移到交易所,间接或间接地通过中介替换,如美元,而后将替换后的通证转移回不同区块链上的钱包)。此外,这个过程要求用户利用托管服务,并临时放弃对其资产的控制权。对于像跨链替换这样根本的操作,这成为构建一个由主权数字资产所有权驱动的世界的一个要害阻碍。 跨链替换的原理是什么?跨链替换能够通过多种形式实现。目前许多实现依赖跨链桥,这些跨链桥将源区块链上的通证封装和锁定,以在目标区块链上创立一对一的代表。 显示锁定和铸造通证桥梁工作原理的简化图表。 要进行跨链替换,用户必须在根底区块链上锁定他们的通证,在目标区块链上铸造封装的通证,而后应用本地去中心化交易所进行替换,以购买他们想要的数字资产。这个过程能够由跨链替换协定在后端自动化,用户只须要指定他们想要替换的资产和他们心愿接管的数字资产。尽管这是一种通过验证的促成跨链替换的办法,但用户必须信赖底层桥梁实现的安全性。 Chainlink 储备证实(PoR)通过提供弱小的抵押数据和缩小未抵押铸币来加强桥梁安全性。 桥梁协定的设计形式还有其余形式。上述示例是一个“锁定和铸造”桥梁模型。其余桥梁协定可能采纳“销毁和铸造”的办法,在源区块链上销毁通证,而后在目标区块链上铸造通证;或者采纳“锁定和解锁”模型,在不同的区块链上独立存在本地供给。尽管如此,应用桥梁协定的跨链替换都遵循雷同的框架:在源区块链上锁定或销毁通证,并在目标区块链上取得相等数量的通证,而后能力进行替换。 原子替换另一种促成跨链替换的办法是应用工夫锁定的智能合约,这个过程通常被称为原子替换。 让咱们假如在一个原子替换中有两个交易对手(Alice 和 Bob),每个人都心愿替换一种数字资产来取得对方的数字资产。Alice 和 Bob 在各自的区块链上将正确数量的通证锁定在智能合约中。只有当单方都将正确数量的通证放入各自的智能合约后,它们能力被解锁。Alice 取得了 Bob 最后锁定的数字资产,反之亦然。 尽管原子替换是促成跨链替换的最为去中心化的选项之一,但它并不是一个通用或可扩大的模型。例如,原子替换通常要求区块链应用雷同的散列函数,单方要就数量和替换价格达成统一,并且可能期待不确定的工夫来实现替换。 跨链流动性包含跨链桥和交易所在内的跨链基础设施在平安解锁跨链流动性方面施展着关键作用。随着 Web3 行业中区块链的数量越来越多,新旧区块链的被越来越多的应用,流动性在这些数字环境中被解放。扩散的流动性升高了所有区块链的市场效率,减弱了数字资产的效用,并对心愿在许多区块链上吸引用户的开发者形成了阻碍。 跨链桥、去中心化交易所、中心化交易所和其余工具使得各种类型的跨链流动性池成为可能——这些连接点帮忙不同的区块链拜访或传输来自另一个区块链的流动性。这对于创立对立的 Web3 来说是至关重要的。 用于跨链利用的Chainlink在实质上,区块链明天面临的跨链问题能够归结为数据在区块链之间的传递和同步。毕竟,通证只是存储在区块链去中心化账本上的特定类型的数据。 跨链互操作性协定(CCIP)是一种正在开发中的跨链互操作性的凋谢规范。它旨在利用 Chainlink 去中心化预言机网络(DONs)实现可编程的通证桥接,并在区块链之间实现平安、任意和最小化信赖的消息传递。CCIP 的外围指标是在区块链网络之间建设通用连贯,包含公共链和公有链,以解锁孤立的通证,并赋予跨链利用的创造力。 CCIP 旨在成为 Web3 基础设施的基石,一个凋谢的规范,帮忙开发者构建各种跨链利用。 在跨链替换的背景下,CCIP 能够通过在各种区块链之间实现平安和无缝的数据传递,包含流动性条件、通证余额和更多指标,从而使得流动性之间的路由更高效。此外,可编程的代币桥接能够使任何 Web3 开发者可能在无需间接治理底层桥接基础设施的状况下构建跨链环境。跨链交易所能够构建更好的用户界面,以较低的老本进行替换,并因为采纳凋谢规范带来的无可比拟的连接性而提供更宽泛的资产抉择。 论断跨链替换通过在区块链网络之间实现价值和信息的间接替换,打消了对中心化中介的需要。简而言之,它们为用户在各种区块链之间交易资产提供了更平安、通明和无缝的形式。 跨链互操作性协定旨在连贯各种区块链及其上构建的应用程序。 随着 Web3 的一直倒退和越来越多的应用程序和代币构建在一直增长的区块链生态系统之上,像CCIP 这样的跨链基础设施在创立对立的用户和开发者体验方面施展着越来越重要的作用。 欢送关注 Chainlink 预言机并且私信退出开发者社区,有大量对于智能合约的学习材料以及对于区块链的话题!

May 20, 2023 · 1 min · jiezi

关于区块链:智能合约DAPPwk系统开发应用

智能合约的劣势:。自治、信赖、备份、安全性、速度、准确性。胜利创立智能合约后,要对合约进行编译和部署。目前看到的大多数dApp都是由多个智能合约构建而成的,技术Congge420 整顿公布造成了一个个具备特定用例的应用程序。 eth.accounts["0xb258e5b1b30215b112881c13f22ab5a47a624b81", "0xf417953e3b736a68cf7c60f89f459a28d25880da"]personal.unlockAccount("0xb258e5b1b30215b112881c13f22ab5a47a624b81");//解锁账号Unlock account 0xb258e5b1b30215b112881c13f22ab5a47a624b81Passphrase:eth.sendTransaction({from :user1,to:user2,value:web3.toWei(3,"ether")})"0x92251d069cf4e6f740c5315003819bb021e533e39bcd563eae8cb091363a4e26"miner.start();nullminer.stop();true 虽说DAPP还没有达到绝大多数人手机都有装置的水平,但区块链DAPP的倒退曾经在路上。

May 19, 2023 · 1 min · jiezi

关于区块链:IPP-Swap孵化器LP挖矿系统开发方案

Solidity中很多办法都很底层,比方开发中很常见的迭代和判断字符串相等的办法都没有,必须要本人写个办法来实现。可能已有些库已实现相似的办法,不过总归是要麻烦不少。相比起来,JavaScript本人就带了很多原生的办法,用起来也很棘手。判读字符串相等不能间接应用==这样的办法,我也搞不清为什么,很多语言都是间接反对的,只有Solidity不反对。没方法,只能本人设计个办法来实现。function compareStr(string _str1,string _str2)public returns(bool){if(keccak256(abi.encodePacked(_str1))==keccak256(abi.encodePacked(_str2))){//如果二者相等,使checkResult为truecheckResult=true;}else{checkResult=false;}对于区块链开发唯:Congge420//返回checkResultreturn checkResult;}对两个字符串进行哈希运算,后果统一就证实两个字符串相等。这个哈希运算有点费时,能够在这之前做个长度判断以节约点工夫,达到一个均衡。改良后的办法:function compareStr(string _str1,string _str2)public returns(bool){if(bytes(_str1).length==bytes(_str2).length){if(keccak256(abi.encodePacked(_str1))==keccak256(abi.encodePacked(_str2))){retrun true;}}return false;}IPPSWAP孵化器牛逼之处在于解解决行业六大痛点

May 18, 2023 · 1 min · jiezi

关于区块链:以太坊事务状态-Pending-Mined-Dropped-Replaced

解释以太坊和其余区块链上不同事务状态的含意,以及如何解决每个状态,以确保您的交易及时被开掘。 什么是内存池?内存池是指一个节点中期待验证的未确认交易的汇合,这些交易在提交给区块链上的新块之前必须通过验证。简略来说,内存池是节点中未确认交易的暂存区。网络中的每个区块链节点都有一个内存池,并互相通信以共享无关最新待处理交易的信息。 内存池存在的起因是每个区块只能确认约200个交易,而每15秒左右能力开掘一个新的区块。 因而,未确认交易会通过网络中所有内存池播送,并附带一个关联的燃气价格(即发送方违心领取的燃气费用,以实现其交易)。当一个新块被开掘时,领有最高燃气价格的约200个未确认交易将被开掘该块的节点确认到区块链上。 如果交易未能通过一系列验证查看或提交的燃气过少,这些交易将最终从内存池中删除。 什么是 nonce?Nonce 是一个 0 索引数字,对应于特定地址发送的已确认交易数量。也就是说,如果一个地址没有已确认的交易,它会将第一笔交易标记为 0 的 nonce,并将心愿发送的后续交易标记为 1 的 nonce。 特定发送地址的每个已确认交易都必须具备惟一的 nonce 值。例如,如果发送者提交两个 nonce 值为 1 的交易,只有一个能够胜利。 为什么须要设置nonce?Nonce存在的目标是为了避免重放攻打。 例如,如果没有nonce,A向B发送20个硬币的交易能够被B一遍又一遍地重放,以继续耗尽A的余额。因为交易被提交为哈希值,所以B能够简略地复制公布到区块链的哈希交易并重复运行它。 然而,如果在创立哈希事务之前设置惟一的nonce,它将避免重放攻打,因为每个确认的交易必须具备惟一的nonce值,随后的雷同交易将失败。 发送方正确设置nonce值十分重要,以确保交易有机会失去确认,因为应用无序或反复nonce值提交的交易将从内存池中删除。 Nonce还有助于保障交易的程序。例如,如果发送方能够提交5个nonce从0-4的交易,他们能够冀望交易将严格依照它们的nonce程序执行。 一个内存池交易能够处于哪些交易生命周期状态?传统上,mem池交易能够分为以下三类: 未确认交易已提交到mem池中,期待被矿工蕴含在下一个块中。理解更多无关调试未确认以太坊交易的信息。 已开掘交易已被抉择并蕴含在最新的块中。而后将这些交易的后果播送到整个网络。已开掘的交易能够有两种状态: 胜利 这些交易已胜利执行并批改了链上的状态。胜利交易的status字段为0x1。 失败/执行被撤销 这些交易未胜利执行,但仍蕴含在块中。如果执行过程出错、用光gas或遇到其余问题,就会产生这种状况。失败交易的status字段为0x0。 要查看开掘的交易是胜利还是失败,能够调用eth_getTransactionReceipt并传递您的交易哈希。在有效载荷中,您将找到一个status字段,对于失败交易,该字段为0x0,对于胜利交易,该字段为0x1。 已删除交易未能确认的交易。这可能是因为交易未通过某些验证测试、nonce不正确、提交的gas价格太低并超时,或产生了许多其余谬误。已删除的交易将其资产和gas费退还给发送方,就像交易从未产生过一样。 须要帮忙解决已删除交易吗?观看咱们的教程,理解如何应用Alchemy的Mempool监视器来修复未确认或挂起的交易。 什么是Dropped & Replaced交易?这是开发者们广泛申请的一个新类别。当一个交易被回绝时,发送者通常会发送一个具备雷同nonce值的代替交易来“替换”失败的交易。 如果第二个交易被确认到区块链上(例如通过发送一个具备雷同nonce和更高gas价格的新交易),那么“被回绝”的交易将被挪动到新的交易状态类别,即“Dropped & Replaced”。 同样地,如果同时发送多个具备雷同nonce值的交易,通常具备更高交易费的交易将被抉择确认到一个块上。其余交易将进入“Dropped & Replaced”类别。 这个交易状态对于智能合约开发者十分有用,因为它容许他们跟踪哪些交易曾经胜利地从新播送到区块链网络(“被回绝和替换”),哪些被回绝的交易依然须要从新播送(“被回绝”)。 如何追踪已放弃和替换的交易如果您通过Alchemy提交交易,咱们提供了一个不便的web3开发工具来疾速过滤和摸索您最近提交的交易:Mempool Watcher。 在公布Mempool Watcher工具之前,开发人员必须通过Etherscan(通常不牢靠)或手动查问其节点来检索mempool的以后状态并解析响应以获取相干交易状态详细信息。 应用Mempool Watcher,应用Alchemy的web3开发人员当初能够在单个UI中看到所有交易,并按已开掘、待处理、已放弃和已放弃并替换的交易进行过滤。构建者还能够按以下过滤器搜寻交易: 提交日期发送方地址相干交易哈希Web3开发人员还能够应用Alchemy Notify API(交易流动的Webhook警报): 创立已放弃和已开掘交易的告诉应用Zapier发送交易状态告诉将交易告诉与dApp集成如何开始应用 Mempool Watcher?立刻注册收费的 Alchemy 帐户 以拜访 Mempool Watcher,开始跟踪您的抛弃和替换交易,并拜访一系列弱小的区块链开发工具!依据咱们目前的定价,您将可能在咱们的收费层级中每月向 mempool 发送 120 万笔交易 - 这是 Web3 生态系统中最慷慨的。 ...

May 15, 2023 · 1 min · jiezi

关于区块链:BSNDDC基础网络详解十一官方门户OpenAPI说明及开发资料汇总

01官网门户OpenAPI阐明官网门户OpenAPI是BSN联盟面向算力核心方和平台方凋谢的一套官网门户业务管理服务接口。“业务开明”和“资金账户充值/提现”操作,需通过官网门户手工执行,官网门户内的其它性能,都倡议算力核心方和平台方依照官网门户OpenAPI开发材料进行接口对接,将官网门户的治理侧性能和查问类性能集成到本人的业务门户内。 调用官网门户OpenAPI的每个接口时,都需在申请头填写apitoken,服务侧会对apitoken的值进行有效性验证,同时依据此值将申请报文关联到对应的算力核心方或平台方,所以算力核心方和平台方需妥善治理本人的apitoken,避免外泄。 BSN-DDC根底网络门户OpenAPI是BSN倒退联盟面向平台方凋谢的一套官网DDC治理服务接口,不蕴含官网门户(ddc.bsnbase.com)内的 “业务开明”、“资金账户充值/提现” 操作。 BSN倒退联盟倡议平台方依照《BSN-DDC根底网络门户OpenAPI阐明手册.pdf》进行接口对接,将官网DDC的治理侧性能和查问类性能集成到本人的业务门户内。调用接口过程中,都需在申请头填写apitoken,服务侧会对apitoken的值进行有效性验证,同时依据此值将申请报文关联到对应的平台方。 服务地址和apitoken的值,请登录ddc.bsnbase.com在【业务开明信息】内查看。 02开发材料汇总DID SDK服务地址 https://didservice.bsngate.com:18602 开源库 https://github.com/BSN-DDC/did-sdk 阐明文档 https://github.com/BSN-DDC/did-sdk/tree/main/docs 官网门户OpenAPI 服务地址 https://openapi-ddc.bsnbase.com 阐明文档 https://github.com/BSN-DDC/docs 官网DDC凋谢联盟链网关(仅对DDC平台方用)文昌链: https://bsnbase.com/static/tmpFile/bzsc/openper/7-3-1.html 武汉链: https://bsnbase.com/static/tmpFile/bzsc/openper/7-3-3.html 泰安链: https://bsnbase.com/static/tmpFile/bzsc/openper/7-3-2.html 中移链: https://bsnbase.com/static/tmpFile/bzsc/openper/7-3-6.html 遵义链: https://ccn.bsnbase.com/static/tmpFile/bzsc/Guide/3-3.html 文昌链DDC SDK开源库 https://github.com/BSN-DDC/wenchangchain/tree/main/ddc-sdk DDC合约开源库 https://github.com/BSN-DDC/wenchangchain/tree/main/ddc-contract 官网DDC721合约地址 0x354c6aF2cB870BEFEA8Ea0284C76e4A46B8F2870 官网DDC1155合约地址 0x0E762F4D11439B1130D402995328b634cB9c9973 官网DDC计费代理合约地址 0x0B8ae0e1b4a4Eb0a0740A250220eE3642d92dc4D 官网DDC权限代理合约地址 0xFa1d2d3EEd20C4E4F5b927D9730d9F4D56314B29 武汉链DDC SDK开源库 https://github.com/BSN-DDC/wuhanchain/tree/main/ddc-sdk DDC合约开源库 https://github.com/BSN-DDC/wuhanchain/tree/main/ddc-contract 官网DDC721合约地址 0xad3B52B4F4bd9198DC69dD9cE4aC9846667461a2 官网DDC1155合约地址 0x061e59c74815994DAb4226a0D344711F18E0F418 官网DDC计费代理合约地址 0xCa97bF3a19403805d391102908665b16B4d0217C 官网DDC权限代理合约地址 0x466D5b0eA174a2DD595D40e0B30e433FCe6517F5 泰安链DDC SDK开源库 https://github.com/BSN-DDC/taianchain/tree/main/ddc-sdk DDC合约开源库 https://github.com/BSN-DDC/taianchain/tree/main/ddc-contract 官网DDC721合约地址 0xea485bb4015fd341D917215df98DC53e8b204FeF 官网DDC1155合约地址 0x83B61cf8B17e5f2f15E9230e1CAFd036A800e602 官网DDC计费代理合约地址 0x9f186dDea266dB25fd76BF939de538eC60650e31 官网DDC权限代理合约地址 0xdB208D57e68Dfb224ffEC36e46932E446d81533E 中移链DDC SDK开源库 ...

May 15, 2023 · 1 min · jiezi

关于区块链:中移链合约常用开发介绍四工程树目录

01目标本文档介绍了工程化开发智能合约我的项目的工程树目录,介绍了各个文件夹及文件的含意和用处。本文档将沿用之前文章中实现的地址簿合约内容,以初始化我的项目为例开展介绍,适宜刚接触合约开发的开发人员用来理解智能合约我的项目,帮忙其疾速理解以及上手智能合约。 02智能合约介绍区块链作为一种分布式可信计算平台,去中心化是其最实质的特色。每笔交易的记录不可篡改地存储在区块链上。智能合约中定义能够在区块链上执行的动作action和交易transaction的代码。能够在区块链上执行,并将合约执行状态作为该区块链实例不可变历史的一部分。 因而,开发人员能够依赖该区块链作为可信计算环境,其中智能合约的输出、执行和后果都是独立的,不受内部影响。 03术语解释WebAssembly(WASM)用于执行可移植二进制代码格局的虚拟机,托管在nodeos中。 应用程序二进制接口(ABI)定义如何将数据编组进出WebAssembly虚拟机的接口。 CMakeCMake是一个跨平台的装置(编译)工具,能够用简略的语句来形容所有平台的装置(编译过程)。它可能输入各种各样的makefile或者project文件,能测试编译器所反对的C++个性,组态档取名为CMakeLists.txt。相熟某个集成开发环境(IDE)的开发者能够通过CMake用规范的形式建构软件。 04目录树详解(一)综述在中移链合约罕用开发介绍(二)多索引表的应用一文中,介绍了如何在智能合约中编写代码应用多索引表,实现一个能够增删改查的地址簿合约。该合约通过一个addressbook.cpp文件实现了所有代码,并不合乎工程化开发的要求。 在本文中,咱们将以工程化开发的形式重写这一合约,不便介绍各目录的含意和用处。 首先仍旧是应用eosio-init命令创立addressbook我的项目。 eosio-init --path=. --project=addressbook首次被创立的我的项目构造如下: ├── CMakeLists.txt c++编译形容文件├── README.txt 引导文件├── include│ └── addressbook.hpp 我的项目头文件,蕴含表构造定义和接口定义├── ricardian│ └── addressbook.contracts.md 李嘉图合约,合约的数字文档└── src ├── CMakeLists.txt c++编译形容文件 └── addressbook.cpp 我的项目源文件,蕴含接口实现(二)头文件目录include智能合约以C++程序出现,文件夹也大多遵循C++我的项目的命名习惯。其中include文件夹用于寄存头文件,即后缀为.hpp的文件,可称为头文件目录。 头文件中编写了合约动作(函数)的申明、表格(构造体)等。 在addressbook我的项目中,合约的构造函数、两个动作upsert和erase的申明、多索引表people,都应写在addressbook.hpp文件中并搁置于头文件目录include. addressbook.hpp内容如下: #include <eosio/eosio.hpp>using namespace eosio;class [[eosio::contract("addressbook")]] addressbook : public eosio::contract {public: addressbook(name receiver, name code, datastream<const char*> ds): contract(receiver, code, ds) {} ACTION upsert(name user, std::string first_name, std::string last_name, uint64_t age, std::string street, std::string city, std::string state); ACTION erase(name user);private: TABLE person { name key; std::string first_name; std::string last_name; uint64_t age; std::string street; std::string city; std::string state; uint64_t primary_key() const { return key.value; } uint64_t get_secondary_1() const { return age; } }; using address_index = eosio::multi_index<"people"_n, person, indexed_by<"byage"_n, const_mem_fun<person, uint64_t, &person::get_secondary_1>>>;};(三)源文件目录srcsrc是source的缩写,在目录中是源文件的意思。src文件夹用于寄存源文件,即后缀为.cpp的文件,可称为源文件目录。 ...

May 15, 2023 · 3 min · jiezi

关于区块链:如何使用Alchemy开发NFT智能合约ERC721

<aside> 本教程翻译自官网:https://docs.alchemy.com/docs。对局部内容进行了批改。教程中所有实例通过自己实际,代码可见:https://github.com/ChuXiaoYi/web3Study </aside> 应用Solidity开发智能合约并在区块链上部署可能一开始听起来有些吓人:Solidity、安全性、gas优化、开发环境和gas费用,这些只是你须要理解的一些事件,能力让你的代码托管在区块链上。不必放心,咱们来帮你梳理一下。 不过,侥幸的是,在过来几个月中,曾经公布了许多工具,让开发人员能够更轻松地进行智能合约开发工作。 像OpenZeppelin Wizard这样的工具,为开发人员提供了点击和编写性能,能够在短时间内创立可组合和平安的智能合约,再加上Web3开发人员工具Alchemy的反对,让编写和部署区块链上的代码的体验变得比以往任何时候都更容易、更疾速、更牢靠。 在本教程中,您将学习如何应用Alchemy、OpenZeppelin、Remix和Ethereum Goerli开发和部署ERC721(NFT)智能合约。 更具体地说,您将学习: 如何应用OpenZeppelin和Remix编写和批改智能合约应用https://goerlifaucet.com/获取收费的Goerli ETH将其部署在Ethereum Goerli测试网络区块链上以节俭gas费用应用Filebase在IPFS上托管NFT令牌元数据。铸造NFT并在OpenSea上可视化。您也能够追随视频教程: 让咱们开始创立智能合约。 应用OpenZeppelin合约向导开发ERC721智能合约。如前所述,在本教程中,您将应用OpenZeppelin向导创立智能合约,有两个次要起因: 它是平安的。它提供规范的智能合约。当波及编写智能合约时,安全性至关重要。有许多智能合约破绽的例子,因为安全性不佳而导致歹意行为者窃取了数亿美元。 你不想在部署到区块链上后有人窃取你所有贵重的加密货币或NFT吧? OpenZeppelin服务于此目标,是最大的智能合约规范维护者之一(ERC20、ERC721等),容许开发人员应用通过全面审核的代码来开发牢靠的合约。 要开发咱们的ERC721 NFT智能合约,您须要做的第一件事是进入Open Zeppelin智能合约向导页面。 进入页面后,您将看到以下编辑器: 点击左上角的ERC721按钮,抉择要应用的ERC规范类型和要编写的合约类型: 当初您曾经抉择了合约规范,在左侧菜单中应该会看到一些选项: 让咱们从抉择代币的名称和符号开始。单击文本框中的“MyToken”,给它命名,而后用同样的形式设置符号,并将根底URI字段留空(代币名称将被OpenSea和Rarible用作汇合名称)。 抉择NFT(ERC721)代币性能当初您须要抉择要集成到咱们的智能合约中的性能,在“设置”局部之后,您将找到“性能”局部,在那里您将可能抉择要包含在您的智能合约中的不同模块。 在这种状况下,您将抉择以下集成: Mintable将创立一个仅特权账户可调用的铸造性能Auto Increment IDs将主动为您的NFT调配递增的IDEnumerable将为您提供拜访链上代币枚举和“totalSupply”等函数的性能,这些性能在默认的ERC721集成URI存储中不存在,以将元数据和图像与您的每个NFT相关联URI Storage以可能将URI与咱们的NFT相关联 为了本教程的目标,咱们建议您不要勾选以下模块,以确保咱们的NFT不受到任何类型的Tokenomic影响: 可销毁的 - 用于销毁代币可暂停的 - 用于暂停代币转移、销售等投票 - 提供相似于代表和投票的治理性能如果您想理解更多对于这些模块的信息,请查看官网OpenZeppelin ERC721规范文档。 当初,您曾经抉择了所需的性能,OpenZeppelin向导将填充智能合约的代码,它应该如下所示: // SPDX-License-Identifier: MITpragma solidity ^0.8.4;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";import "@openzeppelin/contracts/access/Ownable.sol";contract Alchemy is ERC721, ERC721Enumerable, ERC721URIStorage, Ownable { constructor() ERC721("Alchemy", "ALC") {} function safeMint(address to, uint256 tokenId, string memory uri) public onlyOwner { _safeMint(to, tokenId); _setTokenURI(tokenId, uri); } // The following functions are overrides required by Solidity. function _beforeTokenTransfer(address from, address to, uint256 tokenId) internal override(ERC721, ERC721Enumerable) { super._beforeTokenTransfer(from, to, tokenId); } function _burn(uint256 tokenId) internal override(ERC721, ERC721URIStorage) { super._burn(tokenId); } function tokenURI(uint256 tokenId) public view override(ERC721, ERC721URIStorage) returns (string memory) { return super.tokenURI(tokenId); } function supportsInterface(bytes4 interfaceId) public view override(ERC721, ERC721Enumerable) returns (bool) { return super.supportsInterface(interfaceId); }}是时候将咱们的代码复制并带到 Remix IDE 上进行批改,并在区块链上部署它了。 ...

May 12, 2023 · 3 min · jiezi

关于区块链:Web30入门与实战-一站式掌握4大主流区块链开发请君为我倾耳听

download:Web3.0入门与实战 一站式把握4大支流区块链开发毫无疑问,以后中国整体经济状态正在从传统经济向数字经济转型,千行百业也在减速数字化转型,特地是随着企业数据的积淀越来越宏大,对数据平台以及智能决策等新技术的需要也越来越旺盛。 国家公布的《“十四五”数字经济发展布局》中就强调:“有条件的大型企业要形成数据驱动的智能决策能力”;而科技部公布的《对于反对建设新一代人工智能示范利用场景的告诉》中,也明确使用优化决策等技术,实现生产过程等领域的智能决策。 可能看到,过来几年受疫情的冲击,企业抗危险能力、生产供应柔性、精密化经营等话题被晋升到前所未有的高度,这让企业的数字化转型更加迫切,因此要疾速的适应市场变动,就需要善用数据,让决策智能等新技术在企业的商业模式中创造出更大的价值,更好地升高未来挑战对企业造成的“不必定”的影响,由此才能在激烈的竞争中立于“不败之地”。 而作为寰球最大的企业级软件公司,以及将“数据”融入到公司“基因”和“血脉”中的甲骨文,在此过程中也通过继续的技术创新,打造了“双引擎”——即数据库和云,并且将二者实现了“融会贯通”,由此不只能够驱动更多的企业更好的拥抱决策智能,同时也能够减速泛滥企业的数字化转型步调。 正如甲骨文公司副总裁及中国区技术平台总经理吴承杨所言:“当明天数据越来越重要,在AI和ML变成寰球最热门话题的大背景下,甲骨文公司具备‘算力、数据、模型和生态’等劣势,这也让甲骨文可能帮助泛滥中国的企业在使用数据库,包含基于数据做决策的时候能够足够简略,开箱即用,未来咱们也心愿通过‘双引擎’技术的继续翻新,让千行百业能够更便当地通过数据创造出更多的新价值。 数据驱动决策大势所趋 家喻户晓,企业的数字化转型从来不是一个简略的技术问题,其目标或者本质是要将数字化的思维和方法贯穿到企业的要害场景之中,包含生产、销售、营销、服务等方面,而背地的要害就在于企业要构建数据驱动的模式,由此才能推动企业实现全面的数字化转型。 特地是随着大数据、人工智能、决策智能等技术融合日益加深,通过数据驱动打造企业智能化和精密化的经营模式已成为要害力量。从甲骨文近期公布的《寰球决策困境研究报告》中,咱们就能充分感受到这种变动,该报告对包含中国在内的17个国家/地区的14000多名员工和企业负责人开展调研,得出的论断是——做出正确决策至关重要,但非易事。 一是,数据的爆发式增长,正在阻碍企业的取得胜利。报告浮现,81%的中国受访者认为,他们正受到来自更多渠道的数据“轰炸”,这比以往任何时候都要多;超过86%的中国受访者示意,宏大的数据量使得集体和工作决策变得更加简单;更有高达90%的中国受访者示意,与日俱增的数据起源,正在有碍企业或者组织获得胜利,原因在于需要其余资源来收集所有数据,并确保在此过程中不能丢失任何数据;极大的减少了收集数据的工夫,并造成战略决策迟缓,且减少出错的机会。 二是,越来越多的企业受到了基于数据决策带来的干扰。报告指出,有76%的中国受访者示意,他们每天所做的决策数量在过来三年的工夫里减少了10倍,也有同时超过78%的中国受访者示意,因数据量过于宏大而放弃做出决策,有82%的中国企业指导者更是承认,他们对数据不足信赖,由此导致残缺无奈做出任何决策;超过92%的中国企业指导者正在蒙受决策干扰,不少指导者对过来一年所做的决策也曾感到后悔、内疚或已经质疑过自己做出的决策。 三是,利用技术创新实现数据驱动型决策的公司将是未来的趋势所在。报告中提到,有96%的中国企业指导者认为,具备合适的决策智能可能决定组织的胜利与否,背地的关键在于越来越多的指导者意识到,正确的数据和洞察可能帮助企业改恶人力资源、供应链、财务和客户体验方面的决策,同时还能在其余方面获得胜利,包含超过81%的中国受访者认为,数据驱动决策可能更好地排汇人才;78%的受访者认为,可能更好地获得投资者的青睐;而更有超过90%的中国企业指导者示意,在未来偏向于让机器人做出决策。 对此,甲骨文公司高级副总裁及亚洲区董事总经理李翰璋强调:“随着数字经济的飞速发展,企业需要更多的相干数据来获得全局视图。同时,对于负责制订决策的企业指导者而言,如果忽视这些数据背地的价值,就需自担风险。因此,企业指导者是时候重新考虑对待数据和决策的方法了。” 由此可见,在数据大爆炸的明天,对于企业而言要基于数据做出正确的决策绝不是一件容易的事件,日益减少的数据对企业而言诚然是一笔“宝藏”资源,但要真正要让数据产生价值,驱动企业做出高质量的决策,要害的“落脚点”还在于企业需要将信息、数据、洞察及口头串联起来,由此才能开释数据带来的全新价值。 减速企业拥抱决策智能 在此背景下,甲骨文基于自身在数据领域四十多年的积累和积淀,并以全新的“双引擎”技术创新形式,为企业提供收集、分析和利用数据所需的决策智能,助力企业做出现实的决策。 甲骨文公司中国区技术咨询部高级总监李珈示意:“产生决策智能的要害因素,不能仅仅只靠一种技术能够实现的。这是一门实践,需要通过技术来撑持零碎不断地练习,去理解数据,收集数据,并对这些数据进行分析,进行挖掘,而后不断根据后果去反馈,去调优,去锤炼模型,再去修改这个模型。这是一个改善决策智能的要害因素的过程,也是甲骨文心愿通过数据驱动企业决策背地所保持的逻辑。”基于此,甲骨文也正通过“双引擎”的技术创新形式,驱动和减速更多企业拥抱决策智能。 首先,甲骨文能够通过“融合数据库”的形式,让企业的数据平台能够反对所有数据类型、工作负载,以及不同的开发风格。 例如,在工作负载方面,甲骨文可能提供HTAP混合事务和分析处理能力,而这个功能 十年前甲骨文就已经推出了,发展到明天功能已经十分弱小,最为典型的如 Oracle Database In-Memory就能撑持不同的利用;此外,甲骨文也能够对不同数据类型提供反对,如关系、文档、图和空间多模数据处理。 更为要害的是,甲骨文往年刚刚公布的Oracle Database 23c 开发者版本,新减少了“JSON Relational Duality”功能,该功能不只能够让开发人员可能根据不同的使用场景抉择合适的拜访格局,而无需担心数据结构、数据映射、数据一致性或性能优化方面的问题,同时还可能基于关系数据和JSON 数据运行图形分析。也正因此,第三方分析机构IDC给与了这项功能极高的评估,指出:“Oracle JSON Relational Duality 是一个真正的革命性解决打算,可能是信息科学领域近20 年来非常重要的翻新之一。” 其次,借助甲骨文弱小的云基础设施(OCI)能力,明天企业无论是在云端还是本地的数据中心,同样也能获得雷同的“自治数据库”能力。 简略来说,过来甲骨文的自治数据库只能运行在Oracle私有云环境之中,对于很多想尝试自治数据库的企业来说是有一些难度的,但现在甲骨文买通了云端和本地的数据中心,由此让“自治数据库”的能力变得“无处不在”。 这其中翻新的“代表”就是Oracle Exadata专有云数据库一体机(Oracle Exadata Cloud@Customer,ExaCC),它既能为企业提供原有的利用数据库撑持;同时另一方面它也能以低成本、便当自助的形式帮助企业轻松部署甲骨文自治数据库。换句话说,基于ExaCC运行的多虚拟机自治数据库能够更好地利用Oracle Exadata基础设施“底座”的性能、可扩展性和可用性劣势,这样就可能让企业更加轻松部署云原生和要害工作数据库。不只如此,过来几年甲骨文还推出了很多的翻新打算,如Oracle专有云本地化解决打算(Oracle Dedicated Region Cloud@Customer),该打算可能将私有云的能力全副“搬到”客户的本地数据中心等等。 最初,甲骨文还提供Oracle 分析平台(Oracle Analytics platform),借助其内置的机器学习技术,也可能帮助企业更快实现数据分析。“Oracle Analytics的技术门槛非常低,企业可能开箱即用,而根本不需要知道它是用什么方法,什么原理帮助企业实现数据分析过程的。”李珈说。 不难看出,通过甲骨文在弱小的“融合数据库”、无处不在的“自治数据库”,以及数据库中内嵌的机器学习和人工智能,企业可能更好的在基础数据管理、增强和利用分析方面“大展身手”,更快地拥抱决策智能,让决策智能的获得变得更加简略和便利。 “双引擎”赋能千行百业 事实上,甲骨文“双引擎”的技术创新形式在决策智能领域的利用仅仅是一个“缩影”,在更大范畴,更多利用场景中,甲骨文的“双引擎”也在赋能千行百业的数字化转型。 吴承杨说:“如果说明天甲骨文和过来五年或者十年有什么不一样,最大的变动就在于咱们新增了云的引擎,这不只推动了甲骨文的业务的高速增长,更重要的是也让甲骨文成为了一家云转型胜利的公司。” 的确如此,甲骨文2023财年第三季度财报浮现,其寰球总营收为124亿美圆,若按固定汇率计算,同比增长21%;其中云服务营收到达41亿美圆,若按固定汇率计算,同比增长48%;此外,甲骨文云基础设施中的laaS业务营收为12亿美圆,若按固定汇率计算,同比增长57%。截止目前,甲骨文OCI在寰球范畴内已经部署了超过41个云区域。 因此,这也让扎根中国市场34年的甲骨文,在全新的期间能够以“双引擎”的技术创新能力,将更多先进的科技带给中国企业;同时也在保证数据安全合规的同时,能够以更低成本,更疾速部署的劣势助力千行百业减速数字化转型。 第一,从数据翻新维度看,甲骨文是寰球多数具备“算力、数据、模型和生态”等劣势的公司,因此无论是数据的治理,还是基于数据做决策智能,都是甲骨文可能施展价值的领域。 例如,在算力方面,甲骨文 OCI 在寰球具备超过41个云区域,同时具备弱小的GPU算力劣势;在数据方面,甲骨文已经做了45年的工夫,可能说甲骨文是最懂在行业中如何做数据的;在模型方面,甲骨文深耕企业级市场,做的是数据相干的大模型,自治数据库就是其中的‘集大成者’;而在生态方面,甲骨文不只是数据库公司,也是寰球最大的企业级软件公司,更是唯一一家提供完整企业级IaaS、PaaS和SaaS产品与服务的云厂商,特地是在ERP还是HCM乃至垂直行业软件方面,甲骨文都有深入布局,因此可能将企业在不同利用中的数据发掘出来,通过融合数据库弱小的能力,更好地开释数据价值进去。 第二,从企业赋能维度看,国家此前提出了“双循环”的策略,越来越多各赛道的中国企业也正在将中国的业务和翻新模式输入到海内市场,心愿寻找到更多新的商业机会,而在此过程中甲骨文也可能提供更好的私有云服务,助力企业更好的“入华出海”。 “明天越来越多的中国企业在出海的时候抉择甲骨文,这一点也印证了甲骨文在私有云上的翻新能力赢得了客户的认可,因此这也让咱们在中国私有云市场的发展速度远超寰球市场,同时也甲骨文在未来更加有自信心地服务好好中国的本地客户,同时帮助海内的客户进入到中国,比如HSBC(汇丰银行)进入中国市场时,甲骨文就是残缺满足安全合规的申请情况帮助他们实现了落地。”吴承杨说。 第三,从心态凋谢的维度看,可能看到过来几年中国市场出现了越来越多的数据库公司,对此甲骨文也是始终保持凋谢和互相学习的态度,并心愿通过自身的技术的翻新,让更多的企业意识到数据的后劲,开释好数据的价值。 对此,吴承杨示意:“咱们非常欢迎数据库这个行业有更多的厂商进入,不管在寰球还是在中国,这是非常明确的,因为甲骨文认为数据库其实是一个绝对冷门的领域,需要更多人关注,因为关注数据库就是关注数据。因此甲骨文鼓励更多的厂商投入这个领域,咱们也违心保持着凋谢的心态和同行互相学习,同时也违心把选择权交给客户做决定。” “回头来看,甲骨文在数据库领域已经做了超过45年的工夫,咱们每年研发投入在营收的15%左右,每年有超过60亿美圆用来研发,同时寰球也具备很多的客户,每年也会做大量的迭代和优化,最终的目标和愿景也很清晰——就是让数据库‘化繁为简’,简略到让企业感觉不到它的存在,简略到人人都可能使用。”吴承杨最初说。 全文总结,“数字中国”的顶层布局、中国式现代化的整体规划为整个科技产业创造了巨大的历史时机,愈减速了千行百业数字化转型的步调,而扎根中国市场34年的甲骨文,也正通过全新的“双引擎”技术创新和赋能的形式,减速中国企业数字化转型,推动中国数字经济的高质量发展,这不只是甲骨文“以行践言”推动中国企业更快拥抱决策智能,最大化开释数据价值的体现,同时也是其过来三十多年来能够深度融入中国市场,并服务好中国行业客户的核心和关键所在。

May 7, 2023 · 1 min · jiezi

关于区块链:区块链原理与技术

拜访【WRITE-BUG数字空间】_[内附残缺源码和文档] 一、我的项目背景1.1 供应链+金融场景供应链(Supply Chain)是指生产及流通过程中,波及将产品或服务提供给最终用户流动的上游与上游企业所造成的网链构造。 金融机构对不同企业的的信用评级不同,外围企业有很大的危险承当的能力,故信用评级会高于个别企业。在供应链场景中,外围企业因为资金临时短缺向上流一般公司签订了应收账款单据,约定某个工夫后还款,这个过程能够由金融机构来作见证,从而确认这笔交易的真实性。在这段时间内,若把握外围企业"欠条"的一般企业资金短缺须要融资,它能够凭借跟外围企业签订的应收账款单据向金融构造借款,但这样的信赖关系并不会往上游传递。 这种不信赖关系始终沿着上游的一般企业流传,须要金融机构一直往上验证真实性,导致这个过程减少很多经济老本。导致这个问题的根本原因是外围企业的信用无奈在整个供应链中传递以及交易信息不透明化所导致的。 如果咱们联合区块链技术,将供应链上的每一笔交易和应收账款单据上链,同时引入第三方可信机构来确认这些信息的交易,例如银行,物流公司等,确保交易和单据的真实性,同时反对应收账款的转让,融资,清理等,就能够让外围企业的信用能够传递到供应链的上游企业,减小中小企业的融资难度。 本我的项目针对这样一个利用场景,基于已有的开源区块链零碎FISCO-BCOS,以联盟链为主,开发基于区块链或区块链智能合约的供应链金融平台, 实现供应链应收账款资产的溯源、流转。 1.2 性能需要剖析基本功能: 外围企业、一般企业、金融企业的注册。 通过账户查问余额、查问收款单据和欠款单据和查看历史交易记录。 外围性能: 实现洽购商品—签发应收账款交易上链。例如车企从轮胎公司购买一批轮胎并签订应收账款单据。 实现应收账款的转让上链,轮胎公司从轮毂公司购买一笔轮毂,便将于车企的应收账款单据局部转让给轮毂公司。轮毂公司能够利用这个新的单据去融资或者要求车企到期时偿还钱款。 利用应收账款向银行融资上链,供应链上所有能够利用应收账款单据向银行申请融资。 应收账款领取结算上链,应收账款单据到期时外围企业向上游企业领取相应的欠款。 二、方案设计2.1 存储设计企业账户的数据结构 struct Company{ string companyName; // 企业名称 int balance; // 账户余额 int companyType; // 企业类型 bool isRegistered; // 验证企业是否存在}企业类型由一个整形示意:别离对应金融机构、外围企业和上游一般企业。 在智能合约中,咱们以企业账户的地址作为键值,用一个哈希表保留企业,这样就能够间接通过地址拜访企业的数据。 mapping(address => Company) private companyMap;债务凭证的数据结构 struct Receipt { address from; // 发起方地址 address to; // 接管方地址 int amount; // 债务凭证金额 bool isSettled; // 账单状态: 已结算 / 待结算 }咱们应用一个列表来保留所有的债务凭证 Receipt[] private receiptList; ...

April 30, 2023 · 1 min · jiezi

关于区块链:BSNDDC基础网络详解十官方DDC应用SDK

官网 SDK 是 BSN 联盟为平台方推出的可疾速接入 DDC 网络的工具包,目前 DID 和各个凋谢联盟链的官网 DDC SDK 都应用 Java 语言开发,其它支流语言的 SDK 依据市场反馈咱们将陆续减少。如果算力核心方和平台方的业务零碎的开发语言与 SDK 不匹配,可将 JAVA 的 SDK 封装老本地服务进行调用,或参照源码进行重构。如果在这方面有任何疑难,能够在专享的技术支持群外向 DDC 网络技术人员征询。 01DID SDKDID(Decentralized Identity)即分布式数字身份,算力核心方和平台方仅需注册一次 DID,所以倡议平台方独自应用 DID SDK,无需将其集成到业务零碎内。 DID 除了 Java 语言开发的 SDK 外,也提供了 HTTP API,平台方能够参考: HTTP API1.接入参数 2.公共参数 3.创立 DID 过程介绍 创立 DID 的过程中会生成公私钥信息,为了防止私钥的近程传输,BSN 数字身份服务不提供创立 DID 的过程,开发者可按下述介绍本地实现开发,或者能够应用、参考 SDK 内的实现过程。 1)通过椭圆曲线算法 Secp256k1 生成两对公私钥信息; 2)保留私钥,指定主备公钥拼装 Base DID Document,其内容如下示例: { "@context": "https://w3id.org/did/v1", "authentication": { "type": "Secp256k1", "publicKey": "28986472722394106073871327423452879123214061743224210681401278929598807211140001274507530324221923795865447680836742348963337343510229880669968499735858" } "recovery": { "type": "Secp256k1", "publicKey": "9251971168042915941551574641987721503984542761641852064853964541181378832746959340151297908312616596971625573967556676367696067937171601766581709843378481" }}3)通过 base58(ripemd160(sha256()))算法生成 DID 标识符,其格局如下示例: ...

April 28, 2023 · 2 min · jiezi

关于区块链:中移链控制台对接4A平台功能验证介绍

中移链控制台具备独自的注册登录页面,用户可通过页面注册或者用户治理功能模块进行增加用户,通过集体核心功能模块进行用户信息的批改和明码批改等操作,因业务要求,须要对中移链控制台的用户账号进行集中管理,对立由 4A 平台进行管控。本文将从性能简介、实现原理、性能验证和用户操作状态方面论述中移链控制台对接 4A 平台。 01性能简介中移链控制台中 4A 用户对立由 4A 平台进行管控,拜访控制台时须要通过登录 4A 平台进行跳转至控制台,4A 用户无奈间接通过控制台登录页面进行登录,外网用户可间接通过用户名和明码形式登录拜访中移链控制台。4A 用户只能在 4A 平台上对控制台的用户进行新增批改等操作,而外网用户是在控制台相干页面上对用户进行操作。 02实现原理4A 平台对控制台 4A 用户账户进行对立治理,当在 4A 平台操作用户数据(如注册新的用户)后,4A 平台将用户信息推送至 auth,auth 接管后将信息通过接口实时将数据推送至控制台,控制台接收数据后进行数据入库,并将数据推送状态后果返回至 auth。 外网用户可通过控制台进行用户注册等操作性能,操作完后将用户信息更新至数据库并同步至 auth。 03性能验证1、用户辨别: 用户表 user 中的用户依据用户起源字段 user_source 填值(用户起源 0:外网用户 1:4A 用户)来分区用户是外网用户还是 4A 用户。 2、用户登录形式: 4A 用户必须通过 4A 平台登录,因没有 4A 平台的测试环境,所以用 url 模仿 4A 用户通过 4A 拜访控制台的形式,如下: http://ip:port/login/4a?appAcctId=此处填写登录账号 &token=4a_token&flag=1 如果 4A 用户不通过 4A 拜访控制台,间接通过用户名和明码登录拜访控制台会报如下谬误提醒(该用户无奈登录,请到 4A 从新登录~): 当 4A 用户的 token 过期后,控制台页面无奈操作,页面内容变为文字提醒 token 过期,提醒内容为:Token 已生效,请从新到 4A 从新登录~。 ...

April 28, 2023 · 1 min · jiezi

关于区块链:BSNDDC基础网络详解九跨链机制

咱们将在BSN跨链通信枢纽中陆续减少DDC网络中各个凋谢联盟链的跨链互操作,反对DDC/NFT在不同的链框架之间进行转移。官网DDC和平台方自定义DDC/NFT都能够通过跨链机制进行链间转移。 01DDC凋谢联盟链之间的跨链平台方基于某一条DDC凋谢联盟链生成的DDC,能够转移到DDC网络内的其它DDC凋谢联盟链上。目前反对平台方自定义DDC/NFT在泰安链、武汉链间进行跨链。具体开发指南请参考: 泰安链的跨链 BSN生产环境利用合约开发指南泰安链利用合约开发依据本身的业务场景而定,次要实现蕴含两局部性能:如果是发动跨链交易的源链,其利用合约通过跨链去拜访指标链须要实现outbound,如果是接管跨链交易的指标链,其利用合约须要实现inbound。泰安链的链ID是1002244280886002,链ID是注册在Poly Enterprise中的链ID,跨链治理合约地址如下: 具体的跨链交易调用的示例可参考“2.演示合约实例”。 演示合约实例Github: https://github.com/BSNDA/ICH/tree/main/sample/polychain/taian_contracts/hellopoly 武汉链的跨链 BSN生产环境利用合约开发指南武汉链利用合约开发依据本身的业务场景而定,次要实现蕴含两局部性能:如果是发动跨链交易的源链,其利用合约通过跨链去拜访指标链须要实现outbound,如果是接管跨链交易的指标链,其利用合约须要实现inbound。武汉链的链ID是1003650780676003,链ID是注册在Poly Enterprise中的链ID,跨链治理合约地址如下: 具体的跨链交易调用的示例可参考“2.演示合约实例”。 演示合约实例Github: https://github.com/BSNDA/ICH/tree/main/sample/polychain/wuhan_contracts/hellopoly 02DDC凋谢联盟链与私有链的跨链BSN跨链通信枢纽将反对DDC凋谢联盟链向私有链的跨链操作,平台方基于某一条DDC凋谢联盟链生成的DDC/NFT(官网或自定义),能够转移到BSN跨链通信枢纽反对的私有链上。为遵循国内的监管要求,DDC向公链的转移将是单向的,不容许私有链上的DDC/NFT转移到DDC凋谢联盟链。目前反对武汉链官网DDC向以太坊主网跨链转移。具体开发指南请参考: https://github.com/BSN-DDC/wuhanchain 咱们也在踊跃拓展DDC网络与国内市场的接轨,将来将实现海内NFT利用平台间接接入DDC网络(OpenSea等)。 内容援用于《BSN-DDC根底网络帮忙手册》,手册版本号:2.2.1,订正工夫:2023-04-END-

April 21, 2023 · 1 min · jiezi

关于区块链:中移链合约常用开发介绍三工程化开发智能合约

一、目标 本文档基于中移链合约罕用开发,介绍了工程化开发智能合约的办法。本文档将从主动生成我的项目开展,适宜刚接触合约开发的开发人员入门工程化开发。 二、智能合约介绍 区块链作为一种分布式可信计算平台,去中心化是其最实质的特色。每笔交易的记录不可篡改地存储在区块链上。智能合约中定义能够在区块链上执行的动作action和交易transaction的代码。能够在区块链上执行,并将合约执行状态作为该区块链实例不可变历史的一部分。 因而,开发人员能够依赖该区块链作为可信计算环境,其中智能合约的输出、执行和后果都是独立的,不受内部影响。 三、术语解释 CMake CMake是一个跨平台的装置(编译)工具,能够用简略的语句来形容所有平台的装置(编译过程)。它可能输入各种各样的makefile或者project文件,能测试编译器所反对的C++个性,组态档取名为CMakeLists.txt。相熟某个集成开发环境(IDE)的开发者能够通过CMake用规范的形式建构软件。 工程化开发 工程化是进步程序开发效率与品质的必由之路。工程化的开发我的项目次要体现在让我的项目文件以标准清晰的架构排布。 四、环境筹备 (一)齐全配置的本地开发环境 创立智能合约我的项目并编译部署须要齐全配置的本地开发环境,确保零碎能够运行eosio系列工具指令,如eosio-cpp。 可应用的环境有: Linux Distributions Amazon Linux 2 CentOS Linux 8.x CentOS Linux 7.x Ubuntu 20.04 Ubuntu 18.04 macOS macOS 10.14 (Mojave) macOS 10.15 (Catalina) 具体搭建过程可参考 [中移链(基于EOS)测试环境搭建] (二)CMake及相干依赖 如果环境中未装置CMake、Make等工具包,能够应用命令行语句进行装置: Mac OS 下载cmake提供的安装包并装置,关上cmake点击菜单栏的Tools->How to Install For Command Line Use,能够在界面中找到装置该命令行工具所需的语句,例如: sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --installUbuntu 在终端中应用以下语句下载并装置cmake: sudo apt install -y gcc g++ make cmakeCentOS sudo yum install -y gcc gcc-c++ make cmake五、开始创立工程 (一)主动创立 ...

April 21, 2023 · 1 min · jiezi

关于区块链:Hyperledger-Fabric-使用-CouchDB-和复杂智能合约开发

前言在上个试验中,咱们曾经实现了简略智能合约实现及客户端开发,但该试验中智能合约只有根底的增删改查性能,且其中的数据管理性能与传统 MySQL 比相差甚远。本文将在后面试验的根底上,将 Hyperledger Fabric 的默认数据库反对 LevelDB 改为 CouchDB 模式,以实现更简单的数据检索性能。此外,对上个试验的简略智能合约进一步进行性能上和设计上的扩大,最终实现了智能合约的分包、分页查问、多字段富查问、查问交易历史记录等性能。 网络架构本文网络结构间接将 Hyperledger Fabric无排序组织以Raft协定启动多个Orderer服务、TLS组织运行保护Orderer服务 中创立的 4-2_RunOrdererByCouncil 复制为 7_CouchDBAndComplexContract 并批改(倡议间接将本案例仓库 FabricLearn 下的 7_CouchDBAndComplexContract 目录拷贝到本地运行),文中大部分命令在 Hyperledger Fabric定制联盟链网络工程实际 中已有介绍因而不会具体阐明,默认状况下,所有操作皆在 7_CouchDBAndComplexContract 根目录下执行。批改胜利后网络共蕴含四个组织—— council 、 soft 、 web 、 hard , 其中 council 组织为网络提供 TLS-CA 服务,并且运行保护着三个 orderer 服务;其余每个组织都运行保护着一个 peer 节点、一个 couchDB 服务、一个 admin 用户和一个 user 用户,试验最终网络结构如下: 项运行端口阐明council.ifantasy.net7050council 组织的 CA 服务, 为联盟链网络提供 TLS-CA 服务orderer1.council.ifantasy.net7051council 组织的 orderer1 服务orderer1.council.ifantasy.net7052council 组织的 orderer1 服务的 admin 服务orderer2.council.ifantasy.net7054council 组织的 orderer2 服务orderer2.council.ifantasy.net7055council 组织的 orderer2 服务的 admin 服务orderer3.council.ifantasy.net7057council 组织的 orderer3 服务orderer3.council.ifantasy.net7058council 组织的 orderer3 服务的 admin 服务soft.ifantasy.net7250soft 组织的 CA 服务, 蕴含成员: peer1 、 admin1 、user1peer1.soft.ifantasy.net7251soft 组织的 peer1 成员节点couchdb.soft.ifantasy.net7255soft 组织的 couchdb 成员节点web.ifantasy.net7350web 组织的 CA 服务, 蕴含成员: peer1 、 admin1 、user1peer1.web.ifantasy.net7351web 组织的 peer1 成员节点couchdb.web.ifantasy.net7355web 组织的 couchdb 成员节点hard.ifantasy.net7450hard 组织的 CA 服务, 蕴含成员: peer1 、 admin1 、user1peer1.hard.ifantasy.net7451hard 组织的 peer1 成员节点couchdb.hard.ifantasy.net7455hard 组织的 couchdb 成员节点增加CouchDB反对并启动网络增加CouchDB反对首先,在 envpeer1soft 、 envpeer1soft 、 envpeer1soft 中增加 CouchDB 版本变量: ...

April 15, 2023 · 7 min · jiezi

关于区块链:超级账本与区块链应用场景

区块链3.0去中心化利用的新需要区块链技术在行业利用中的条件行业利用的用户是有肯定的范畴的,个别限度在一个市场或某一个企业外部。这就要求利用具备身份认证和许可受权的性能。其次,企业往往须要数据在传输过程中不会被窃取。要求利用具备爱护交易信息传输的设计。 因而,对于提供给企业应用的行业利用,个别不会采纳公共所有类型的区块链网路,而是采纳组织公有类型的区块链网络。 区块链3.0架构与超级账本在超级账本中,区块链技术不再仅限于数据货币或者金融的利用领域之内,它成为了一种宽泛应用的解决方案,反对各个行业的数据定义,如医疗衰弱、物联网、企业供应链、行政治理等。 超级账本是区块链3.0时代的代表作品。 除了身份认证、许可受权、数据保护,反对定制化的组织公有区块链网络的创立是区块链3.0架构中的一项新的个性。 区块链3.0架构区块链3.0架构中减少了一个网关管制,目标是为了减少安全性、如成员注册、身份认证以及受权治理等。 区块链3.0架构的区块链将外围节点中始终沿用的共识协定改为了可插拔共识协定(共识机制可应用也能够不应用)。 超级账本(Hyperledger Fabric)超级账本利用区块链技术,实现的是一种公开、通明且去中心化的企业级分布式账本。 因为是面向企业的服务项目,因而在区块链类型上与比特币或以太坊等私有链零碎有很大的区别。 超级账本中的我的项目是独立的框架,设计者能够将一些企业须要实现的性能都封装在一起,作为一个框架提供给用户。 超级账本持续提供对智能合约(在超级账本中叫“链码”)的反对,减少了齐备的身份认证和权限治理以及可插拔的共识协定、整体的框架化。 超级账本也是开源我的项目(Apache v2许可协定)。 超级账本的我的项目Fabric我的项目:最早被提交的子项目,关注度最高的我的项目。Sawtooth我的项目:全新的基于硬件芯片的共识机制Proof of Elapsed Time (PoET)lrohai我的项目:更好的反对挪动利用开发Blockchain Explorer我的项目:浏览器工具 Cello我的项目:实现区块链即服务(Blockchain as a Service,BaaS)FabricFabric的典型运行模型用户通过客户端参加到区块链网络中(客户端不是一个节点,它是用于反对用户与节点组件交互的工具,客户端有很多性能,比方网络的配置更新、启动、进行,操作链码等。目前Fabric次要提供了基于命令行的客户端。) 用户在参加到Fabric区块链网络之前,要先像CA节点登记注册,从CA节点那里获得非法的数字身份证书(留神:CA节点只负责数字身份证书的签发,个参加交易)。 用户客服端拿到数字身份证书后, 客户端会主动为用户进行数字身份书的部署,随后可拜访Fabric网络中的对应资源。 在Fabric中实现一次交易的整体步骤在正式的交易被执行前,用户客户端要将交易的提案( Proposal)提交给背书者 (Endorser)进行背书。 背书者对交易的合法性或者对交易收回者的身份合法性进行查看。背书策略会规定须要失去背书节点的数量要求。 在失去背书后,还要经验一个全局排序(Order)过程。 排序服务是由排序者(Orderer)节点提供的,是对一段时间内产生于同一通道的一批交易依照交易产生的顺序排列好并组织成区块。排序的作用就是是网络内的节点达成交易程序的共识(排序者不能参加到交易中来、也不能进行背书) 排序者将新的区块公布进去后,还要通过一个确认的过程,有确认者(Committer)节点执行。 确认者节点在通过肯定的工夫距离后,就会从排序者节点那里获取新的区块数据,并对区块中的交易数据结构、签名完整性、以及交易是否反复等必要信息进行查看,通过查看后,区块会被保留到本身所备份的区块链账本上。 Fabric的节点节点有三种: CA节点,Orderer节点、Peer节点。 3类节点被封装在独立的组件中,别离是fabric-ca组件,fabric-orderer组件和fabric-peer组件。 Peer节点的工作次要围绕区块链账本开展。数量最多的就是Peer节点,**Peer节点都能实现验证者Committer的性能,但只有一部分Peer节点具备背书者Endorser的性能**。 Orderer节点次要与区块链的共识无关,Orderer不会参加到交易中来。 CA节点只对Fabric网络中的成员身份进行治理,CA节点的数量是绝对比拟少的,同样不会参加到交易中来。 链码(Chaincode)Fabric中的链码分为用户利用链码和零碎链码。 用户利用链码由利用开发人员编写,在节点上的隔离沙盒(Docker容器) 中运行,提供对下层利用的反对。零碎链码是曾经编写好的,并且嵌入在Fabric的内容,负责Fabric节点本身的解决逻辑,利用开发人员个别不用对系统链码进行批改。目前最风行的是采纳Go语言编写用户利用链码。 数字身份证书Fabric 应用的是椭圆曲线数字签名(ECDSA)算法来生成公钥和私钥。如果公钥的散发过程中被截获甚至篡改,那么安全性将不复存在。 因而,Fabric应用数字身份证书来解决公钥在传输过程中存在的不平安问题。数字身份证书能够用来证实某个公钥就是属于某位用户,一旦公钥产生了扭转,数字证书的证实作用也就隐没了。借用数字证书的这种机制,公钥的平安散发有了很好的保障。 数字证书也有很多类别,例如,加密数字证书实现了对含有加密信息的公钥的爱护,签名验证数字证书则无效地爱护了用于进行解密签名和身份验证的公钥。 数字证书和签发和治理均由CA节点实现,证书的格局基于X.509的标准规范。 组织一些领有独特根证书或者证书来源于同一个两头CA的成员能够了解为处于同一个Fabric的组织(organization)中。 领有独特信赖根的益处就是成员之间的互相信任度比拟高,一些除了私钥之外的敏感数据可间接相互交换。 通道通道是Fabric为了不便多个组织或成员之间进行交易或数据交换而专门设计的,容许退出通道内的成员或组织进行彼此间的交易或数据交换。 通道外的用户无法访问通道内的交易信息,保障了隐衷性。 通道分为利用通道(Application Channel)和零碎通道 (System Channel) 通道的创立和治理都是由排序者节点Orderer负责。 区块链技术的典型利用场景区块链技术劣势 首先,不引入第三方中介服务机构,较好的实现了去中心化。其次,账本数据扩散保留在各个节点,账本数据很难被篡改。还有,正当采纳公钥加密和哈希加密,爱护用户隐衷。最初,容许分布式网络中有局部节点出错,有较好的分布式容错性区块链技术实现版权注销版权须要确权,只有通过权威机构等级确定过的版权才算是非法的版权。 区块链将作品同作者的签名一起打包为区块并保留在本地区块链中,而后播送给和版权相干的单位进行保留。 应用区块链技术实现版权注销次要利用了区块链技术的数据无奈篡改性,从经济角度来看,版权注销须要用到的老本也更加低廉。 目前,一些社区平台正在尝试利用区块链技术实现版权注销。例如,UC头条就对一些原创的头条通过区块链技术进行版权认证,此外,CSDN和简书也正在尝试对平台局部的原创帖子进行基于区块链技术的版权注销认证。 广告传媒的去中心化能够将一个阅读者节点浏览、点赞、和分享一条信息的行为看作是一次挖矿; 这个行为会被播送,很快就能被与他具备最近连贯关系的节点接管到; 这些节点再次浏览、点赞、和分享这条信息。 ...

April 15, 2023 · 1 min · jiezi

关于区块链:BSNDDC应用合约解读汇总2023年一季度

BSN-DDC 根底网络推出曾经一年多了,并于 2022 年年底在 DDC 官网推出了“BSN-DDC 利用合约市场”板块。BSN-DDC 利用合约市场(合约市场)中提供了由 BSN 官网开发和部署的“BSN 官网业务合约”、由 BSN 生态技术方开发 BSN 认证的“BSN 官网认证合约”、专门面向智能合约初学者的“BSN 入门合约”、以及由 BSN 整顿收集并进行过兼容性测试的“BSN 举荐开源合约”。 为了升高分布式技术的应用门槛,推动技术在各行业间的广泛应用,BSN 已开始在“BSN 研习社”和“区块链服务网络 BSN”两个视频号中分门别类进行利用合约解说直播,首批围绕合约市场第三类合约“BSN 入门合约”开展培训。咱们将在此分季度将直播视频系统化汇总,不便大家学习查阅。 合约解读直播视频汇总 入门合约 ERC-20 解说 此视频解说了 DDC 入门合约 ERC-20,并介绍了该合约的定义、业务逻辑、链上部署等。ERC-20(Ethereum Request for Comments 20)于 2015 年 11 月推出,是一个能实现智能合约中代币的应用程序接口标准,属于同质化代币的中一个规范。 https://www.bilibili.com/video/BV1e8411J71u/?aid=221858998&ci... 入门合约存储合约解说 此视频解说了 DDC 入门合约存储合约,并介绍了该合约的定义、业务逻辑、链上部署等。以及对链上数据的增删改查: 减少,数据结构里新增加一条数据; 删除,将数据结构里的指定数据进行删除,外部逻辑须要先查问; 批改,应用新值替换数据结构里的指定数据,外部逻辑须要先查问; 查问,获取数据结构里的指定数据。 https://www.bilibili.com/video/BV1bv4y1y77A/?aid=565187806&ci... 入门合约碎片化合约解说 此视频解说了 DDC 入门合约碎片化合约,并介绍了该合约的定义、业务逻辑、链上部署等。通过碎片化合约,基于 ERC-721 的 NFT 作品被宰割成多个 ERC-20 代币或者 ERC-1155 Token,其所有权也被一起拆分,易于流转与交易。https://www.bilibili.com/video/BV1jX4y1X7d7/?aid=352804558&ci... BSN 入门合约源码(Github):https://github.com/BSN-DDC/Beginner-Smart-Contracts 合约市场四大类利用合约介绍 BSN 官网业务合约 此类智能合约提供了区块链上的一些最根底的、常见的性能和应用办法,合约均已由 BSN 或 BSN 受权的第三方在 BSN-DDC 根底网络上实现了合约部署。开发者能够间接调用这些智能合约,而无需再次部署。此类合约中的大多数都是开源的。BSN 官网智能合约服务会被默认展现在所有算力核心的开发者门户中,并集成到算力核心 API/SDK 中,以不便终端用户进行拜访和应用。 ...

April 14, 2023 · 1 min · jiezi

关于区块链:BSNDDC基础网络详解八部署自定义智能合约

DDC网络内的每个凋谢联盟链都有本人技术特色的底层技术,其智能合约的编程语言可能有不同的规范。算力核心方和平台方可依据利用业务的须要自行抉择任何凋谢联盟链并依据相应规范编写智能合约,具体合约编写阐明,请参见相应凋谢联盟链的在线文档。 智能合约在部署过程中,须要部署者领取肯定数量的凋谢联盟链能量值,所以在部署合约之前,应提前生成链账户和对该链账户进行能量值充值(具体请参见链账户的创立和充值)。 DDC网络内的每个智能合约,都将受到BSN联盟的治理,对于违规操作的合约,依据国家法律监管要求BSN联盟将对其进行关停解决。 01算力核心部署智能合约 算力核心方及开发者能够通过算力核心本地部署的各个凋谢联盟链节点进行定制开发的智能合约的部署和调用。算力核心目前只反对用户链账户的私钥以“私钥托管”模式存储在算力核心本地,用户能够通过算力核心门户下载私钥或在应用门户OpenAPI创立链账户时取得私钥。发动合约部署的链账户应用本人的私钥签名部署合约交易,通过算力核心的节点网关发动链上合约部署。 02平台方部署智能合约 平台方可自主抉择是否应用官网DDC合约生成和治理DDC,也能够部署本人的DDC/NFT合约。官网DDC合约代码将开源并继续保护更新,平台方能够应用官网DDC合约,或在其根底上做定制批改,部署成本人的DDC/NFT合约。 平台方部署和调用本人的DDC/NFT合约仅须要领取能量值的耗费费用,其中部署合约所需的能量值耗费与合约的大小无关,调用合约所需的能量值耗费与每条DDC凋谢联盟链的合约逻辑解决耗费的链上算力和存储资源无关,每笔DDC/NFT的交易成本大概在0.03-0.07元左右。 -END-

April 14, 2023 · 1 min · jiezi

关于区块链:中移链系统合约管控功能介绍

中移链是在满足我国信息化监管需要、合规可控的前提下,打造的中国移动区块链服务平台。如果把中移链类比为计算机系统,那么零碎合约就是中移链中的零碎设置局部,用于配置和治理链的资源和行为。在计算机系统中,零碎设置提供了对计算机系统的底层管制,使其可能无效地运行各种应用程序。同样,在中移链中,零碎合约是中移链中的底层协定,负责账户、交易、RAM、CPU、网络带宽等相干配置和治理。 01账户和权限体系介绍 在中移链中,账户与零碎合约密切相关,所有账户都必须由零碎合约创立和治理。零碎合约执行须要链账户来进行发动。链账户是中移链中的重要参与者,用于治理用户的资产、执行智能合约和交互。中移链中链账户能够设置多个权限和角色,这种灵便的权限管理机制使得中移链账户能够更加平安地进行交易。而这一机制,正是由零碎合约来实现的。在创立新账号时,默认须要指定以下参数:账户名称,Active和Owner权限公钥以及须要的资源(账户须要领有肯定数量的资源能力进行交易和操作,这些资源包含RAM、CPU和NET)。账户名:在中移链中,账户名是惟一的标识符,用于标识账户和接管中移链资源。账户名必须是12个字符串,只能蕴含小写字母a-z和数字1-5。公钥和私钥:账户能够有多个公钥,不同的公钥能够用于不同的场景来进行加密和签订交易。私钥是与公钥相关联的一个字符串,它用于签订交易和解密加密信息。私钥必须放弃秘密,不能被分享或泄露。 权限:中移链中的账户权限有多种类型,例如沉闷权限(Active)、所有者权限(Owner)和合约权限等。这些权限用于治理账户的访问控制,例如限度谁能够拜访账户、对账户进行转账或批改账户信息等。中移链中的权限非常灵活,容许账户所有者定义本人的拜访规定和安全策略。如果须要更简单的签名加密形式,能够通过多重签名来实现,它容许多个签名者进行多个公私钥对的合作,实现多方受权的目标。例如,一个企业账户能够设置 3 个签名者,当进行敏感操作时,须要至多有 2 个签名者独特受权能力实现操作。下图简略阐明了一下多重签名的概念。咱们能够把Alice在区块链中的权限和受权表看作一张清单,这张清单通知咱们她须要多少权重能力应用本人的Active权限进行签名。假如她的Active权限阈值是2,那么只有当权重达到2时,能力应用她的Active权限进行签名。如果咱们把Bob和Stacy在Alice的Active权限表中的权重都改为1,那么他们两个的权限加起来能力达到2,才能够应用Alice的Active权限进行签名。 02零碎合约与交易介绍 目前中移链的次要的零碎合约有如下几个:中移链零碎合约中的各个子合约之间相互协作,独特保护零碎的失常运行。要执行中移链的零碎合约,用户须要应用其私钥对其进行签名并发动交易申请。交易随后播送到网络并由网络参与者进行验证。以转账合约为例,整体的执行过程如下:1、用户发动交易,应用对应权限的公私钥签名;2、节点收到交易后,发送给共识节点;3、共识节点接管到交易后,进行交易排序;4、交易执行;5、交易打包出块;6、区块同步全网,交易在每个节点上运行;7、区块链网络中每个节点数据同步统一;为了保障合约的执行平安,合约的执行都须要应用账户进行签名,签名的账户权限必须满足合约执行的需要。比方,一个合约须要执行一个转账操作,那么它所依赖的账户就须要领有相应的转账权限。如果账户没有这样的权限,那么合约的执行就会失败。 03零碎合约权限管控性能革新 通过对账户权限和零碎合约执行过程的理解,不难发现尽管有灵便的组合权限来确认账户权限的归属,然而在零碎合约层面,无奈对重要零碎合约的执行进行无效管控,比方新建链账户、资源购买、赎回和选举共识节点等重要操作,只须要签名通过并满足创立资源的需要即可调用,无奈指定管理员来治理这些零碎合约的权限,这显然也不合乎凋谢联盟链的管理模式。为了加强安全性,满足凋谢联盟链的需要,中移链在零碎合约的次要函数中退出了权限组的校验逻辑。当调用转账和购买资源等须要权限的合约时,须要先校验权限是否通过。如下为提前设置管理员的命令:以购买资源的合约为例,在购买资源前,中移链会在购买资源的零碎合约中事后设置管理员权限表,为不同零碎资源分配不同的管理员。当用户购买内存时,会校验以后用户是否在的权限组中。这样,当调用账户没有管理员权限时,将抛出异样并回绝调用该合约。这种批改只是减少了管理员,放大了权限范畴,因而是向后兼容的,不会造成硬分叉。这样降级的益处是能够在不中断链的状况下,引入新的性能和降级零碎,使得整个零碎更加平安和牢靠。通过权限表的灵便配置,中移链实现了零碎合约管控性能,敏感合约只容许权限表中对应的管理员进行操作。比方新建链账户,只容许链账户管理员进行操作,资源的交易和赎回,只容许资源管理员进行操作,确保链上数据和零碎合约的平安和稳固,也合乎BSN凋谢联盟链的需要和指标。 04零碎合约权限管控性能验证 1、应用管理员账号别离创立两个测试账号:testaccount2和testaccount5,账号信息如下: 2、将测试账号 testaccount2 设置成为管理员账号 3、测试管理员 testaccount2 进行购买资源,购买胜利。4、接着应用一般账号的 testaccount5 进行购买资源测试,购买失败。5、当初将 testaccount2 从权限表中移除,再次进行购买资源测试。 6、移除权限后,testaccount2变成一般账号,购买资源失败。中移链致力于构建一个凋谢、平安、高效、易用的区块链基础设施网络,以满足各种企业和开发者的需要。后续将继续对中移链底层框架进行能力加强,为BSN生态中的企业和开发者用户提供更加多元化的技术抉择与更加牢靠的基础设施保障。 05参考资料 [1]BSN凋谢联盟链:https://opb.bsnbase.com/main/index[2]官网EOSIO账号和权限介绍:https://developers.eos.io/welcome/latest/protocol-guides/acco...[3]官网EOSIO交易介绍:https://developers.eos.io/welcome/latest/protocol-guides/tran...[4]官网EOSIO智能合约介绍:https://developers.eos.io/welcome/latest/smart-contract-guide...-END-

April 14, 2023 · 1 min · jiezi

关于区块链:Chainlink-2023年春季黑客松启动工具革新创意爆发无限机会

去年秋季,超过 10,000 名 Web3 开发者加入了 Chainlink 2022 年秋季黑客松,在这个过程中,无论是初学者,还是经验丰富的新手,都通过这次流动,学习了更多的常识、结识了同行,并竞争各种奖项。   此次Chainlink 2023 年秋季黑客松会在此基础上扩充规模,现已正式凋谢报名,参加无需任何费用。 要害细节:工夫:2023 年 4 月 28 日至 6 月 9 日博得超过 35 万美元的奖池(金额还在一直增长)取得相似 QuickNode 这样的开发平台的收费使用权加入来自业余开发者的世界级研讨会与气味相投的开发者和社区成员分割有机会取得无关黑客松我的项目的书面反馈无论您是业余的 Web3 开发者、 还是来自的 Web2 的程序员,亦或是老手开发者,当初都是构建突破性 Web3 应用程序的时候了。 报名链接 工具变革多年来,Web3 开发者始终受到智能合约和区块链钱包设计空间的限度。智能合约没有牢靠的形式来拜访真实世界的数据,钱包应用起来也很轻便、不敌对,这些对于获取新用户来说是一个微小的入门阻碍,但钱包与智能合约利用交互又是必不可少的。 2023 年,呈现了两项重大变革,极大地开释 Web3 开发者的创造力,进步了开发效率。 Chainlink Functions——一个 serverless 的自助服务平台,供智能合约的开发者拜访寰球所有的数据。形象账户——一种构建可定制和可编程钱包的规范,开启了用户敌对型钱包设计的新时代。这些新工具将带来 dApp 翻新的寒武纪大暴发,毫无疑问,它们是开发者须要长期学习的最重要的工具之一。 如果你想参加到新的技术利用中来,没有比 Chainlink 2023 年秋季黑客松更好的开始工夫和地点了,在这里,你将失去经验丰富的Web3开发人员的理论反对,学习如何应用这些新工具构建利用。 创意暴发 每次根底工具的变革,都会引发新的、更大的创意暴发:一组价格数据源催生了DeFi 的热潮;一个新的代币规范(ERC-721)则带来了整个 NFT 生态系统。 Chainlink 2023 年秋季黑客松,就是您开释创造力和孵化创意的中央,它提供将创意变为事实所需的反对。以下是具体内容: 学习更多 —— 深刻技术研讨会,从如何构建第一个智能合约到如何无缝地将ChatGPT集成到您的dApp中,从零开始或进步您的技能到更高的程度。更快地构建 —— 获取宽泛的开发工具和服务,减速构建速度和品质。从AWS到QuickNode,您将学习如何最大化利用工夫、精力和致力。生产就绪——在本次黑客松中,Chainlink Labs的开发者关系工程师倡导者和其余专家开发者将为前100名黑客马拉松我的项目提供书面反馈和倡议,帮忙它们做好产品筹备。这是您从头开始构建dApp、发现编写不同协定的最佳实际(DeFi、NFT、游戏等)并将您的想法变为事实的机会。 有限机会 Chainlink 黑客松是有才华的 Web3 初创公司锋芒毕露的绝佳机会。 过来,包含 Krypton、Nusic 等在内的顶级我的项目都曾在 Chainlink 黑客松上首次亮相。他们胜利地实现了本人的我的项目愿景并在 Web3 畛域建设了本人的位置。黑客松给了他们展现翻新想法和博得奖金的机会,为他们提供了必要的资源来启动他们的愿景。 ...

April 3, 2023 · 1 min · jiezi

关于区块链:区块链常见共识算法概述

共识的含意对于事实世界,共识就是一群人对一件或者多件事件达成统一的认识或者协定,在计算机世界,多个节点对某个数据达成统一共识,多个节点对多个数据的程序达成统一共识。 共识算法的三大分类私链:私链的共识算法即区块链这个概念还没遍及时的传统分布式系统里的共识算法,私链的实用环境个别是不思考集群中存在作恶节点,只思考因为零碎或者网络起因导致的故障节点,常见算法包含raft,paxos联盟链:联盟链的实用环境除了须要思考集群中存在故障节点,还须要思考集群中存在作恶节点,对于联盟链,每个新退出的节点都是须要验证和审核的,常见算法包含pbft,dbft公链:公链一直须要思考网络中存在故障节点,还须要思考作恶节点,这一点和联盟链是相似的,和联盟链最大的区别就是,公链中的节点能够很自在的退出或者退出,不须要严格的验证和审核,常见算法包含pow,pos,dpos,ripplePow(Proof of Work)概述用一份证实来确认做过一定量的工作,工作方须要破费很长时间去得出一个后果,验证方能够很容易应用该后果来验证工作方的工作量通过暴力破解办法解决一个数学难题,在哈希计算后失去一个小于目标值的哈希值举例给定一个字符串Hello, world!,当初要求在该字符串前面加上一个nonce的整数值,采纳SHA256哈希运算之后,哈希后果合乎前4位是0,即后果是0000*,则验证通过 能够采纳python代码实现如下 import hashlibmsg = "Hello, world!"for i in range(1000_000_000): result = hashlib.sha256(f'{msg}{i}'.encode()).hexdigest() if result.startswith('0000'): print(f'nonce: {i}, result: {result}') break下面的输入后果是 nonce: 4250, result: 0000c3af42fc31103f1fdc0151fa747ff87349a4714df7cc52ea464e12dcd4e9下面为了计算出一个符合条件的哈希值,运算了4251次,失去了nonce的值为4250,这样验证方就能够拿着一个Hello, world!的信息,加上一个nonce为4250的值,运算一次,得出的哈希后果就能够验证符合要求,证实了工作量 哈希函数次要阐明与特色输出x的长度任意,输入H(x)的长度固定,计算H(x)的过程是高效的免碰撞,哈希函数的输入须要足够随机,即不会呈现输出x≠y,然而H(x)=H(y)。比特币采纳的SHA256算法,输入长度是256,输入可能性就是2^256,所以当输出2^256+1次,则必然产生一次碰撞,然而事实中,运算2^32大略是40亿次,运算2^256次是压根就没法计算完的。不可逆性,即依据一个输入H(x),不能倒推回输出x利用PoW是比特币的共识机制,在目前的公链共识算法外面占据主导地位,矿工以计算机计算工作,获取相应的比特币处分或者手续费,将一些列的交易打包造成块,矿工采纳SHA-256算法,计算其块的hash值进行验证, 安全性剖析一个破坏者领有比特币全网算力的51%,即能够改写区块链进行坑骗,然而新区块的产生同时也会有新币处分以及交易费的收取,这在肯定水平上爱护了比特币网络的平安,即攻击者会在应用昂扬的算力进行坑骗以及应用算力生产新区块获取新币以及交易费之间做出抉择。(然而也不排除事实中会存在一种人,就是不在乎利益的,就像功夫外面的火云邪神一样,只是想找个对手,最经典的就是对着杨过与小龙女所说的经典台词,我只是想...) 长处造假老本比拟高毛病资源节约,挖矿须要大量的哈希运算,耗费大量资源,找到的哈希值的惟一意义就是满足了挖矿胜利的定义,即该哈希的有多少个间断的0作为结尾,除了使歹意攻击者不能轻易地伪装成几百万个节点和打垮比特币网络,并没有更多理论或迷信价值网络性能低,因为PoW共识算法限度比特币出块的工夫是10分钟,所以交易确认至多须要10分钟,而且目前仅反对每秒7笔的交易速度,不适宜高并发的商业利用PoW共识算法算力集中化,目前挖矿矿池是主力,集体矿工根本不可能生存上来,算力高的矿池有选择权,进而导致算力的集中化随着比特币产量的一直升高, 矿工人数也会越来越少, 这样就会导致整个比特币网络的稳定性呈现问题,矿工数量变少的时候,比特币被51%算力攻打就越容易算法矛盾点区块大小与出块距离。减少区块容量能够进步吞吐量,然而区块过大会造成网络拥塞,减少节点间共识的工夫和效率,反而可能升高区块效率;减小出块距离也能减少吞吐量,但出块距离的缩短会造成更频繁的链分叉,也会减少双花等平安问题 Pos(Proof of Stake)概述基于随机抉择的验证者来生产并批准区块,验证者通过在区块链内锁定代币来“质押”原生网络代币,验证者依据本人的权利质押总额取得处分,此举能够用投资回报 (ROI) 来激励节点验证网络,相似现实生活中的股东机制,领有股份越多的人越容易获取记账权,同时越偏向于保护网络的失常工作,是更加环保和更加可扩大的共识算法 区块生产过程被选出的验证者依据本人的权利质押状况产出下一个区块权利质押数额较大的验证者生成下个区块的机会更大区块先由局部验证者提交,而后向其余验证者广播,由这些验证者核实后将取得批准的区块增加到区块链实现逻辑通过保证金( 代币、资产、名声等具备价值属性的物品) 来对赌一个非法的块成为新的区块,收益为抵押资本的利息和交易服务费提供证实的保证金,例如通过转账货币记录越多,则取得记账权的概率就越大歹意参与者的歹意操作并生成虚伪区块,为了生成区块而依照锁定机制所质押的权利就会面临着受到削减或被剥夺控制权的威逼(保证金被罚没,即损失经济利益),对于 PoS 来说,须要把握超过全网 1/3 的资源,才有可能左右最终的后果在POS模式下, 有一个概念叫币龄, 每个币每天产生1币龄, 例如,你持有 100 个币, 总共持有了 30 天, 那么, 此时你的币龄就为 3000, 这个时候, 如果你发现了一个PoS区块, 你的币龄就会被清空为 0。 你每被清空 365币龄, 你将会从区块中取得0.05个币的利息( 能够了解为年利率5%) , 那么在这个案例中, 利息=3000×5%/365=0.41个币加密货币所有者取得的益处持有处分:用户只需让加密货币在本人的钱包里放上一段时间,即可赚取处分参加/委托处分: 用户将本人的局部权利委托给负责爱护网络的验证者。 验证者与委托权利给本人的用户分享局部权利质押支出,由此产生处分长处省资源:不须要挖矿,不须要大量消耗电力和能源更加去中心化:绝对于比特币等PoW类型的加密货币,更加去中心化,相比PoW算法的51%算力攻打,PoS须要购买51%的货币,老本更高,没有攻打意义防止通货膨胀:PoS机制的加密货币按肯定的年利率新增货币,能够无效防止压缩呈现,放弃根本稳固毛病POS会面临发币的问题,起初只有创世块上有币,意味着只有这个节点能够挖矿,所以让币扩散进来能力让网络壮大,所以晚期采取的是POW+POS,即第一阶段POW挖矿,第二阶段POS挖矿,起初ERC20合约代币呈现后,能够只存在POS的挖矿模式开发者作恶,纯PoS机制的加密货币,只能通过IPO的形式发行,这就导致“多数人”(通常是开发者)取得大量老本极低的加密货币,很有可能造成大面积的抛售币龄其实就是工夫,一旦挖矿者囤积肯定的币,很久很久之后发动攻打,这样将很容易拿到记账权矿工能够囤积代币从而导致货币流通艰难POS面临的最重大的一个问题就是无老本利益问题,在PoS零碎中做任何事简直没有老本,比方在PoS零碎上挖矿简直没有老本,这也就意味着分叉十分不便首富账户的势力过大,可能摆布记账权Dpos(Delegated Proof of Stake)概述DPOS是一种基于投票选举的共识算法,有点像专制大会,持币人选出几个代表节点来经营网络,用业余运行的网络服务器来保障区块链网络的平安和性能,DPOS机制中,不须要算力解决数学难题,而是由持币者选出谁说生产者,如果生产者不称职,就有随时有可能被投票出局,这也就解决了POS的性能问题 ...

April 2, 2023 · 1 min · jiezi

关于区块链:用-4EVERLAND-创造一个永不消失的星球

Planet 是一个收费开源的去中心化工具,用于实时公布或关注去中心化内容。它通过 IPFS 点对点散发内容并反对以太坊名称.eth 绑定,因而您只需输出域即可在 Planet 上搜寻相干作者.eth。 这是应用以太坊名称零碎 (ENS) 建设您本人的网站的乏味尝试。应用 Content Hash 字段就像对传统域名应用Aor记录一样。CNAME而且,一旦您通过 Planet 创立了一个网站,您就能够通过复制其 IPNS 地址轻松地与别人共享。 然而,与所有“本地运行”的 IPFS 节点相似,您必须确保您的“节点”(Planet 客户端)在其他人能够拜访您的内容之前放弃在线,这对大多数用户来说是一种蹩脚的体验,因为您无奈保障您的 Planet永远不会掉落或脱机。此外,Planet 不提供存储服务,发布者内容可能会失落,这与 IPFS 运行的机制无关:即未固定的内容可能会被革除。此外,因为Planet没有专门的网关,IPFS公共网关也存在阻塞、拜访迟缓和与Web2.0兼容性差的问题。 所有这些限度都能够通过 4EVERLAND IPNS 部署失去完满解决。它创立了可拜访的网页,同时放弃内容继续可拜访。一旦公有网关/private gateway 性能反对扩大拜访帐户下的所有 IPFS 内容,在 4EVERLAND 中部署他的 Planet with IPFS 的发布者就能够让他的订阅者能够应用这个公有网关,并且因为咱们的节点上有相应的 IPFS 文件,应用公有网关拜访内容将比公共网关快得多。 听起来不错,不是吗? 开始:拜访Planet官网:https://www.planetable.xyz/,下载并装置。 创立一个属于你本人的星球。 复制地球的 IPNS。 关上并登录4EVERLAND,点击 Hosting > Project > New Project > From IPFS Path。 抉择 IPNS,粘贴 Planet 的 IPNS 地址,输出名称并抉择 IPFS,而后单击部署。 该站点将部署到 4EVERLAND,并且将主动调配一个可拜访的子域。内容更新后,4EVERLAND 将主动部署更新的内容。 容易靠近。 ...

March 24, 2023 · 1 min · jiezi

关于区块链:BSNDDC基础网络详解六DDC官方应用

BSN-DDC根底网络推出曾经一年了,失去了行业利用方和宽广开发者的高度认可。一年中BSN产品技术团队也在依据市场业务需要不断更新性能服务,咱们将通过本系列文章为大家系统化介绍DDC网络的性能和应用,为感兴趣的敌人提供学习帮忙。01 BSN官网DDC DDC网络上会部署很多BSN官网业务合约,不便所有开发者间接调用,例如BSN官网DDC,是指通过BSN联盟部署的官网DDC合约生成的官网DDC。BSN联盟为每条凋谢联盟链都推出一套性能统一但实现过程不尽相同的官网DDC合约,同一条链上的每个官网DDC都由这个官网DDC合约生成,且都由BSN联盟进行背书。 在所有DDC凋谢联盟链上的BSN官网DDC合约均在Github上开源。平台方能够自行下载查看,并能够参照官网DDC合约进行本人DDC合约的设计和开发。 1.BSN官网DDC合约功能设计阐明 官网DDC合约从性能上可分为三局部:计费合约、权限合约和主合约。每局部从构造上都由代理合约、业务合约两局部组成。计费合约次要用以保护和治理每一项官网DDC业务所须要的业务费;权限合约以基于角色的权限管理模式对每一个链账户的权限进行存储和验证;主合约内次要对官网DDC业务进行了实现,反对ERC721规范和ERC1155规范,并减少BSN联盟能够依据监管部门要求解冻和冻结DDC的监管执行性能。以下为官网DDC合约内的次要性能: 编号性能阐明1一般生成/元交易生成生成DDC。注:中移链、武汉链、泰安链、文昌链反对元交易。2受权DDC拥有者对DDC做受权操作3受权查问DDC的拥有者查问DDC受权信息4一般转移/元交易转移DDC拥有者、被受权者对DDC进行转移操作,另外1155反对批量转移。注:所有的转移操作需在同一个平台方下的链账户内进行;中移链、武汉链、泰安链、文昌链反对元交易。5一般销毁/元交易销毁DDC的拥有者对DDC进行销毁操作。注:中移链、武汉链、泰安链、文昌链反对元交易。6获取DDC URI查问DDC所对应的URI7查问拥有者查问DDC以后的拥有者8查问数量查问DDC数量9跨链对官网DDC进行跨链。注:武汉链官网DDC合约内反对。2.官网DDC合约调用 平台方有两种形式能够调用官网DDC合约: 间接调用指平台方的业务零碎间接调用官网DDC合约的过程。平台方能够通过官网DDC SDK对合约办法进行调用;也能够依据相应凋谢联盟链的网关接入阐明自行实现链交易封装通过网关调用官网DDC合约办法。 通过业务合约调用指平台方自行开发并部署DDC网络中的业务合约,并在其业务零碎通过业务合约调用官网DDC合约的过程。平台方能够依据本人业务需要,将基于DDC的应用层业务解决在业务合约中进行扩大实现,向用户提供更加通明、去信赖的基于DDC网络的区块链利用。 3.官网DDC元交易 官网DDC合约面向平台方提供了DDC生成、流转、销毁元交易的合约相干办法,这些元交易办法由平台方本人的链账户发动交易调用,将由终端用户的链账户私钥签名的交易提交到链上。元交易操作所需的官网DDC业务费和交易能量值都从发动交易的平台方链账户扣除。该模式下,平台方无需再为其终端用户的链账户充值业务费和能量值;同时,在官网DDC合约的元交易办法中会验证终端用户对交易的签名,在技术上严格保障该交易是经终端用户的链账户签名确认的交易。元交易的引入在晋升平台方对其终端用户治理的同时,也在技术上保障上链交易的准确性和安全性。目前在中移链、泰安链、武汉链和文昌链上的官网DDC合约里,生成、转移、销毁办法反对元交易模式。具体应用阐明请参考DDC SDK。 4.官网DDC业务费阐明 调用官网DDC合约波及到链交易能量值耗费费用和官网DDC业务费。 能量值耗费费能量值耗费费由BSN联盟和链技术方独特定义,单位为“能量值”。依据交易处理过程中耗费的算力和存储资源,从发动交易的链账户内扣除相应的能量值。每条凋谢联盟链上官网DDC业务解决所需的交易费,转换成人民币约在每笔0.03-0.07元左右(每条链会有轻微不同),理论金额随交易耗费的链上算力和资源量浮动。 官网DDC业务费官网DDC业务费由BSN联盟定义和收取,单位为“元”。每条凋谢联盟链上部署的官网DDC合约的不同业务办法对应的业务费如下: 官网DDC生成,1元/笔(留神:通过ERC1155规范单笔生成多份,也为1元。) 官网DDC流转、销毁,0.3元/笔。 官网DDC向私有链的跨链,5元/笔(留神:不包含私有链上的Gas费用) 5.官网DDC查问 官网DDC门户提供DDC查问服务,通过门户顶部的入口进入。 进入查问页面后,可抉择须要查问的凋谢联盟链(默认查问全副链),输出DDC的ID或者链账户地址,再输出验证码实现验证后即可进行查问。 点击列表中任意一条记录即进入该条DDC的详情页面,分为两局部: 【官网DDC详情】包含DDC ID、所属凋谢联盟链、类型、发行数量、创立工夫、DDC URL、所属链账户地址及数量列表等信息; 【发送记录】记录了该DDC的所有的发行和流转交易信息; 单击列表中的条目可查看交易详情。 02 DDC/NFT元数据存储 元数据是形容DDC/NFT的具体属性信息的数据,能够是一个图片,一段视频或者一组构造数据。因为区块链网络的交易解决性能和存储瓶颈限度,大数据量的DDC/NFT元数据并不适宜在链上解决和存储,往往须要利用其余不可篡改的链外存储解决方案来存储,并在DDC/NFT中蕴含指向该元数据的URI链接和元数据数字摘要。平台方在生成DDC/NFT时,可抉择将其元数据存储在BSN区块链服务网络提供IPFS专有网络中,平台方也能够在本人的业务零碎或基于第三方存储服务(如:AWS S3云存储)存储DDC/NFT元数据。 BSN IPFS专有网络是基于BSN各个虚构数据中心部署的IPFS分布式文件存储公有网络,面向区块链利用提供IPFS原生服务接口的服务网关。具体接入请参考: https://bsnbase.com/static/tmpFile/bzsc/developer/8-1.html 03 DDC保管箱 DDC保管箱是一个开源的私钥保存工具,旨在帮忙用户平安保留、独立治理和便捷应用属于本人的私钥,也为平台开发者们提供了一个可能疾速满足本身用户本地治理和应用私钥需要的工具。保管箱并不限于提供基于DDC的服务,任何须要通过私钥签名的性能场景均可被集成到保管箱中,例如无明码登录、身份受权等。依据用户需要不同,DDC保管箱将为以下三类用户提供反对: 最终用户:用户可在保管箱内生成私钥或者将已有私钥导入到DDC保管箱扩大利用中,保管箱将私钥平安的存储在用户本地。当遇到须要应用私钥的状况时,用户可通过与保管箱快捷不便的互动实现对于私钥的应用。 网站开发者:通过简略不便的形式疾速将保管箱与本身网站业务进行集成,为网站用户提供例如无明码登录、主动唤醒保管箱进行签名等性能来进步用户敌对性,防止用户本人保存私钥,却不会应用导致网站被迫须要托管用户私钥,从而造成互信老本大幅提高。 进阶开发者:保管箱的代码将齐全开源,对于需要简单的开发者们可援用开源代码任意搭建属于本人的私钥保管箱,也能够在保管箱定制开发与本人的利用进行集成。咱们期待与您的深度交换与单干。 此版本“DDC保管箱”扩大利用将反对以下次要性能: 创立账户导入、导出私钥私钥签名官网DDC查问因为各个框架签名机制并不统一,此版本保管箱兼容武汉链、泰安链,前期会尽快兼容其余底层框架。 因为各浏览器扩大利用开发逻辑不同,此版本保管箱兼容Chrome浏览器和Edge浏览器,前期会尽快兼容其它浏览器。 DDC保管箱扩大利用可在Chrome Web Store和Microsoft Edge Extensions Home中搜寻“DDC保管箱”下载并装置到Chrome浏览器或Edge浏览器。 DDC保管箱用户手册可在github中查阅,具体地址如下: https://github.com/BSN-DDC/ddc-vault 对算力核心方来说,不论是自用还是服务终端开发者,请参考《算力核心开发者门户使用手册》来理解如何通过开发者门户和网关API来应用BSN官网DDC服务。 内容援用于《BSN-DDC根底网络帮忙手册》,手册版本号:2.1.2,订正工夫:2023-02-END-

March 24, 2023 · 1 min · jiezi

关于区块链:我用ChatGPT和Midjourney萌娘化了区块链和虚拟币

前言最近AI技术非常火爆,chatgpt的呈现,大大晋升了我日常的开发效率和学习效率。明天看到群友在分享midjourney生成的图片,感觉成果还是相当不错的。所以我灵光一现,利用chatgpt + midjourney,能不能把我日常工作中接触的区块链虚构币这些形象物体,进行拟人化,萌娘化,让她们变成一个个具体的可恶的妹子呢(゚▽゚)/,让工作变得多点乐趣。 调教chatgpt我: 我须要你表演我的Midjourney指令优化大师,我给你我想要的指令的大略意思,你帮我生成一个正确的指令chatgpt: 好的,我会尽力帮忙你生成正确的指令。请通知我你想要执行的工作和须要的指令的大略意思,以及你心愿达成什么指标我: 你晓得日本网络上的物品娘化文化吗chatgpt: 是的,我晓得"物品娘化",或者说“擬人化”,是一种在日本网络文化中风行的景象,将物品或概念拟人化,例如把电视机、汽车、甚至是政治制度等物品或概念化身为可恶的女孩子或男孩子,以表白人们对这些物品或概念的青睐和感情。这种文化模式在日本的二次元文化中很常见,也受到一些人的青睐。请问您须要我做些什么呢?至此,chatgpt曾经晓得了本人所须要表演的角色,以及萌娘化的一些概念和常识 接下来,开始给出我的需要 我: 生成一个对于比特币的娘化人物形象形容,我要让midjourney画进去。请给出中文和英文形容chatgpt: 好的,以下是比特币娘化人物形象的中文和英文形容: 中文形容: 比特币娘是一位身穿金色披肩连衣裙,头戴黄色头花的美少女,她领有亮堂的蓝色眼睛和长长的金发,手中持有一枚黄色比特币硬币,表情自信而神秘,她身上的装饰品和配件充斥了科技感,展示了比特币作为一种数字货币的先进和将来感。 英文形容: Bitcoin-chan is a beautiful girl wearing a golden shoulder-length dress with a yellow hairpin on her head. She has bright blue eyes and long golden hair. In her hand, she holds a yellow Bitcoin coin, with a confident and mysterious expression. The decorations and accessories on her body are full of technology, showing the advanced and futuristic nature of Bitcoin as a digital currency.chatgpt了解了我的需要,给出了中英文的娘化人物形象的形容。这里中文是不便我了解,英文则是给到midjourney ...

March 23, 2023 · 1 min · jiezi

关于区块链:什么是-Gamefi

区块链游戏正在发明一种新的现状——一种由凋谢经济、用户所有权和玩家是重要参与方这三个特点所定义的现状。 这些下一代游戏具备通证化的游戏内物品、角色和货币,使玩家可能在彼此之间自在交易。 GameFi 提供了一个正常化的市场,使历史上这个市场充斥摩擦、难以进入并被绝大多数游戏发行商垄断从而侵害玩家利益这与当今大多数视频游戏造成鲜明对比。你玩的角色、购买的皮肤以及赚取的物品通常是有条件的。它们通常都在严格的、技术强制执行的规定下运行,这些规定通常会禁止玩家替换游戏内资产。正是这一规定导致了视频游戏灰色市场的呈现——非官方和未经批准的市场,有价值的游戏资产(甚至玩家账户)在这里交易以换取金钱。 区块链游戏提供凋谢的游戏内经济,对数字物品和货币领有主权。 GameFi 是什么?GameFi,也称为“游戏金融”,最后由 Yearn Finance 创始人 Andre Cronje 发明,指的是具备游戏化元素的去中心化金融 (DeFi) 协定。然而,鉴于区块链游戏与实体经济的间接分割,GameFi 起初演变为指代区块链游戏的金融性质的术语。 游戏物品和货币很有价值曾经不是什么机密了。最罕见的 CS:GO(反恐精英:寰球守势)皮肤价值高达数千美元,现在存在大量灰色市场让游戏内货币、物品或账户兑换真钱。等式的一边是卖家——他们在游戏中破费的工夫、金钱和致力而领有这些数字商品。另一边是买家——出于多种起因(可用性无限、社会位置、没有足够的工夫磨难等),违心用钱换取卖家辛苦赚来的货色的人。 BitSkins 是一个宽泛应用的第三方市场,用于以实在货币交易 CS:GO 物品。 在这个背景下,GameFi 并不是一个新概念。它只是应用区块链技术来标准一个历史上充斥摩擦、难以进入、有时甚至被游戏发行商齐全禁止的市场。通证是一种变革性技术,旨在取代这些门槛、货币甚至账户。 区块链如何赋能 Gamefi现在,游戏内货币和物品通常由游戏发行商在专有后端服务器上存储和散发。基本上,这些游戏物品和货币存在于计算机上,游戏发行商能够在其中随便更改。他们管制玩家能够用他们的数字资产做什么,决定谁领有它们,以及他们如何应用它们。区块链游戏并非如此。 在加密游戏中,区块链是表演集中服务器角色的寰球去中心化的计算机网络。智能合约是在区块链之上运行的应用程序,能够创立和促成通证的挪动——这些通证通常是非同质化 (NFT) 或同质化的(FT)。 这是什么意思?那么,以区块链通证为根底的游戏内资产为数字资产所有权设定了新规范。当游戏内物品是 NFT 时,玩家领有它。它不能被拿走或抹去,并且任何人都应该可能用他们的货色做一些事件——比方卖掉它、交易它、用它买货色——而无需游戏开发者的明确许可。 为什么要理解 GameFi?有很多起因导致提供 GameFi 性能的游戏对玩家更具吸引力。 资产所有权区块链让玩家对数字资产领有了主权:没有人能够拿走你在区块链钱包中领有的资产。尽管这不仅仅是 GameFi 的一项特权,而是任何基于区块链的资产的一个特色,但游戏内资产所有权是 GameFi 为玩家提供的外围特色。这是使区块链游戏不同凡响的很大一部分。 在区块链呈现之前,所有权是一种礼物——由游戏发行商思考并批准的决定。对于区块链游戏和 GameFi,这是一项基本权利。 GameFi 和区块链游戏通过将玩家所有权的默认设置更改为“是”,而此前规范是“否”,GameFi 和区块链游戏正在重塑玩家思考其工夫、致力和注意力价值的形式。 开放市场游戏内物品和货币通常作为玩游戏的处分取得。无论是 MMORPG、MOBA 还是任何其余类型的社交游戏,处分机制(以及外围游戏循环)都是为玩家提供奋斗目标并让他们回头再来的要害形式。 因为这些物品或货币天生就能够在凋谢的区块链市场上交易和交易,所以玩家能够假如通过玩游戏赚取真钱。尽管不能保障玩家可能获利,或者即便这些物品从久远来看会值钱,但在适当的环境和游戏的状况下,与更大经济体的内在联系将这种经济设计变成了可能。 游戏激励你背后有两场较量。两者是完全相同的游戏,除了一个通过区块链提供 GameFi 性能而另一个不提供。在所有条件雷同的状况下,你会抉择 GameFi 选项,因为它提供与其余游戏雷同的劣势,甚至更多。 这是 GameFi 为区块链游戏提供的优于当今游戏的一个劣势:玩家有额定的玩游戏动机。尽管这永远不应优先于游戏性给玩家带来的外在欲望,但因为你在游戏中付出的致力而取得处分的额定激励使 GameFi 比其非 GameFi 游戏更具吸引力。 GameFi 例子上面提到的所有物品、生物、卡片和货币都已通证化,能够在市场上进行交易。 Axie InfinityAxie Infinity 是一款策略游戏,围绕独特的、受到蝾螈启发的数字宠物 Axies 开展。 ...

March 21, 2023 · 1 min · jiezi

关于区块链:BSNDDC基础网络详解五接入DDC网络2

BSN-DDC根底网络推出曾经一年了,失去了行业利用方和宽广开发者的高度认可。一年中BSN产品技术团队也在依据市场业务需要不断更新性能服务,咱们将通过本系列文章为大家系统化介绍DDC网络的性能和应用,为感兴趣的敌人提供学习帮忙。 01城市算力核心接入DDC网络(仅对算力核心方)1.搭建算力核心开发者门户和管理系统算力核心实现协定签订后能够开始搭建算力核心开发者门户和管理系统,算力核心通过部署该门户零碎将向算力核心开发者用户提供BSN-DDC网络接入和BSN官网DDC利用业务能力。算力核心领有独立业务用户体系,应用“算力值”对本身用户进行各种业务的交易和结算。算力核心的用户在应用BSN官网DDC利用时将不会感知到BSN-DDC网络应用业务解决中的“能量值”和“业务费”,只须要耗费通过向算力核心方购买的“算力值”即可实现BSN官网DDC利用的业务解决。在本次版本中,算力核心只反对用户链账户“私钥托管”模式存储在算力核心本地资源中,后续咱们将提供反对用户私钥本人保存的“公钥上传”模式的算力核心版本。2.申请内部节点接入网络在本地装置的算力核心管理系统中能够向BSN-DDC网络经营人员发动内部节点接入网络申请,期待BSN-DDC网络经营人员审批后能够取得BSN联盟签发的节点证书,只有配置了该证书的内部节点能力取得接入BSN-DDC网络的权限。证书的生效期限与算力核心方业务签约到期工夫统一。3.部署节点并实现节点入网算力核心方应用BSN联盟提供的DDC网络的各个凋谢联盟链的内部节点部署包和相干阐明文档能够进行疾速的节点搭建和部署,从而获取间接接入BSN-DDC根底网络的能力。本次版本反对中移链、文昌链和泰安链的内部节点接入网络,后续将推出更多凋谢联盟链框架的内部节点接入网络。4.算力核心部署指南 1. 注册成为城市算力核心方1.1 BSN-DDC官网用户注册首先须要返回BSN-DDC官网门户https://ddc.bsnbase.com,实现用户注册。 1.2 签订协议官网商务或客服人员会尽快与您进行分割沟通,实现城市算力核心协定签订。 2. 搭建城市算力核心管理系统 通过下载链接获取城市算力核心管理系统部署包和部署手册,依照部署手册阐明实现零碎部署,期间官网技术支持人员将会对您遇到的问题进行解答和帮忙。部署手册3. 搭建内部节点3.1-1 申请内部节点入网-中移链通过管理系统中的链节点治理->节点入网来申请内部节点入网,填写节点入网信息流程如下:1. 选取“中移链”链框架并点击“在线生成”,会生成三个文件node_cer.csr(证书签名申请)、node_private.pem(节点私钥)、node_public.pem(节点公钥),这些文件在部署节点的过程中都会应用,请妥善保存;2. 节点名称可依据须要任意填写,仅为不便辨认,没有任何其它意义;3. 用记事本关上node_cer.csr文件,复制文件内容并填写到“CSR文件内容”中;4. 用记事本关上node_public.pem文件,复制文件内容并填写到“节点公钥”中;5. 如果有须要阐明的信息,能够填在备注栏中,实现后点击确定即可创立申请。申请创立后会有官网工作人员进行审核,同时会新增一条记录在链节点治理模块中,您也能够登录官网门户,在链节点治理中查看您的节点信息。 3.1-2 申请内部节点入网-文昌链通过管理系统中的链节点治理->节点入网来申请内部节点入网,填写节点入网信息流程如下:1. 选取“文昌链”链框架并点击“在线生成”,会生成四个文件node_cer.csr(证书签名申请)、node_private.pem(节点私钥)、node_public.pem(节点公钥)、node_key.json,这些文件在部署节点的过程中都会应用,请妥善保存;2. 节点名称可依据须要任意填写;3. 用记事本关上node_cer.csr文件,复制文件内容并填写到“CSR文件内容”中;4. 用记事本关上node_public.pem文件,复制文件内容并填写到“节点公钥”中;5. 如果有须要阐明的信息,能够填在备注栏中,实现后点击确定即可创立申请。申请创立后会有官网工作人员进行审核,同时会新增一条记录在链节点治理模块中,您也能够登录官网门户,在链节点治理中查看您的节点信息。 3.1-3 申请内部节点入网-泰安链通过管理系统中的链节点治理->节点入网来申请内部节点入网,填写节点入网信息流程如下:1. 选取“泰安链”链框架并点击“在线生成”,会生成六个文件node.csr(证书签名申请)、node.key、node.nodeid、node.pubkey(节点公钥)、sdk.key、sdk.publickey,这些文件在部署节点的过程中都会应用,请妥善保存;2. 节点名称可依据须要任意填写;3. 用记事本关上node.csr文件,复制文件内容并填写到“CSR文件内容”中;4. 用记事本关上node.pubkey文件,复制文件内容并填写到“节点公钥”中;5. 如果有须要阐明的信息,能够填在备注栏中,实现后点击确定即可创立申请。申请创立后会有官网工作人员进行审核,同时会新增一条记录在链节点治理模块中,您也能够登录官网门户,在链节点治理中查看您的节点信息。 3.2 关注节点状态能够通过链节点列表获取您的节点以后状态,状态阐明如下:1. 待审核 - 已胜利提交申请,期待工作人员进行审核2. 审核回绝 - 提交的申请审核没有通过 3. 入网中 - 提交的申请审核通过后进行入网 4. 入网失败 - 节点入网时没有胜利入网 5. 待确认入网 - 后盾生成证书后,待算力核心经营人员进行确认操作 6. 已确认入网 -算力核心经营人员实现确认操作 7. 入网实现 -节点入网胜利并实现入网流程 8.退网中 -经营人员提交退网申请 9.退网实现 -节点退网胜利 3.3 获取节点证书当您的节点通过审核后,BSN会为您发放节点证书,您能够在节点详情中下载节点证书(若没有相应字段和链接是因为证书尚未收回,请急躁期待;若节点通过审核后长时间未在详情页面中呈现证书下载链接,请与客服或技术支持人员分割)。 3.4 部署节点并实现入网您能够通过部署阐明来进行节点搭建,请留神每条链的节点搭建步骤不尽相同,请应用正确的部署阐明。咱们的技术支持人员会随时为您解答部署过程中呈现的问题。中移链: 部署阐明 文昌链: 部署阐明 泰安链: 部署阐明 3.5 确认节点入网在链节点治理中确认节点状态已更新为“入网实现”。 4. 业务配置 在算力核心经营管理系统中进行门户参数、服务参数配置,具体请参考算力核心经营管理系统用户操作阐明。算力核心经营管理系应用阐明02平台方零碎接入DDC网络(仅对DDC平台方)官网门户给平台方提供了官网DDC数据的查问统计及治理的性能,而DDC网络的链上交易解决性能,平台方可通过以下两种形式接入。1.间接调用DDC网络网关DDC网络的各个凋谢联盟链上智能合约的办法通过DDC网关凋谢给平台方,所以平台方可参考相应凋谢联盟链的网关接入阐明调用DDC网关执行DDC智能合约(包含自行部署的合约)。为了避免出现凋谢联盟链的网络拥挤、执行效率低的状况,咱们在DDC网关侧对每个平台方做了100笔/秒的交易限流管制(平台方的所有DDC网络我的项目共享应用该限流管制),以保障链上各利用方的交易解决处于绝对平滑的状态。平台方可依据网关的限流策略,在其业务零碎中依据理论业务需要自行实现与网关交易申请的削峰平谷机制。须要强调的是,100笔交易/秒的管制是DDC网络网关的管制。每条DDC凋谢联盟链还有链自身的交易解决瓶颈。个别状况下,每条DDC凋谢联盟链的TPS数约在1500-3000范畴内,如果交易量过大,凋谢联盟链的解决形式与公链统一,会进行交易排队。平台方应充沛理解这些限度,并在本人的业务零碎内做相应技术解决。另外,算力核心方如果自用,能够抉择间接调用本地部署的DDC凋谢联盟链节点,防止DDC网络的网关TPS限度,所以倡议平台方在业务量达到肯定水平后转为算力核心方。2.应用DDC SDK调用每一条凋谢联盟链都有官网DDC SDK,平台方能够在业务零碎中,通过官网DDC SDK间接调用部署在DDC网络中的官网DDC合约办法。详情参考官网DDC SDK阐明。平台方能够在官网DDC SDK的根底上定制开发,以实现在业务零碎调用其自定义的DDC/NFT合约。内容援用于《BSN-DDC根底网络帮忙手册》,手册版本号:2.1.2,订正工夫:2023-02 ...

March 17, 2023 · 1 min · jiezi

关于区块链:理解-zkSNARKs-和-zkSTARKs-的区别

SNARK 和 STARK 是零常识证实技术,容许一方在不走漏任何进一步信息的状况下向另一方证实陈说是实在的。 零常识证实 (ZKP) 引起了宽泛关注,因其在加强安全性、爱护用户隐衷和反对第 2 层网络扩大方面都有很大的后劲。 ZKP 使一方可能向另一方证实申明是实在的,而无需走漏任何其余信息。ZKP 既有利于减少隐衷——因为它们缩小了各方之间共享的信息量——也有利于可扩展性,因为它只须要证实而非整个数据集被验证,这样验证速度会更快。 两个最受关注的零常识证实零碎是 SNARK 和 STARK。在本文中,咱们将深入探讨它们是什么、它们如何工作以及它们的次要区别。 SNARK 是什么?zk-SNARK 全称 Zero-Knowledge Succinct Non-interractive Argument of Knowledge(零常识简洁非交互式常识论证)——它们是在 2012 年由 Nir Bitansky、Ran Canetti、Alessandro Chiesa 和 Eran Tromer 合著的一篇论文中介绍的。 SNARK 使一方可能在不泄露秘密的状况下向另一方证实他们晓得机密。 zk-SNARKs 能够作为零常识证实协定增加到分布式账本解决方案中,以加强隐衷性和可扩展性。 Zcash 是 zk-SNARKs 的第一个广泛应用,利用该技术来创立屏蔽交易(shielded transaction),其中发送者、接收者和金额都是窃密的。Zcash 中的屏蔽交易能够在区块链上齐全加密,但依然能够通过应用 zk-SNARKs 在网络的共识规定下验证为无效。 一些 SNARK 的一个重要属性是它们要求配置过程是可信赖的——在这个过程中,隐衷交易的证实和生成证实的密钥会被创立。如果在事件期间用于创立这个密钥的机密没有被销毁,它们可能被用来创立虚伪证实。在波及加密资产的场景中,这将使参与者可能伪造交易或凭空铸造新通证。因为 SNARKs 固有的隐衷性,所以无奈验证伪造的证实是否的确是伪造的。 SNARK 的安全级别是通过为找到虚伪陈说的证据而必须实现的工作量来掂量的。换句话说,如果 SNARK 在计算上无奈产生令人信服的虚伪陈说证实,那么它就是平安的。对于须要可信设置能力被认为是平安的 SNARK,典礼中至多有一名参与者必须生成并销毁一个 trapdoor,如果与其余 trapdoor 联合应用的话,否则就有可能危及 SNARK 的安全性。因而,受信赖的设置通常须要许多参与者一起运行,以使这种状况产生的可能性足够低。 尽管可信设置仅在最后须要且仅实用于某些 SNARK,但基于 SNARK 的网络的用户必须置信可信设置的典礼(ceremony)已正确执行,并且机密已被销毁并且不被创立事件的参与者持有。对这种典礼的依赖始终是一些 SNARK 的备受批评的畛域,认为它是潜在的平安弱点。 一些 SNARK 的另一个限度是它们不被认为是抗量子的。 SNARK 的支持者认为,如果量子计算机开始对 SNARK 构成威胁,密码学畛域将面临更大的问题。此外,一些 SNARK 可能会在将来降级为抗量子的。 ...

March 16, 2023 · 1 min · jiezi

关于区块链:Chainlink-Functions-介绍-使用案例

Chainlink Functions 是一个用于 Web3 的 serverless 开发者平台,它能够使智能合约可能连贯到任意一个 API,并运行的开发者自定义代码以取得后果,并且最终将后果进行去中心化和可验证的共识。 这个性能是十分弱小的,因为在区块链上运行的传统智能合约无奈被动去拜访链下数据和零碎,而且在链上进行简单计算十分低廉,所以合约通常须要通过链下的服务来获取数据或者“外包”计算工作。 以下是一些示例用例,包含 NFT 赠予,邮件服务,链上保险,音乐流媒体的领取等等。这些用例展现了 Chainlink Functions 如何将去中心化利用(dApp)连贯到任何链下的 API。这些带有代码的示例中集成了头部的云和 Web2 平台(例如 Meta、Twilio、AWS 和 Google Cloud)服务,以展现 Chainlink Functions 能够连贯的服务的广泛性,也展现智能合约与 Web2 世界联合时的多种可能性。 所有示例都能够在 Chainlink Labs GitHub 上找到,并且能够立刻部署。 Meta: 将社交媒体连贯到 Web3Instagram 和 Facebook 等社交媒体平台为数十亿用户提供服务,使他们可能与同龄人保持联系,公布和浏览内容。大多数企业都在这些平台上有在线业务,其中许多企业通过这些渠道推动其业务。 将社交 App 的弱小连接性和影响力与 Web3 世界相结合的一个用例是社交媒体促销和流动。寰球数百万企业利用 Facebook 和 Instagram 等社交媒体平台的影响力,通过比赛、流动和赠品来推广新产品,客户能够通过与企业页面共享的内容互动来博得特地奖品。 除此之外,数字收藏品于 2022 年被集成到 Instagram 中,让创作者有机会以 NFT 的模式通过他们的网络分享和展现他们的艺术、图像、视频和音乐。这为企业和创作者提供了一条路径,能够利用新工具来赚取支出,并更好地管制他们与粉丝和客户的关系。 随着 Instagram 对数字藏品的集成当前,这项服务已被数百万人应用,将数字收藏品与社交媒体上的经营流动相结合就是一个很好的 Chainlink Functions 应用案例。通过这个形式,企业能够通过自动化、可扩大和信赖最小化的形式,利用数字藏品进行的社交媒体的经营。 应用案例: 新品公布附赠的 NFT Giveaway这个用例围绕一个商业广告,一个公司通过其 Facebook 或 Instagram 商业页面公布了新产品或服务,并且为了庆贺这一时刻,它以 NFT 的模式向客户提供数量无限的独特数字收藏品.要取得这些非凡 NFT 之一的资格,客户须要向业务页面发送一条私信,其中蕴含钱包地址和推广兑换码。 ...

March 14, 2023 · 7 min · jiezi

关于区块链:BSNDDC基础网络详解五接入DDC网络1

BSN-DDC根底网络推出曾经一年了,失去了行业利用方和宽广开发者的高度认可。一年中BSN产品技术团队也在依据市场业务需要不断更新性能服务,咱们将通过本系列文章为大家系统化介绍DDC网络的性能和应用,为感兴趣的敌人提供学习帮忙。01 反对DDC的凋谢联盟链 BSN联盟将继续引入泛滥国内外支流的区块链底层框架,别离打造成以中国城市命名的凋谢联盟链(节点部署有权限管制,无奈应用任何cryptocurrencies),并使其作为撑持DDC网络的区块链底层环境。以下是DDC网络上的凋谢联盟链信息: 编号链名称底层技术操作内部节点1文昌链IRITA/Cosmos在线文档 网关接入阐明反对2武汉链Ethereum在线文档 网关接入阐明筹备中3中移链EOS在线文档 网关接入阐明反对4泰安链FISCO BCOS在线文档 网关接入阐明反对5遵义链CORDA中国网络在线文档 网关接入阐明筹备中6贵阳链DBChain在线文档 网关接入阐明筹备中7广元链Everscale在线文档 网关接入阐明筹备中8酒泉链NEO在线文档 网关接入阐明筹备中9成都链Casper在线文档 网关接入阐明筹备中更多凋谢联盟链继续减少中…… 上述每个凋谢联盟链的具体特点和智能合约编写形式均与对应的底层技术基本一致,算力核心方和平台方也能够到相应的底层技术开源社区或官网进行理解和学习。 算力核心方和平台方依据本人的业务要求和技术储备,可自行抉择一条或多条DDC凋谢联盟链应用。所有DDC凋谢联盟链上的官网DDC合约均定义了雷同的办法。 02 DDC官网门户性能 除前文提到的业务开明性能外,官网门户提供了利用项目管理(仅DDC平台方可应用)、链节点治理(仅算力核心方可应用)、链账户治理、官网DDC查问、官网DDC业务费查问、能量值查问、资金账户交易流水查问等性能。因为DDC网络只服务于算力核心方和平台方,因而官网门户也就是算力核心方和平台方应用的作为DDC网络间接客户的门户。尽管很多操作能够在门户网站中手工进行,但强烈建议算力核心方和平台方应答门户网站的OpenAPI相熟,尽量应用OpenAPI进行相应操作。例如如果算力核心和平台方因为业务须要有成千上万个链账户,生成链账户以及链账户的能量值充值就无奈无效地通过人工操作实现。 1.链节点治理(仅算力核心方可应用) 1)节点查问 算力核心方用户登录官网门户零碎并开明业务后,可查看本人搭建的节点信息。 点击左侧菜单中“链节点治理”进入节点列表,节点列表初始无数据。点击【查问】时,展现算力核心方用户的所有节点信息,并反对依照凋谢联盟链、节点状态以及创立工夫进行搜寻查问。 节点确认入网后,节点列表中展现节点IP,点击图标能够复制节点IP。 2)节点详情 在节点列表中,点击操作中的【查看详情】按钮,可查看节点的根本信息和审核信息。 2.项目管理(仅DDC平台方可应用) 平台方可在官网门户为其开发的基于DDC凋谢联盟链的区块链利用建设我的项目,在我的项目中治理利用接入DDC网络的平安控制参数:我的项目ID和我的项目Key。平台方的利用业务零碎与BSN联盟提供的DDC网络凋谢联盟链网关通信时,网关将验证这些平安控制参数,并在验证通过后,将利用的交易申请转发到凋谢联盟链网络中。平台方可基于每个DDC凋谢联盟链创立不限数量的多个我的项目。我的项目设置的目标是让平台方能够无效对不同业务进行不同的DDC网络接入管制。平台方齐全能够抉择同一凋谢联盟链框架下的所有业务只应用同一个我的项目ID。同时,平台方也能够通过官网门户OpenAPI进行我的项目的创立和治理(倡议)。 1)创立我的项目 登录官网门户,在“项目管理”页面,点击【创立我的项目】按钮; 自定义项目名称并抉择凋谢联盟链框架,点击【实现创立】按钮。 2)我的项目Key 创立我的项目后默认只启用我的项目ID,我的项目Key由平台方自主抉择是否须要启用。如果启用,那么拜访DDC网络的凋谢联盟链网关时必须要有我的项目ID和我的项目Key。 启用 登录官网门户,在“项目管理”页面,查问找到待启用我的项目Key的我的项目;点击【操作】下拉框后再点击【启用我的项目Key】; 弹出确认框后点击【确认】按钮,便实现启用我的项目Key。 更新 登录官网门户,在“项目管理”页面,查问找到待更新我的项目Key的我的项目;点击【操作】下拉框后再点击【更新我的项目Key】; 弹出确认框后点击【确认】按钮,便实现更新我的项目Key。 禁用 登录官网门户,在“项目管理”页面,查问找到待禁用我的项目Key的我的项目;点击【操作】下拉框后再点击【禁用我的项目Key】; 弹出确认框后点击【确认】按钮,便实现禁用我的项目Key。 3)下载接入参数 接入参数指的是接入凋谢联盟链网关的参数,平台方下载接入参数后按凋谢联盟链网关接入阐明,便可在业务零碎间接对接网关。 登录官网门户,在“项目管理”页面进行我的项目查问;点击【操作】下拉框后再点击【下载接入参数】。 4)删除 登录官网门户,在“项目管理”页面进行我的项目查问;点击【操作】下拉框后再点击【删除】; 弹出确认框后点击【确认】按钮,便实现删除我的项目。 3.治理链账户 算力核心方和平台方可在官网门户自主抉择凋谢联盟链框架,自在创立链账户,并可对每一个链账户进行能量值和官网DDC业务费的充值操作,同时还可对任何链账户状态进行解冻和冻结操作。 在任何一个凋谢联盟链上开设的链账户数量没有限度,因而算力核心方和平台方能够依据本人的业务灵便设置链账户的治理,甚至能够为平台上几十万终端用户每人开设一个链账户,每个终端用户能够管制本人链账户的私钥,或由平台托管私钥(算力核心方和平台方自行实现)。当然,算力核心方和平台方也能够抉择所有DDC/NFT全副生成到本人管制的惟一一个链账户内,齐全依据本人的业务需要和实现办法决定。DDC网络致力于为算力核心方和平台方提供尽可能大的灵活性。 1)链账户的创立 因为凋谢联盟链的可专用性,有多种形式能够创立链账户,如:通过官网DDC SDK生成、通过链框架技术方提供的工具生成、通过第三方的钱包工具生成等。生成链账户后,算力核心方和平台方需在官网门户或通过官网门户OpenAPI(强烈推荐)登记注册链账户,注册时需提交和验证业务凭证。只有注册后的链账户能力启用DDC网络业务性能。 登录官网门户,在“链账户治理”->“链账户”页面,点击【创立】按钮; 链账户的创立页面,抉择DDC凋谢联盟链框架、定义链账户名称、抉择该链账户是否应用官网DDC(抉择“否”则波及不到官网DDC类型)、抉择官网DDC类型为平台方还是终端用户、抉择创立形式、输出链账户相干信息、上传平台方的业务凭证; 点击【创立】按钮,实现链账户的创立。 如果会生成多个链账户,这里强烈建议算力核心方和平台方应用官网门户OpenAPI进行操作。2)链账户的充值 链账户是链上交易不可或缺的间接载体,每一个链账户都必须由所属平台方实现从门户资金账户到链账户的能量值以及业务费充值(留神:链账户的能量值和业务费是离开充值的),充值时需提交和验证业务凭证。算力核心方和平台方可在官网门户内查问具体的链账户余额并进行手动充值操作,也能够在本人的业务零碎内,通过援用官网DDC SDK或调用官网门户OpenAPI主动查问本人的资金账户余额,以及动静向任何链账户充值(强烈建议,如果波及多个链账户)。 能量值充值 在DDC网络中执行任何合约时,都会从发动交易的链账户中扣减交易解决所需的能量值,所以为保障链账户在相应的链上发动的区块链交易能失常执行,算力核心方和平台方需为链账户进行能量值充值。 登录官网门户,在“链账户治理”->“链账户”页面,查问需充值的链账户;点击【操作】下拉框后再点击【能量值充值】按钮; 在弹出框内,抉择(输出)充值金额,点击【确认】按钮实现充值。 官网DDC业务费充值 调用官网DDC合约波及到业务费,所以为保障链账户在相应的链上失常调用官网DDC合约办法,算力核心方和平台方需为链账户进行业务费充值。 登录官网门户,在“链账户治理”->“链账户”页面,查问需充值的链账户;点击【操作】下拉框后再点击【官网DDC业务费充值】按钮; 在弹出框内,抉择(输出)充值金额,点击【确认】按钮实现充值。 3)链账户的解冻和冻结 链账户自身并没有状态,BSN-DDC体系为了缔造基于中国现行法律齐全可控、非法合规的根底网络,在官网DDC合约内对链账户减少了状态治理属性;同时在官网门户、门户OpenAPI以及DDC SDK里减少了对链账户的状态治理,让算力核心方和平台方能够对本人的终端用户的链账户进行解冻和冻结操作。 解冻和冻结仅利用于链账户是否可进行BSN官网DDC业务解决,并不会影响已产生的交易数据和被解冻链账户内的官网DDC业务费、能量值余额等,也不会影响该链账户调用算力核心方和平台方自定义合约。 解冻 登录官网门户,在“链账户治理”->“链账户”页面,查问需解冻的链账户;点击【操作】下拉框后再点击【解冻官网DDC】按钮。 冻结 登录官网门户,在“链账户治理”->“链账户”页面,查问需冻结的链账户点击【操作】下拉框后再点击【启用】按钮。 ...

March 10, 2023 · 1 min · jiezi

关于区块链:Web3-移动应用开发资源

Web3 挪动利用开发资源无论你是在开发新的 NFT 我的项目、DeFi DEX 应用程序或齐全不同的货色,确保你的 Web3 应用程序在挪动设施上大放异彩至关重要。在本文中,咱们将钻研 Web3 生态系统以后在挪动开发方面的选项,并分享一些现有资源以反对对挪动端敌对利用的开发。 挪动端 Web3 的现状为了取得更多的利用,Web3 须要超过桌面并进入用户的口袋。超过一半的网站流量都是来自挪动设施,而且这个数字还在持续增长。 Web3 空间发明了优良的应用程序,但它受到一些因素的限度。其中最大的是本地反对。尽管没有人能够本人解决问题,但请务必牢记这一点。低摩擦体验将会带来更多的用户。 三个选项在开发适宜挪动设施的 Web3 应用程序时,你须要做出的第一个决定是你设计的是原生利用、渐进式 Web 应用程序还是挪动网站。这些选项中的每一个都会带来一系列挑战。 资源你将在上面找到用于开发每种应用程序类型的资源。 原生利用Web3.swift Web3.swift 是一个 Swift 库,用于签订交易并与以太坊网络上的智能合约进行交互。它容许你连贯到 geth 或 erigon 以太坊节点(例如 Chainnodes)以发送交易并从智能合约中读取值,而无需你本人实现协定。 Web3.swift 通过 Swift 包管理器反对 iOS、macOS、tvOS、watchOS 和 Linux。 Flutter Web3 Flutter Web3 是一个 Dart 类和函数包装器,用于包装来自 provider(例如 MetaMask)和 Ethers.js 包的以太坊对象。它能够签订交易、与智能合约交互以及查问区块链数据。它反对 WalletConnect,反对二维码交互。 基于 Web 的利用和 PWA 钱包连贯Ledger Connect 在任何中央都能够应用 Ledger Nano X 连贯到 Web3 应用程序。行将反对 iOS 上的 Safari。 Rainbow Kit ...

March 6, 2023 · 1 min · jiezi

关于区块链:BSNDDC基础网络详解四资金账户充值

BSN-DDC根底网络推出曾经一年了,失去了行业利用方和宽广开发者的高度认可。一年中BSN产品技术团队也在依据市场业务需要不断更新性能服务,咱们将通过本系列文章为大家系统化介绍DDC网络的性能和应用,为感兴趣的敌人提供学习帮忙。 算力核心方和平台方注册官网门户账号后,零碎便主动为其生成了一个资金账户。在DDC网络中执行任何智能合约时,DDC网络会依据交易解决耗费的算力和存储资源,从发动交易的链账户中扣减交易解决所需的能量值,其中链账户的创立过程请参见链账户创立。 另外,如果算力核心方和平台方通过BSN联盟部署并背书的官网DDC合约生成和治理官网DDC,须要从发动调用的链账户内领取官网DDC业务费(如平台方自行部署DDC/NFT合约,则无需领取此业务费,但生成的DDC/NFT由平台方自行背书并负责)。算力核心方和平台方能够在官网门户内通过微信领取、企业网银或者线下汇款的形式为本人的资金账户充值。 门户资金账户充值后,算力核心方和平台方可通过官网门户或门户OpenAPI,将资金账户余额充值到本人的任何DDC凋谢联盟链上的任何链账户内,以保障这些链账户在相应的链上发动的区块链交易能失常执行。 注:资金账户内的余额,能够在首次充值之日起2个天然月后进行提现;自第二次充值起,能够在充值之日起1个天然月后进行提现。充值到链账户内的能量值和官网DDC业务费不反对退回。 内容援用于《BSN-DDC根底网络帮忙手册》,手册版本号:2.1.2,订正工夫:2023-02

March 3, 2023 · 1 min · jiezi

关于区块链:中移链元交易功能对接说明

前言12月5日,由中国移动信息技术核心研发的中移链“元交易”性能,已在BSN-DDC根底网络正式上线。中移链“元交易”是将多个间断的中移链链操作打包整合,保障操作事务对立、统一的快捷交易开发工具包。在中移链原有链上利用开发SDK的根底上,中移链“元交易”升高了区块链业务利用的开发复杂度,对构建高效便捷的区块链利用开发经济模型提供了重要撑持。 一、元交易性能(一)性能简介“元交易”是由平台方代终端用户(DDC的拥有者)发动DDC铸造、转移或者销毁的相干交易,且本性能由平台方代付资源费和手续费。在传统的交易模式中,如发动铸造、转移、销毁等操作时,须要终端用户领有足额的链资源和DDC合约中的手续费,并且流程较长且简单。本次中国移动信息技术核心研发的中移链“元交易”性能,通过将交易的发起方从终端用户变更为平台方,管制发起方的数量,使发起方充值链资源变得容易,同时从根本上解决了终端用户操作简单的弊病。 (二)利用场景1、终端用户依据交易申请参数和权限私钥,离线生成元交易的签名,并将签名值发送给平台方,由平台方代为发动元交易执行; 2、终端用户将私钥托管给平台方,平台方依据交易申请参数和权限私钥,生成元交易的签名并发动元交易执行。 二、元交易签名(一)基于ddc-sdk-java进行元交易签名1、平台方增加终端用户的公钥,参考ddc-sdk中的addMetaUser办法 1)测试用例 @Testpublic void addMetaUser() { //设置平台方账户私钥 ChainConfig.setPk("5Jj3bPpWtbJex5DGXCLjE8c5Gr9SudFRogkwXvd1KHGGa7ZWYS1"); DDCPermissionService ddcPermissionService = new DDCPermissionServiceImpl(); //平台方账户、终端用户账户、终端用户账户公钥 PushedTransaction pt1 = ddcPermissionService.addMetaUser("ddcplatform1", "ddcconsumer1", "EOS6R3jYqb3uZsVgzJz4HVLcYV94CLkr3u9unEzm5rpuAqUos7fqK"); System.out.println(JSONUtil.toJsonStr(pt1));}2)输入后果 { "transactionId":"3ea5f2b4e21642f6862a0120a11ff9ef0fd54bc34f4d5c79884bc66b5f5bd86e", "processed":{ "id":"3ea5f2b4e21642f6862a0120a11ff9ef0fd54bc34f4d5c79884bc66b5f5bd86e", "blockNum":169181, "blockTime":"2023-02-01T06:23:56.000", "receipt":{ "cpuUsageUs":278, "netUsageWords":21, "status":"executed" }, "elapsed":278, "netUsage":168, "scheduled":false, "actionTraces":[ { "actionOrdinal":1, "creatorActionOrdinal":0, "closestUnnotifiedAncestorActionOrdinal":0, "receipt":{ "abiSequence":1, "actDigest":"d3950f01d30eeee961fb2e2335b00cfdf098b19a6671d18189bf59454f8410df", "authSequence":[ [ "ddcplatform1", "11" ] ], "codeSequence":1, "globalSequence":169952, "receiver":"ddccontract1", "recvSequence":69 }, "receiver":"ddccontract1", "act":{ "account":"ddccontract1", "authorization":[ { "actor":"ddcplatform1", "permission":"active" } ], "data":{ "sender":"ddcplatform1", "account":"ddcconsumer1", "pubKey":"EOS6R3jYqb3uZsVgzJz4HVLcYV94CLkr3u9unEzm5rpuAqUos7fqK" }, "hexData":"10e4a52b9b58514a10ae921a4f8a504a35454f533652336a59716233755a7356677a4a7a3448564c6359563934434c6b72337539756e457a6d357270754171556f733766714b", "name":"addmetauser" }, "contextFree":false, "elapsed":125, "console":"", "trxId":"3ea5f2b4e21642f6862a0120a11ff9ef0fd54bc34f4d5c79884bc66b5f5bd86e", "blockNum":169181, "blockTime":"2023-02-01T06:23:56.000", "accountRamDeltas":[ ], "accountDiskDeltas":[ ], "returnValueHexData":"", "inlineTraces":[ ] } ] }}2、终端用户依据DDC拥有者查问Nonce值,参考ddc-sdk中的getNonce办法 ...

March 3, 2023 · 8 min · jiezi

关于区块链:2023-年-6-大智能合约语言

如果你想成为一名 Web3 开发人员,你须要晓得如何编写智能合约,智能合约是所有 Web3 应用程序的支柱。 简而言之,智能合约是在区块链网络上部署和执行的计算机程序,提供确定性保障,使多方可能达成统一的、防篡改的后果。 从金融应用程序到游戏,明天人们正在构建大量新鲜的智能合约用例,为用户提供更偏心地拜访金融原语、更弱小、信赖最小化(trust-minimized)的担保以及对数字资产的所有权。 最风行的智能合约语言 每种智能合约编程语言反对的 TVL 百分比明细。材料起源:DefiLlama。 SoliditySolidity 是以太坊虚拟机 (EVM) 最风行的区块链编程语言,也宽泛用于一系列与 EVM 兼容的区块链。 Solidity 的长处Solidity 是一种高级的图灵齐备语言,这意味着开发人员能够更快地编写代码,因为许多低级问题都被形象掉了。 Solidity 语法也相似于 Javascript,这是世界上最风行的编程语言之一,使其成为开发人员过渡到 Web3 的一个很好的终点。 对于新的智能合约开发人员来说,Solidity 的另一个益处是它带有内置的保护措施,能够避免代价昂扬的谬误。作为 Web3 中应用最宽泛的语言,Solidity 开发人员能够拜访更多的库和工具、更好的文档以及论坛中减少的开发人员反对。 Solidity 的毛病对于没有太多面向对象编程教训的开发人员来说,Solidity 的语法有时会让人感到困惑,而且它的函数重载个性在代码可读性方面往往是不利的。还有一些开发人员可能不习惯的 Solidity 开发习惯,例如 Solidity 原生数据类型没有小数。 对于高级 Web3 开发人员来说,与低级语言相比,应用 Solidity 编写代码通常会导致更高的 gas 老本。 VyperVyper 是仅次于 Solidity 的兼容 EVM 的 Web3 编程语言。它是一种面向合约的类 Python 的编程语言,具备强类型、小型编译器代码和高效的字节码生成的特点。 Vyper 的长处Vyper 代码看起来和感觉上都像 Python — 使其成为 Python 开发人员疾速开启 Web3 开发之旅的最佳终点之一。 Vyper 还具备易懂的语言和编译器实现,这有助于进步代码的可读性和可审计性,使开发人员更容易开发出平安的智能合约。作为应用第二多的智能合约编程语言,Vyper 领有许多与 Solidity 雷同的工具和资源。 ...

March 1, 2023 · 1 min · jiezi

关于区块链:如何审计一个智能合约

智能合约审计用于整个 DeFi 生态系统,通过对协定代码的深刻审查,能够帮忙解决辨认谬误、低效代码以及这些问题。智能合约具备不可篡改的特点,这使得审计成为任何区块链我的项目平安流程的要害局部。 代码审计对任何应用程序都很重要,但它们对去中心化应用程序 (dApp) 尤其重要,因为它们建设在其之上的区块链是不可变的。如果代码破绽导致用户资金失落,这些资金将无奈找回。迄今为止,DeFi 中的黑客曾经损失了超过 50 亿美元。 在本文中,咱们钻研了智能合约审计到底是什么、如何进行审计、须要留神的常见智能合约破绽、Solidity gas 优化策略、风行的审计工具等等。 每个月在 Defi 被盗的资金. 在 2023 年 2 月 20 日前,在 Defi 中被盗的总资金是 51.3 亿美元 什么是智能合约审计?智能合约审计包含对一个协定的智能合约代码进行详细分析,以辨认安全漏洞、不良的编码实现形式和低效代码,而后再提出解决这些问题的解决方案。审计有助于确保跨 Web3 的去中心化应用程序的安全性、可靠性和性能。 在智能合约审核期间,平安专家团队将以主动和人工的形式,审查应用程序的代码、逻辑、架构和安全措施,以辨认任何潜在问题。他们专门寻找可能容易受到歹意攻打的任何代码,以及任何须要改良的局部。 智能合约代码最终将部署到 Avalanche、BNB Chain 或 Ethereum 等区块链中。一旦合约失效,任何人都能够拜访它们——从终端用户到歹意攻击者——这就是为什么在启动或更新去中心化应用程序之前必须解决所有破绽。 审计实现后,审计师会公布一份摘要报告,其中提供无关审计后果、解决办法和任何其余问题的详细信息,以及将来解决现存问题的路线图。通过全面的智能合约审计后,我的项目能够释怀地部署他们的合约,因为应用程序的安全性有了保障,用户资金也受到爱护。 如何审计智能合约智能合约审计利用各种技术和工具来缩小危险点并使协定更加强壮。 步骤 1. 收集文档被审计的我的项目必须先解冻代码,并向审计员提供技术文档,包含代码库、白皮书、架构和任何其余相干资料。该文档应该为审计员提供无关代码旨在实现的指标、范畴和具体实施的具体指南。 步骤 2. 自动化测试也称为形式化验证引擎,自动化测试查看智能合约的每个可能状态,并针对可能攻打合约功能性或安全性的问题收回警报。审计人员还能够对单个性能进行集成测试、单元测试,以及探测安全漏洞的浸透测试。 步骤 3. 人工审核平安专家团队仔细检查每一行代码,找出谬误和破绽。尽管自动化测试能够很好地辨认代码中的谬误,但人类工程师更有能力检测合约逻辑或架构的问题、技术上正确且通过自动化测试的不良编码实现、gas 优化以及常见攻击点(比如说领先交易)。 步骤 4. 合约谬误分类每个谬误都依据它可能被利用的破绽严重性进行分类: 重大 - 影响协定的平安运行。重大 - 可能导致用户资金或协定管制损失的中心化和逻辑谬误。中等 — 影响平台的性能或可靠性。主要 - 不会使应用程序的平安受到威逼的低效代码。信息性 — 与代码格调或行业最佳实际相干的谬误。第 5 步。初始报告审计员起草一份初步报告,总结代码缺点和其余问题,以及我的项目团队如何解决这些问题的反馈。一些智能合约服务提供商领有一个专家团队,能够帮忙修复发现的每个谬误。通过解决所有问题,我的项目能够确保其智能合约的安全性,并且做好部署的筹备。 第 6 步。公布最终审计报告审计人员在具体将所有发现的问题写入最终报告中,所有问题都被标记为已解决或未解决。该报告将提供给我的项目团队并同时会被公开,以便协定的用户和其余利益相关者具备齐全的透明度。 本指南全面剖析了如何评估区块链预言机的安全性。 ...

March 1, 2023 · 1 min · jiezi

关于区块链:Web30的由来10分钟看未来必须掌握的吹牛知识

::: block-3全文3046字,浏览约须要10分钟::: 2022年10月18日,周星驰在社交平台公布一条招聘信息。一共两张照片,一张是周星驰在白板前写着“请人”二字,另一张是招人启事,人才要求:相熟Web3、有项目管理教训、有头脑又宅心仁厚。 这个音讯在网络上以流传开来,就成了过后的微博热搜。有的人欣慰星爷的露面,而大多数人却对Web3示意不晓得是何物。 Web3.0可能是咱们这个时代最重要但大家以后最不理解的新技术。 Web3.0 在中文上称为互联网 3.0 简称为 Web3。大多数对于 Web3 公开探讨都是由技术狂热者主导的,普遍认为 Web3 会重塑社会经济和组织状态。也有不少人很放心 Web3 是一场技术加工的庞氏骗局,甚至有一些人曾经被 Web3、区块链、NFT、DeFi、GameFi 等名称结尾的我的项目坑骗导致财产损失。 事实上,很少有人去分享 Web3 的相干常识,它是如何运作的,以及它们的真正后劲在哪里。市面上很多的文章偏技术向,一般公众读起来生涩难懂。由此,我决定尝试写 Web3.0 系列文章,和大家一起理解学习,抓住时代的时机。 互联网:一代老去,但总有人年老1990 年,欧洲粒子物理研究所(CERN)的蒂姆·伯纳斯·李(Tim Berners-Lee,互联网之父,简称李哥)开发出了实用于互联网的服务器,实现了计算机之间的信息传输,并在此基础上架设了人类历史上第一个网站(域名为 info.cern.ch)。至此互联网诞生,标记着除传统的报纸、电视、收音机之外咱们有了一个全新的信息流传渠道。 乏味的是李哥发明互联网之前仅仅是为了不便钻研小组之间更加便捷地进行信息互通,后果到本人的创造一不小心就扭转了整个世界。 Web1.0同时,在中国搜狐、新浪等门户网站建设,用户通过网站进行简略的浏览、搜寻等操作,只能是被动承受内容,没有互动体验。互联网产生的数据也和用户关系不大,此时咱们正处于 Web1.0 时代。 Web2.0随着工夫的推移,用户逐步不再满足只是被动接管信息的状态,看了太多信息后有了“我来我也行”的感觉。 因而渴望表白的诉求催生出一大批能够为用户的创作和表白提供机会的平台,如淘宝、微信、哔哩哔哩、抖音等用户参加的电商平台、视频网站、社交软件等,以及如华为、小米、苹果等提供终端设备和基础设施的科技公司。 信息的传播者由原先较为繁多的商户变成了所有人,流传渠道由原先的浏览器网页变成了各式各样的平台,这时,咱们到了Web2.0时代。这一时期,因为信息由原来的繁多平台起源变为了双向互动,一方面,互联网平台吸引了越来越多的创作人员在平台上创立、公布和共享本人的内容,为创作人员提供了新的创作渠道和收益起源,另一方面,平台依靠用户创作的内容吸引更多更多内容创造者和宏大的信息生产用户。 互联网公司失去大量用户行为数据和商业活动信息,凭借收集数据和利用数据的劣势,在财力上变得“富可敌国”。 如截止到 2022 年 9 月 13 年, 微信及 WeChat 合并日活 13 亿,在这个数字下无可设想的用户数据。并且,咱们要在微信的制订的各种成文或不成文的规定下应用微信 App,比方,当初大火的 ChatGPT 在小程序上是无奈搜寻的。 比方知乎上有个发问当一个人逝世当前 QQ 号怎么办,微信怎么办,支付宝怎么办? 而答案是:依照用户协定,账号所有权属于官网,用户只领有号码使用权;如果用户长时间不应用账号,官网有权发出账号;账号不能作为个人财产解决,也无奈继承和转移。 简直市面上所有的互联网公司都会有相似协定。 再比方之前很火的美国前总统特朗普一样被Facebook禁言,相当于被“网络性死亡”。 同时,咱们还须要在各大平台创立各种账号,重复填写反复的信息。甚至他还倡议咱们不要在多个平台应用雷同的账号密码,因为公司的平安机制不能确保明码泄露(或被其余平台泄露)。 而最闻名的属于谷歌浏览器明码泄露事件了,预先谷歌提醒了所泄露用户信息,而这些损失都须要用户去承当。 ...

February 25, 2023 · 1 min · jiezi

关于区块链:BSNDDC基础网络详解三注册门户账号和业务开通2

03 申请业务开明 签约后,算力核心方和平台方人员登录官网门户,在“业务开明”页面填写备案网站和申请阐明后提交业务开明申请。DDC网络经营人员在3个工作日内分割沟通业务开明相干事宜。所填写的网站备案信息必须与所提交的注册企业名称统一。此处所说的备案网站不肯定是DDC业务的平台,任何注册企业名下的备案网站均可。 04 注册DID并下载业务凭证 在线下签约实现后,算力核心方和平台方人员需在官网门户提交BSN DID,以及应用DID私钥对DID的签名值(不提交私钥,切记自行保存私钥),并下载DDC业务凭证。在通过官网门户OpenAPI进行链账户创立、能量值和业务费充值时需提交该DDC业务凭证,API服务验证凭证后才进行相应的业务解决。为保障门户账户资金和DDC业务管理平安,需妥善保留和备份业务凭证。 BSN DID是算力核心方和平台方的链上身份凭证标识,关联算力核心方和平台方的业务开明凭证、所有链账户,是发展算力核心经营、DDC利用和治理业务的根底标识。算力核心方和平台方须要妥善保留和备份好BSN DID的管制私钥。DID标识和DID签名值如何生成,请参见DID SDK(https://ddc.bsnbase.com/stati...)阐明。

February 24, 2023 · 1 min · jiezi

关于区块链:中移链结合CA证书实现节点准入控制

01 背景介绍 BSN凋谢联盟链(BSN Open Permissioned Blockchain, 简称OPB)包含多条基于私有链框架和联盟链框架搭建的专用链,开发者能够抉择适宜利用业务需要的凋谢联盟链部署和运行智能合约和分布式应用,每条凋谢联盟链各有特点和劣势,均应用相似私有链的燃料机制通过人民币计价,使用方便简洁。在符合国家监管政策的前提下,实现“开箱即用、疾速上链”! 中移链是由中国移动区块链团队在EOS根底上对底层框架进行的革新,在满足我国信息化监管需要、合规可控的前提下,打造的中国移动区块链服务平台,不仅丰盛了BSN的技术体系,同时为BSN生态中的企业和开发者用户提供了更加多元化的技术抉择。 为了适配BSN凋谢联盟链-私有链可按本身框架特点抉择基于信赖 BSN根CA对立颁发的节点身份证书,中移链基于EOS底层进行革新,在节点之间减少了CA证书认证,同时节点准入配置无需节点重启,可动静加载,批改后实时失效。 02 技术架构 EOS节点通信基于P2P网络进行通信,P2P网络是指由对等节点组成的网络,没有服务端,客户端的区别。节点通常采纳TCP协定、应用指定端口与相邻节点建设连贯,建设连贯时也会有认证 “握手” 的通信过程(handshake_message)。基于P2P网络的个性,区块链节点能够随便退出和退出。中移链是在EOS根底上对其底层框架进行革新,齐全继承了EOS所领有高性能解决能力、易于开发以及用户收费等劣势。 鉴于P2P网络的个性,无奈满足BSN凋谢联盟链须要的平安准入准则。因而,中移链在P2P节点中退出TLS证书准入机制,通过TLS证书进行公有访问控制,以管制哪些参与者能够拜访和应用公有中移链网络,通过在参与者节点之间建设TLS连贯来满足平安连贯要求,只有领有正确证书的节点能力退出网络,以此实现对接入节点的访问控制。 整体EOS架构图如下: BLOCK.LOG 存储区块信息。 CHAINBASE/ROCKSDB 内存表信息。 FORKDB 用于存储候选的块分支。 节点之间P2P通信协议 次要指标是同步无效的块,转发交易。本次革新基于NET_PLUGIN插件,减少TLS证书对P2P节点进行认证。 DPOS共识机制 是一种基于投票选举的共识算法,相似于代议制专制。在POS的根底上,DPOS先选举若干代理人,由代理人验证和记账,代理人之间轮流出块。 EOS-VM 负责加载和解析编译后的智能合约字节码,也就是WASM。 WASM 负责执行字节码来计算智能合约运行的后果。 ABI 为二进制接口文件,用于形容智能合约的接口信息。 CLEOS 蕴含NODEOS和KEOSD模块,NODEOS用于节点启动和治理,KEOSD用于钱包治理。 03 证书与TLS原理介绍 数字证书是指在互联网通信中标记通信各方身份信息的一个数字认证,人们能够在网上用它来辨认对方的身份,因而数字证书又称为数字标识。 SSL证书,也称为服务器SSL证书,将SSL证书装置在网站服务器上,可实现网站身份验证和数据加密传输双重性能。SSL协定及其继任者TLS协定,是一种实现网络通信加密的平安协定,可在客户端(浏览器)和服务器端(网站)之间建设一条加密通道,保证数据在传输过程中不被窃取或篡改。 中移链通过TLS证书认证,实现了节点的身份管控,确保只有携带正确证书的节点能力进行P2P接入。TLS握手是平安超文本传输协定(HTTPS)通信技术的一部分,本次革新后区块链节点正是应用HTTP和TLS证书进行平安的通信,整套通信流程如下: 中移链中节点的TLS握手包含以下步骤: 1.  待接入节点会关上一个TLS认证并连贯到链主节点。 2.  主节点尝试通过申请可辨认信息来验证接入节点的真实性。  3.  待接入节点发送蕴含公钥的TLS证书作为回复。 4.  主节点会验证TLS证书,确保其无效且与用户名匹配。主节点对TLS证书验证通过,会应用公钥加密并发送蕴含密钥的音讯给接入节点。 5.  待接入节点应用其私钥解密音讯并检索会话密钥,而后应用会话密钥加密并向链主节点发送确认音讯。 04 中移链实现节点准入管制革新 在现有的EOS发行版本中,所有P2P节点接入只有HTTP协定,短少TLS证书所需环境。在本次革新中引入了OpenSSL库,该库蕴含一个类以及类模板,次要用于对SSL认证性能的反对。基于SSL库中流的特点,在区块链进行P2P连贯时, P2P套接字会包装到SSL流中,在曾经存在的流下层做了一层加密并结构一个SSL上下文对象,这个对象用于设置SSL认证的参数(如认证模式、认证文件等) 想要启用证书验证性能,只须要在net配置中增加p2p-tls*等参数。在配置这些参数当前,验证才会启动,其中p2p-tls-security-group-ca-file为CA核心的认证文件。所以退出的节点都须要从一个CA认证核心中生成无效TLS证书能力退出P2P网络。 理论应用中,在启动第一个出块节点时,可抉择是否启动准入管制。如下图,在节点启动参数中配置了p2p-tls*等参数当前,参数别离为CA核心认证,由CA核心颁发的节点证书和证书的key。在第一个节点启动后,零碎会检测p2p-tls*等参数,主动启动TLS证书校验。 后续节点须要携带雷同CA核心颁发的TLS证书能力连贯到主链进行同步。通过革新EOS的代码,减少SSL库和配置参数解析,中移链实现了公链对准入管制的革新。 05 节点准入管制验证 基于中移链最新版本,进行了多轮测试。 通过TLS证书进行节点准入管制: 1.  批改node1节点chain.js文件,退出ca认证核心和node1签名证书 2.  启动node1节点 ...

February 24, 2023 · 1 min · jiezi

关于区块链:BSNDDC基础网络详解三注册门户账号和业务开通1

01 注册门户账号 ddc.bsnbase.com是DDC网络为算力核心方和平台方提供的业务开明和治理的官网门户网站。算力核心方和平台方须要在官网门户注册门户账号,注册时需提供企业名称、法人姓名、企业营业执照、邮箱及手机号等信息。DDC网络经营人员在3个工作日内对注册信息进行审核,审核后果将以邮件形式进行告诉。 02 业务开明 算力核心方和平台方退出DDC网络次要有以下过程: 1.线下签订合同 2.申请业务开明 3.注册DID并下载业务凭证 线下签订合同 算力核心方和平台方的业务申请经BSN联盟审核通过后,DDC网络经营人员分割签订线下协定。

February 20, 2023 · 1 min · jiezi

关于区块链:建议收藏轻松搞懂区块链

将来已来,只是不平衡地散布在当下 大家好,我是菜农,欢送来到我的频道。 本文共 5844字,预计浏览 30 分钟 区块链是近些年来最热门的前沿技术,被认为是将来十几年对金融、物联网、医疗等诸多畛域产生最大影响的"黑科技"之一。在本篇中咱们将把握区块链的基本概念、技术形成 与 逻辑构造 一、基本概念“区块链” 这个概念是由一个网名为中本聪的人在2008年发表的《比特币:一种点对点的电子现金零碎》中提出的。随后他实现了一个比特币零碎,并公布了加密数字货币—比特币。接下来呈现了以太坊和超级账本这样的大型区块链我的项目。 那么在你的认知中,区块链是什么样的?上面整顿了几种选项,看下是否有合乎你认知的选项。 区块链是比特币,比特币就是区块链区块链很值钱区块链能够使用在任何畛域区块链是收费的区块链是十分平安的通常来说,选项1是大多偏向的后果。但比特币和区块链两者不能等同,实际上,区块链是比特币的底层技术,如果要举例比喻的话,就好比用面粉能够做包子,但不能说面粉等于包子,包子等于面粉。而这里的面粉就相当于是包子。当然了作为底层技术的存在,不仅仅利用于比特币的实现中,还有很多其余基于区块链技术的利用。 那么区块链到底是什么?从比拟业余的维度上看,能够从以下三点来解释 区块链是底层技术作为一个底层技术,它是蕴含了 P2P动静组网、基于密码学的共享账本、共识机制、智能合约 等关键技术 区块链是一个数字货币和账本零碎从货币学的角度看,区块链是数字货币零碎的分布式共享账本零碎,这是一个去中心化的、网内用户独特保护的账本零碎。 区块链是互联网的基础设施它提供了分布式去中心化的价值互联网,为更多大规模的共享、合作利用发明可能。 作为解释根据,这里提取了来自中本聪在2008年发表的《比特币:一种点对点的电子现金零碎》中的一段形容: 工夫戳服务器对以区块(Block)模式存在的一组数据是施行随机散列并加上工夫戳,而后将该随机散列进行播送,就像在新闻后世界性新闻组网络(Usenet)的发帖一样。显然,该工夫戳可能证实特定数据于某特定工夫是确实存在的,因为只有在该时刻存在了能力获取相应的随机散列值。每个工夫戳该当将前一个工夫戳纳入其随机散列值中,每一个随后的工夫戳都对之前的一个工夫戳进行加强(Reinforcing),这样就造成了一个(Chain),即区块链,如下图所示: 文字较为红润,咱们看图能够很清晰的看出 区块链就是由 区块 和 链 形成的 1)区块区块是区块链的组成单元,就像金字塔是由一块块石头组成的一样,区块链就是一个个区块组成的。区块是由一系列特征值和一段时间内的交易记录组成的一个数据结构。区块的数据结构是由 区块头 和 区块体 组成。其中区块头蕴含了以后区块的特征值,区块体中蕴含的是理论的交易记录数据。 1、数据结构1️ 区块头区块头是由 80 个字节组成,次要由版本号、前一个区块的哈希值、Merkle根、工夫戳、bits、Nonce 这几项区块的特征值组成。 ver: 版本号,示意本区块恪守的验证规定prev_block: 父区块哈希值,指的是这个区块连贯的上一个区块的哈希值mrkl_root: mrkl_root 根,是该区块链交易的 Merkle 树根的哈希值(Merkle 是一种哈希树的数据结构)time: 工夫戳,区块生成的工夫bits: 区块的难度值,该区块工作量证实算法的难度指标,应用特定的算法编码Nonce: 是一个随机数,为了找到满足难度指标所设定的2️ 区块体区块体次要包含了 交易数量(n_tx)、区块大小(size)和长度不定的交易记录(tx 字段蕴含的交易列表) 等信息。但这只是比特币中的区块体构造,实际上区块体重能够包含任何内容,比方以太坊的区块体中除了交易数据还蕴含智能合约。 2)区块特点区块是由计算机通过加密算法生成的。如果胜利地生成一个无效的区块,该计算机(节点)就能取得肯定的处分,这个处分就是加密数字货币,也就是所谓的 挖矿。 加密算法并不是容易生成后果的,而是该区块的哈希值必须满足肯定的条件。这个条件就是可能使得区块头中特征值相加生成的哈希值须要合乎肯定格局,比方难度值为 000,因为哈希值随着输出的不同而不同,因而计算机要一直尝试扭转区块头的 Nonce 值直至最终生成的哈希值满足条件才算生成了一个无效的区块。 咱们能够借助 Blockchain Demo 工具来尝试生成一个区块。 从图中能够看出在 HASH 一栏中的数据是红色的,阐明该哈希值是有效的。因为未满足 000 结尾的数据。那么咱们须要再次计算后查看后果 ...

February 19, 2023 · 1 min · jiezi

关于区块链:2022产业区块链年度峰会暨FISCO-BCOS五周年生态大会-邀请函

作为深圳国际金融科技节系列流动之一,由深圳市中央金融监督管理局领导,微众银行、金链盟主办的“2022产业区块链年度峰会暨FISCO BCOS五周年生态大会”将于2月24日下午,在深圳前海华侨城JW万豪酒店举办。此次大会以“数实相生,链筑可继续将来”为主题,将与业界独特聚焦金融科技的翻新倒退和最新成绩,洞察以区块链为代表的数字科技的前瞻发展趋势,摸索促成数字经济和实体经济深度交融的实现门路,为高质量倒退注入新动能。 大会议题精彩纷呈,更有FISCO BCOS五周年纪念数字明信片等你支付!欢送扫描海报中的二维码或点击链接报名加入。

February 16, 2023 · 1 min · jiezi

关于区块链:BSNDDC基础网络详解二快速接入指南

本文将为大家介绍BSN算力核心方和DDC网络平台方接入DDC网络的根本流程,如下图所示,算力核心方和平台方顺次执行图内左侧流程,右侧流程由DDC网络经营人员操作。 01 注册门户账号注册 在接入之前,算力核心方和平台方须要先注册一个官网门户账号: opb.bsnbase.com 具体细节,请参见注册门户账号。 02 开明业务 1)DDC网络经营人员接到账户申请并审核通过后,会发动线下签约流程,签约具体细节请参见线下签订合同。 2)签约后,算力核心方和平台方登录官网门户进行业务开明申请。具体细节,请参见业务申请开明。 3)生成并提交DID信息后,下载保留业务凭证,即可接入DDC网络。具体操作,请参见注册DID并下载业务凭证。 03 账户资金充值 对资金账户进行充值,以确保可对所治理的链账户充能量值和官网DDC业务费。具体操作,请参见账户资金充值。 04 接入DDC网络 4.1 创立我的项目-仅向DDC平台方提供此性能 平台方依据本人业务须要通过项目管理业务利用,可创立一个或多个我的项目。具体操作请参见平台方项目管理。 4.2 部署算力核心-仅向BSN算力核心方提供此性能 算力核心方在本人的服务资源上搭建BSN-DDC网络的算力核心软件、凋谢联盟链节点和经营管理系统。具体操作请参见算力核心部署指南。 05 创立链账户 执行链上交易的前提得有链账户,算力核心方和平台方须要在心愿应用的一条或多条DDC凋谢联盟链上创立一个或多个链账户。具体操作,请参见链账户创立。创立链账户收费,并且数量不限。 06 充值能量值 部署合约或执行链上交易时,需损耗相应的能量值,所以需从资金账户向链账户进行能量值充值。具体操作,请参见链账户充值。 07 (可选)部署及调用自定义合约 算力核心方和平台方能够按本人所需部署及调用本人编写的合约。具体的部署及调用办法,DDC平台方请参照官网DDC凋谢联盟链的网关接入阐明;算力核心方请参照算力核心节点网关接入阐明。 08 (可选)充值业务费 调用BSN官网业务合约(例如BSN官网DDC合约)将耗费务费,需提前对链账户进行业务费充值。具体操作,请参见链账户充值。 09 (可选)调用官网DDC合约等官网业务合约 实现能量值和官网DDC业务费充值的链账户,能够调用各类BSN官网业务合约,包含官网DDC利用合约。具体调用形式,请参照官网DDC SDK。

February 10, 2023 · 1 min · jiezi

关于区块链:基于NOSTR协议的公有制版本的Twitter去中心化社交软件Damus用后感一个极端走向另一个极端

最近,一个幽灵,Web3的幽灵,在网络游荡,它叫Damus,这玩意诠释了什么叫做病毒式营销,滑稽的是,一个Web3产品却在Web2的产品链上疯狂传销,各方大佬纷纷为其背书,到底产生了什么?Damus的葫芦里,卖的是什么药? 注册和简略实用很少有什么产品在用户注册环节会有什么噱头,但Damus的确出人意料,它抛开了传统的Web3产品“区块链钱包后行”的策略,间接一键式生成秘钥对,没有了任何门槛,即便是对Web3齐全没有任何概念的普通人,也能够间接上手应用,这里咱们应用Damus的网页版,间接拜访 https://snort.social/login: 点击页面中的Generate Key按钮即可注册。 注册胜利后,进入settings,抉择profile,账户设置页面。 在这里咱们能够像传统的web2.0社交产品一样,填写昵称,上传头像或者banner,以及其余的一些个人资料,总体上乏善可陈,设置结束后是这样的: 值得一提的是,这里用户的惟一标识是一串公钥(Public Key)地址:npub16mu2qn54ehx3eh04jy5naq72xkhx3wz6shmkmlr35cpjccgyy5ksvm0plu Damus的用户能够依据公钥地址来抉择关注其余用户,也能够进行“发帖”操作,公布的“帖子”会被关注者们看到,玩惯了Twitter的用户对这些都不生疏。 在集体设置页面中:https://snort.social/settings... ,有一个很要害的私钥(Private Key),这个货色是惟一可能证实“你是你本人”的凭证,有点像区块链钱包Metamask中的助记词,登录Damus的时候,能够抉择应用私钥进行登录。 NOSTR协定Damus底层基于NOSTR协定,那么什么是NOSTR协定?其实和咱们熟识的HTTP协定也差不了太多,也分为两个端,只不过HTTP协定是客户端和服务端,而NOSTR协定则没有服务端,取而代之的是中继端(relay)。 说白了,没有了中心化的服务器端,变成点对点的中继器,这个中继器能够了解为“共产化”的服务器,每个人都能够搭建并且传输数据,如此就造成了一个齐全去中心化的社交网络。 益处就是用户不再受中心化服务器的制约,只有中继器存在,就能够公布想要公布的所有信息。 在后盾咱们也能够自在的设置和增加NOSTR协定的中继器,甚至能够批改读写权限: 数据交换模式则采纳websocket + JSON 的形式: 具体的交互数据包含以后用户的档案信息,比方公钥地址、用户头像,用户简介等等,用户发送的信息内容,也就是帖子内容,最初,是用户推送给关注者的中继器地址,例如上文中的wss://relay.snort.social。 一个极其走向另一个极其NOSTR协定赋予了Damus网络用户极致的“自在”,可是“自在”也是须要付出代价的,那就是负面有害信息的肆意流传和增长,因为任何人都能够运行一个或多个中继器,所以,就很难有人能管制所有的中继器,也就没法针对某些散发有害信息的公钥地址进行限度,这就意味着,没有了任何所谓的“规定”,变成了彻头彻尾的“光明森林法令”。 不得不抵赖,去中心化带来的并非都是美妙的事物。它同样刺激了信息操纵和误导咱们的判断,从而给去中心化网络带来了诸多问题。这些问题就像顽疾一样,让人们苦楚却无可奈何。咱们往往并不分明本人真正须要的是什么,而这个弱点经常会被利益集团抓住,并加以充分利用。这就是他们的坑骗行为。坑骗行为的不可避免性未必源于那些品质恶劣的人,而是很可能源于去中心化的天然运作。 举个例子,20世纪40、50年代,逐渐有医学证据表明吸烟和肺癌之间的关系。然而由烟草公司赞助的钻研,指出吸烟与癌症之间的关系还没有被证实。哥伦比亚广播公司的电视节目里安顿的论战,显得“抽烟导致癌症”和“抽烟不会导致癌症”的证据难分输赢。但美国1964年卫生总署公布报告,明确指出,抽烟无害衰弱。该报告代表了美国政府的官网立场。1973年,在公共场所吸烟被禁止。为了应答烟草行业联盟“抽烟很洒脱”的引诱,反烟草静止继续流传“抽烟很愚昧”这一信念。1964年公布的卫生总署报告在这方面居功至伟,这,就是监管的力量。 结语成也去中心化,败也去中心化,在去中心化网络中,拿着钓竿坐等鱼上钩的“姜太公”无处不在,依据简略的概率原理,就算咱们谨小慎微、如履薄冰,最终,迟早都会被人“钓”到,没有人可能幸免。

February 4, 2023 · 1 min · jiezi

关于区块链:BSNDDC基础网络详解一基础介绍

BSN-DDC根底网络推出曾经一年了,失去了行业利用方和宽广开发者的高度认可。一年中BSN产品技术团队也在依据市场业务需要不断更新性能服务,咱们将通过本系列文章为大家系统化介绍DDC网络的性能和应用,为感兴趣的敌人提供学习帮忙。BSN-DDC根底网络(以下简称DDC网络)是在区块链服务网络之上,建设一个由多条凋谢联盟链组成的公共分布式云网络,并为智能合约的部署和运行提供链环境和相干的API及SDK。 DDC网络只服务企业客户,包含算力核心经营方和平台方,客户能够抉择任何DDC凋谢联盟链进行自有智能合约的部署和调用,也能够应用由BSN曾经部署的官网业务合约(例如BSN官网DDC合约和DID合约等)。DDC网络遵循凋谢通明的准则,所有凋谢联盟链都在合规的前提下,尽量靠近公链的透明度和开放度。任何开发者和终端用户都能够应用官网或自有区块链浏览器对链上交易进行查问。 从2019年10月15日BSN正式上线以来,BSN倒退联盟(以下简称BSN联盟)联结国内外先进的区块链技术方,创新性地将联盟链与私有链的技术特点进行联合,开发建设了“凋谢联盟链”我的项目。凋谢联盟链具备联盟链的高性能和可监管个性,同时也领有私有链接入疾速、开发简便、透明性和开放性的特色,开发者只需编写、部署智能合约即可疾速实现业务利用,无需治理区块链底层繁琐简单的部署、运行和运维工作,从而大大降低了应用区块链技术的老本和门槛。 DDC网络抉择国内外支流并且特点各异的私有链框架和技术,通过合规化革新,打造了十多条凋谢联盟链,独特组成DDC网络的核心区块链底层。目前在BSN上曾经搭建了文昌链、武汉链、泰安链、广元链、中移链、遵义链(Corda中国网络)、贵阳链和酒泉链等凋谢联盟链,各个链由其技术方和BSN倒退联盟独特经营并提供根底撑持和优化迭代。 作为公共的分布式云服务网络,DDC网络由泛滥BSN-DDC网络算力核心(以下简称BSN算力核心或算力核心)组成。除了由BSN联盟各方搭建的算力核心外,第三方企业也能够搭建算力核心退出DDC网络。算力核心经营方能够应用挪动云、AWS、百度云、阿里云等各类云服务,甚至本人的物理数据中心或机房作为底层资源,在云老本很少的状况下部署算力核心。通过这种形式能够很快建设一个由数百家科技公司独特打造和运维的全国性分布式云服务基础设施和生态,让各个云服务商、区块链公司、DDC利用公司、平台方公司和算力核心经营方都能参加进来,各方都造成本人的商业模式。 DDC网络仅提供企业级服务,因而只服务算力核心经营方和DDC网络平台方,而不间接服务终端用户或个人用户。 01 BSN-DDC根底网络城市算力核心 BSN-DDC根底网络城市算力核心(以下简称BSN算力核心)能够了解为BSN-DDC网络的第三方(非BSN联盟成员)自主接入零碎,经营方能够通过在本地云环境内装置BSN算力核心软件,并在算力核心内部署DDC网络上各条凋谢联盟链的节点,成为DDC网络的一部分。 BSN算力核心为经营方在DDC网络上开展业务带来了更高的自主性和更多的自由度,经营方能够仅为服务本身业务应用BSN算力核心,也能够配合前端开发者门户零碎,为本人的终端用户提供业余的区块链应用服务,包含DDC网络接入服务、BSN官网DDC应用服务,以及经营方自行部署的智能合约服务等等。 具体来看,BSN算力核心将蕴含三个重要局部:算力核心经营管理系统、DDC网络凋谢联盟链内部节点(能够为多个)和算力核心终端用户门户(可选)。所有软件均由BSN倒退联盟收费提供,并根本开源。 通过经营管理系统,BSN算力核心经营方能够对自有用户体系、凋谢联盟链节点、算力值充值、DDC网络接入等进行治理,以及对外提供BSN官网DDC利用等各种服务。 BSN算力核心经营方能够依据本身业务须要,在算力核心内部署任意数量的DDC网络凋谢联盟链节点。例如针对某些交互量较大的业务,通过负载平衡和网关将流量调配到同一条凋谢联盟链的多个节点上,以保障网络和服务的稳定性和流畅性。 通过BSN算力核心终端用户门户,经营方能够建设独立的用户体系,并应用“算力值”与终端用户/开发者进行各种业务的交易和结算,终端用户能够在门户中购买“算力值”,通过门户接入DDC网络,并通过耗费“算力值”进行各种合约部署和调用操作。除了网络界面外,终端用户门户也为开发者提供了多种API接口,能够更不便、更高效地提供DDC网络接入服务。 经营方能够依据业务须要间接应用BSN算力核心自带的用户门户,也能够抉择齐全自建门户,因为终端用户门户是开源的,经营方能够自行批改门户界面,任意减少其它性能和服务。如果部署算力核心仅为本身业务应用,也能够抉择不必部署终端用户门户。 基于以上三个重要组成部分,算力核心经营方能够与目前DDC网络的官网经营方取得等同位置,具备独立向终端用户提供DDC网络接入服务的能力,独立经营DDC网络上的所有业务。最重要的是,经营方在经营过程中领有自主定价权,“算力值”的价格、用户如何付费都由经营方自主决定。 BSN倒退联盟将在算力核心终端用户门户内提供利用合约库,以便算力核心经营方和终端用户抉择应用。合约库打算包含四类合约:由BSN官网开发和部署BSN官网业务合约、由BSN官网认证的可自在下载的BSN认证合约、专门面向智能合约初学者的BSN入门合约、以及由BSN整顿收集并进行过兼容性测试的各类开源合约我的项目。 搭建算力核心所应用的云资源老本由算力核心经营方自行承当。依据自用还是对外提供服务,以及装置的DDC凋谢联盟链节点数,都会影响老本的多少。请分割DDC网络客服人员具体征询,或者参考BSN官网微信视频号内的“BSN算力核心介绍”视频。 算力核心每月将会取得业务费和能量值激励,其中: 业务费的处分量将以算力核心前一个月向链账户进行业务费充值总价值为基数,依照肯定比例处分给算力核心。该局部处分将间接打入算力核心的BSN资金账户。 各利用的处分比例不同,详细信息见下表: 利用名称处分比例官网DDC利用15%更多利用敬请期待敬请期待能量值的处分量将以算力核心前一个月向链账户进行能量值的充值总价值为基数,依照分级处分机制进行计算并处分给算力核心。该局部处分将应用能量值积分处分到算力核心的BSN资金账户,能量值积分与特定凋谢联盟链框架进行绑定,仅能用于特定的凋谢联盟链的能量值充值不可转赠别人、不可提现或要求退款。波及多条链业务时,处分基数等于所有链充值量的累加后果,并依照各条链充值量比例别离赠送为对应链的能量值处分。通过能量值积分进行的充值不计入下一期处分基数。处分比例如下: 处分等级上月能量值充值处分百分比Level 10-20,000元10%Level 220,001-200,000元15%Level 3200,000元以上20%02 DDC平台方 如果有企业心愿应用DDC网络,但又没有技术能力或志愿去部署和保护一个BSN算力核心,则能够抉择成为DDC网络平台方。DDC网络平台方是指通过BSN联盟保护的算力核心网关接入DDC网络并应用相应服务的企业用户。因为DDC网络是基于区块链操作系统的分布式云服务,所以平台方个别状况下在DDC网络以外还有业务零碎,业务零碎通过DDC网络官网网关接入网络,部署和调用智能合约。 DDC网络和平台方各自责任 DDC网络为平台方提供了现成的区块链云环境,使平台方能够极其不便地部署和调用各类业务智能合约。因而DDC网络自身不具备任何业务属性,具体业务均由每个平台方自行设计和经营。任何接入DDC网络的平台方均要严格遵守中国的各项法律法规,DDC网络在发现平台方有违规行为时,会及时揭示沟通,如果问题无奈解决,会依据协定规定,终止平台方的接入权限。 如果平台方的业务波及到终端用户或个人用户,依据国家相干互联网管理条例,平台方必须建设用户实名制。DDC网络不会接触到任何平台方的用户数据,其用户行为规范齐全由平台方负责。 平台方资质 DDC网络平台方必须是在中国非法注册的法人机构,在通过BSN联盟资质审核并签约后才能够接入网络。 BSN提供平台方资质证实链接,链接将展现于DDC门户-业务开明信息中,平台方可自在援用该链接用于证实本身BSN官网平台方的真实性。点击链接将跳转到BSN官网门户并展现官网资质凭证。 内容援用于《BSN-DDC根底网络帮忙手册》,手册版本号:2.1.1,订正工夫:2023-01

February 1, 2023 · 1 min · jiezi

关于区块链:隐私计算笔谈MPC系列专题十一共享随机数和比特分享

共享随机数 本次科普次要介绍多方比拟的实现办法。回顾一下,之前介绍过的Shamir(t,n)机密分享协定能够实现机密分享,Shamir(t,n)协定次要基于拉格朗日插值,也能够艰深地了解成个方程求解个未知数。 BGW协定能够实现单比特分享,本次要介绍另一个比特分享形式。利用比特分享的形式,能够对比特的一个数按比特进行多方分享,之后能够据此实现多方比拟。多方比拟则能够用来结构平安多方计算的根底模块,无论是隐衷爱护的机器学习还是隐衷爱护的DNA比拟等,都须要用到多方比拟模块。 按比特分享  如有一个比特串\( =__{-1}…_1 \),\( _1 \)到\( _ \)别离是组成的各个比特,即的值为\( a=\sum {_{i=1}^{l}} 2^{i-1} a_{i} \)。对进行比特分享即对的各个比特进行分享,每个参与者拿到\( _1,…,_ \)的个子机密。将参与者\( _ \)拿到的\( _ \)的子机密记为\( _{,} \),则对比专长的进行比特分享后参与者\( _ \)可能取得\( _{1,},_{2,},…,_{,} \)。  首先简要介绍一个多个参与者独特产生同一个随机数的形式:假如有个参与者\( _1,…,_ \),每个参与者\( _ \)都产生一个随机数\( _ \),并通过Shamir(t,n)机密分享机制将\( _ \)进行分享,记\( _{,} \)为参与者\( _ \)取得的\( _ \)的子机密。因而当每个参与者都产生随机数并分享后,参与者\( _ \)能够取得\( _{1,},…,_{,} \)。 多方随机数生成 参与者\( _ \)取得子机密\( _{1,},…,_{,} \)之后,将它们进行累加,将累加后果记为\( {_}' \),\( r_{i}^{\prime}=\sum{_{j=1}^{n}} r_{j, i} \)。用符号示意\( _1,…,_ \)之和,即\( r=\sum{_{i=1}^{n}} r_{i} \),则\( {_}' \)就是的一个子机密。 因为\( _{1,} \)是\( _1 \)的一个子机密,\( _{,} \)是的一个子机密,因为Shamir(t,n)具备可加性(在第二次科普中介绍过)。假如参与者\( _1 \)的\( _1 \)的机密调配函数是\( _1() =_{t-1}^{t-1}+⋯+_1+_1 \),参与者\( _2 \)的\( _2 \)的机密调配函数是\( _2()=_{t-1}^{t-1}+⋯+_1+_2 \),则参与者\( _1 \)和\( _2 \)调配给参与者\( _ \)的子机密别离为\( _{1,}=_1() \)和\( _{2,}=_2() \),二者相加为: ...

January 30, 2023 · 1 min · jiezi

关于区块链:区块链预言机5预言机原理

1. 趣链预言机架构 预言机个别会作为区块链的一个独立模块或第三方服务与执行引擎进行交互。预言机只负责数据的可信获取,不直接参与交易的执行。 step1.用户通过合约调用的模式(也能够通过非凡的API接口服务等其余形式发动预言机服务申请)发动预言机的服务申请,通过调用某个内置合约接口(图中“预言机服务”接口),告知区块链执行引擎,用户想要执行一笔含预言机服务的交易。 step2.执行引擎执行过程中检测到对预言机的服务申请,通过外部通信组件将它转发给预言机模块,这个申请里会封装申请内部数据源的一些信息,如一个Web数据申请,会蕴含常见的URL、HTTP Headers等信息。 step3.预言机在收到服务申请后,向内部数据源发动数据获取申请,拿到数据后利用交易生成器产生一笔新的外部回调交易,并对其进行签名(这一过程会应用TEE等硬件技术保障平安及不可篡改)。 step4. 预言机将这笔回调交易发向执行引擎,执行对获取到的数据组织、治理、存储等一系列操作,至此一个残缺的含预言机服务的区块链交易执行流程完结。 2. chainlink Chainlink 通过在链上的智能合约和链下的数据节点,即用户的智能合约把申请给链上 Oracle 合约,通过链下的 API 接口取得内部数据,更确切的说是内部把数据给链上的 Oracle 合约,而后 Oracle 合约再把数据给用户的智能合约。 step1.用户通过智能合约向 Chainlink oracle 合约发动数据申请,并且附带相应的数据需要参数(链上),其实也是一笔 LINK 的代币转账,在转账事务的 payload 中携带有数据申请的参数; step2.Chainlink 节点组成的网络通过订阅 Oracle 合约的日志获取相干信息; step3.Chainlink Core 拆解用户需要(链下); step4.拆解后的工作由不同的节点通过内部的 API 数据源实现,获取数据返回; step5.返回的数据发送至 Chainlink Core; step6.Chainlink Core 将数据再次返回至链上的 Chainlink 智能合约上; step7.Chainlink 链上合约整合数据(利用不同节点提供的数据的概率调配、去除异样值(Outliers)等操作),同时依据最终后果纪录每一个提供数据的节点名誉,最终将后果发送给用户的智能合约,实现整个流程。 3. 总结:不管哪种办法,最初都是通过创立一笔交易将数据返回给智能合约 :) 对读者发问 : 智能合约与交易的关系 ? 参考 [1].QTech.预言机-区块链的触角 版权申明:本文为CSDN博主「thefist11」的原创文章,遵循CC 4.0 BY-SA版权协定,转载请附上原文出处链接及本申明。 原文链接: https://blog.csdn.net/thefist... 文章起源:CSDN博主「thefist11」文章原题目:《区块链预言机(5)预言机原理》如有侵权请与咱们分割删除。

January 29, 2023 · 1 min · jiezi

关于区块链:读懂区块链共识机制-PoWPoSPAXOSRAFTPBFT

所谓“共识机制”,是通过非凡节点的投票,在很短的工夫内实现对交易的验证和确认;对一笔交易,如果利益不相干的若干个节点可能达成共识,咱们就能够认为全网对此也可能达成共识。再艰深一点来讲,如果中国一名微博大V、美国一名虚构币玩家、一名非洲留学生和一名欧洲旅行者互不相识,但他们都统一认为你是个坏蛋,那么基本上就能够判定你这人还不坏。 百度百科 Consensus 当谈及分布式环境中的共识时,个别波及到两种类型的节点: Legitimate nodes:诚恳节点,感觉你是坏蛋,就投票你为坏蛋Malicious nodes:歹意节点,行为“顽劣”,颠倒是非此外,即便产生任何故障,咱们的零碎也必须失常运行。有两种类型的故障会产生: Crash failure:诚恳节点产生的故障(音讯提早、不可送达)Byzantine failure:歹意节点造成的故障(篡改音讯、不按套路执行协定)因而,区块链共识协定的次要责任有: 放弃账本(区块链)中的数据的有序性、安全性在区块链网络中的节点之间达成协议,即提供拜占庭协定(即便呈现拜占庭式的失败,也不会造成太大影响)拜占庭协定(Byzantine Agreement)采纳的办法是确保能够通过分布式的办法达成共识,即便呈现了拜占庭式的失败也不会影响。“拜占庭失败”能够了解为歹意节点造成的故障。上面列出一些驰名的DLT(分布式账本)以及它们所应用的共识算法: DLTConsensus Algorithm UsedDescriptionBitcoinPoW利用 PoW 来生产新的货币EthereumPoW首次收到传入操作的账户HyperledgerPBFT如果 2/3 的成员对新的区块达成共识,那么该区块就成为区块链的一部分ParityPoS要求矿工提供肯定数量加密货币的所有权,而不要求其算力HashgraphVirtual voting-based consensus algorithm TezosPoS Proof of Work(PoW) 比特币区块链的共识机制,PoW是为公共区块链设计的。在PoW中,共识是否最终达成是不被保障的。在PoW中,矿工既是leader node又是validator node。 节点通过计算随机哈希散列的数值解抢夺记账权,求得正确的数值解以生成区块的能力是节点算力的具体表现,算力越高,就越有可能解得数值。计算出哈希值的节点才可能向区块链中增加区块,并取得处分。某个节点获胜的概率为 其中,i代表每个参加节点,N是节点的总数量,i代表节点i的算力。 PoW存在的问题: 如果某两个矿工同时解出了PoW puzzle,就会造成所谓的fork达成共识所需周期长消耗大量计算资源双花问题(double spending)如果咱们微信钱包里有 100 块钱的宏大资产,咱们先去饭店吃了顿饭,后果微信出了 bug,这一笔钱并没有被银行同步,还留在钱包里,于是咱们又能拿着同样的 100 块钱去看场电影,这就属于双花问题。在区块链零碎中,因为共识机制导致区块确认工夫长,用一个数字货币去进行一次交易,能够在这笔交易还未被确认实现前,进行第二笔交易,这就会造成双花问题。PoW的容错能力: PoW可能会受到51%算力攻打。当零碎中有单干关系的歹意节点所管制的算力,超过诚恳节点所管制的算力,零碎就有被攻打的危险。能够容忍拜占庭失败能够无效抵挡“女巫攻打”(Sybil Attack),即多数歹意节点结构多个虚伪身份,并利用这些身份管制或影响网络的大量失常节点。Proof of Stake(PoS) 在权利证实(PoS)类共识协定中,矿工的抉择取决于每个节点携带的“权利”(如加密货币)数量,而不是其计算能力。 PoS 相比 PoW 会耗费更少的资源,缩短达成共识所需的工夫。当然,PoS 也存在本人的一些问题,例如,在 PoS 中,处分的授予形式应该是使所有节点都有平等的机会参加到采矿过程中。否则,每次获胜的都为权利较高的矿工,每次失去处分的也是它。而且如果有任何提早或链接的连贯问题,节点可能没有账本的最新正本,因而会导致同步问题。 上面这张图总结了PoS相比PoW的一些区别: PAXOS 最根本的分布式共识(一致性)算法,容许在不牢靠的通信条件下(信息能够提早、失落或者反复,但没有出错)对一个值达成共识。 PAXOS的外围idea是,如果有一半以上的过程抉择了一个值,那么根据少数人代表整体的准则,这个值就是共识。 PAXOS中的节点: Proposer:提出要达成统一的值。某个选取的Proposer作为一个单的的 leader,提出一个新的决定,它解决客户的申请。Acceptor:Acceptor依据若干规定和条件对决定进行评估,并决定承受还是回绝Proposer提出的倡议。Learner:获取Acceptor达成统一的值Phases in PAXOS Prepare Phase Proposer收到客户提出的就某个值达成共识的申请;Proposer向大多数或所有接受者发送一个音讯prepare(n);Acceptor接管到prepare(n) 音讯,并进行回应。在第二步中,n代表proposal number,它必须是全局惟一的,且要大于该Proposer之前应用过的proposal number。如果Proposer没有收到来自大多数Acceptor的响应,那么它须要增大n,从新发送。 ...

January 28, 2023 · 1 min · jiezi

关于区块链:BSN祝全体技术工作者新春快乐

新春来年之际,BSN恭祝大家心想事成、衰弱安全,新的一年里不加班!整顿 | 朱珂欣 出品 | CSDN程序人生(ID:coder_life) 对于很多程序员而言,工作三连无疑就是——“查bug、改bug 、写bug ”。 程序员加班的话题,也早曾经难能可贵,实际上除了办公室,地铁站、高铁站、网吧、婚礼现场,也都频频呈现程序员们“越码越香”的场景。 12月7日,在安徽合肥南站门口,一名男生凌晨在高铁站外迎寒风敲2小时代码。视频中,一名身穿黑衣黑裤的男生,将电脑放在一张桌子上,红色行李箱当凳子,正对着电脑敲代码。很快该视频就引发了许多网友关注。  抖音截图 01寒风中的“代码”两小时视频拍摄者王同学称,因为那天长期返乡,抱着行李在高铁站外等高铁,正好就看到了这个男生。那时凌晨1点多,气温在0度左右,看到男生坐在小桌子旁看电脑。因为本人已经选修课学过编程,猜想不出意外这位男生在敲代码。 随后,王同学还示意,当天受到这名男生的激励,本人也拿出电脑开始写论文,“我眼看着他写了两个多小时代码,从1点到3点,才把电脑收起来。” 02程序员:“码农日常罢了!”在微博上、头条上,#男生坐行李箱上迎寒风敲2小时代码#的话题也很快引发了大家的强烈探讨,不少网友纷纷论述集体的认识: “我学生也是敲代码的,一行行代码养起咱们的家”;“即使是凌晨高铁站都能写代码2小时,那仅仅是依附毅力? 有酷爱吧”;“码农孩子们请珍重身材,我很疼爱,因为我儿子也是一名程序员”;“专一可敬,但并不推崇加班文化”。同时,还引来了许多程序员的共鸣: “这是写代码人的日常,只是一不小心让你看到了 ”;“想起我当年写代码时,也是经常夜不能寐”;“好像看见了已经的本人”;“这是码农的生存,在全神贯注的工作的时候,没有关注过环境……”;“只有线上报错,算在结婚,也得停下来先改了bug ……别问我为什么晓得”。03修bug场景,总有一条程序员会中枪!过来,程序员在各个场景中修bug的话题,总是热度不减。 程序员十一国庆节外出游览,因为房间的WiFi信号贼差,于是只能来到露天的平台上,连贯TeamViewer改代码。程序员背着电脑去迪士尼乐园写了一会代码。程序员早上挤地铁,单手用iPhone连ssh关上vim用手机虚构键盘改代码。程序员在妻子产房门口自测修复问题。在这个技术与生存非亲非故的时代,身为程序员,有人认为他们敬业精神可赞,有人疼爱他们肩挑万钧重任。愿所有技术人员新年不加班。 文章起源:CSDN技术社区文章原题目:《程序员坐行李箱迎寒风编码 2 小时,目击者:激励我写了一篇论文!》如有侵权请与咱们分割删除。

January 28, 2023 · 1 min · jiezi

关于区块链:隐私计算笔谈MPC系列专题十安全多方计算下的集合运算

汇合运算 汇合能够艰深地形容为确定的一堆货色。如有一个汇合,一个元素要么属于汇合,记做∈;要么不属于汇合,记做∉,元素不能既属于汇合又不属于。 汇合的并集是对两个汇合中的所有元素进行合并,并集运算的符号为∪;汇合的交加是取这两个汇合中的公共元素,交加运算的符号为∩。假如有两个汇合={1,2,3,4} , ={1,4,7,9}。汇合和中的公共元素为1,4。若汇合和汇合进行并集运算,则后果为=∪ = {1,2,3,4,7,9};若汇合和汇合进行交加运算,则后果为={1,4}。 隐衷爱护汇合交 平安多方计算的指标是在不泄露各个参与者隐衷信息的前提下实现指标函数的计算。隐衷爱护汇合交运算(Private Set Intersection,PSI)能够看成是以参与者各自的隐衷信息为汇合,指标函数所实现的性能为汇合交的平安多方计算。 隐衷爱护汇合交的利用有通讯录匹配,如当初很多手机利用能够通过手机通讯录查找同样应用这个软件的好友,如聊天软件、具备社交属性的游戏等,用户必定不心愿本人的通讯录中的所有联系人都被软件所得悉,软件则把握有所有注册用户的手机号。 因而能够通过隐衷爱护汇合交,计算软件注册用户手机号汇合和用户本人的通讯录的交加,来寻找到同样应用该软件的好友,又不会泄露各自所把握的手机号信息。本次要介绍的隐衷爱护汇合交协定是Pinkas-Schneider-Segev-Zohner (PSSZ) ,其基于不经意伪随机数函数OPRF(Oblivious Pseudo-random Function)来结构PSI。 首先介绍一下布谷鸟哈希(Cuckoo Hashing),布谷鸟哈希须要个一般箱子和1个储存区,以及个元素,将这个空箱用(1),…,()示意。还须要三个哈希函数,记为\( ℎ_1(),ℎ_2(),ℎ_3() \),这三个哈希函数是将一个比特串映射到1,2,…,之间。首先对这个空箱进行初始化,之后应用哈希函数\( ℎ_1(),ℎ_2(),ℎ_3() \)计算元素的哈希值,查看\( (ℎ_1()),(ℎ_2()),(ℎ_3()) \)这三个箱子是否是空箱子, 如果这三个箱子中至多有一个箱子是空箱子,就把放到这个空箱子中。 如果这三个箱子都曾经有元素放入了,就随机抉择\( (ℎ_1()),(ℎ_2()),(ℎ_3()) \)这三个箱子中的一个\( (ℎ_()) \),∈{1,2,3},用替换箱子\( (ℎ_()) \)外面原来装的元素′。 接着计算′的哈希值并查看箱子\( (ℎ_1(′)),(ℎ_2(′)), (ℎ_3(′)) \)中是否都有空箱子,有一个空箱子则把放入其中,否则在\( (ℎ_1(′)),(ℎ_2(′)), (ℎ_3(′)) \)中随机抉择一个替换其中的元素,如此开始迭代。须要事后设定一个最大迭代次数,如果迭代次数超过了就把最初被替换进去的元素放入到储存区,储存区最多可放入个元素,箱子最多可放入1个元素。 两个参与者Alice的输出汇合为,Bob的输出汇合为,汇合和汇合中都只有个元素。两人首先为布谷鸟哈希抉择三个哈希函数\( ℎ_1(),ℎ_2(),ℎ_3() \)。设置的箱子数量为1.2,储存区的大小为。 Bob对其的汇合中的每个元素执行布谷鸟哈希。执行结束之后,Bob的每个箱子中最多只有一个元素,这是箱子的大小限度的,储存区最多有个元素。因为箱子的数量为1.2,汇合中只有n个元素,因而此时必然有箱子是空的。 之后Bob产生随机元素,用随机元素填满所有的箱子和储存区,使得每个箱子里都有一个元素,储存区中有个元素。 不经意伪随机数函数OPRF能够通过\( _ \)将输出映射成一个伪随机数,任意给一个随机数\( _1 \)和一个由输出映射成的伪随机数\( _2 \),攻击者无奈辨别出输出映射成的是\( _1 \)还是\( _2 \)。所须要应用的OPRF函数单方曾经当时商议好了。 Bob在用随机元素填满所有的箱子和储存区后,和Alice间进行1.2+次的OPRF。用\( _ \)示意Bob第个箱子中的元素,用\( _{1.2+} \)示意储存区中的第个元素。 因而在1.2+次的OPRF完结后,Bob会把握\( (_,_), ∈[1,1.2+] \)。 Alice则能够依据任意的计算: 并打乱和中的数据程序。Alice将和发送给Bob,Bob将和中的值与他本人在箱子和储存区中的\( (_,_), ∈[1,1.2+] \)进行比照,如果Bob的\( _ \)对应的OPRF值\( (_,_) \)在或者中,那么就阐明元素\( _ \)属于Alice和Bob的汇合交加。 ...

January 16, 2023 · 1 min · jiezi

关于区块链:区块链预言机4内在机制

1. 外在机制 1.1 step阐明 step1:A requester creating a smart contract specifying the data required to trigger the execution of the contract and deploy on the blockchain. The requester can be either a user or a component of a software system. 用户或软件创立和公布一个智能合约 step2:Centralized oracles can automatically identify requirements specified by a smart contract 中心化的预言机收到了申请 step3, step4:预言机与内部数据源交互,失去数据。step5:预言机将数据上链step6:the requester will be able to see this data in their execution of a smart contract ...

January 13, 2023 · 1 min · jiezi

关于区块链:中移链合约常用开发介绍-二多索引表的使用

一、目标本文具体介绍了开发、部署和测试一个地址簿的智能合约的流程,实用于EOS的初学者理解如何应用智能合约实现本地区块链上数据的长久化和对长久化数据的增删改查。 二、智能合约介绍区块链作为一种分布式可信计算平台,去中心化是其最实质的特色。每笔交易的记录不可篡改地存储在区块链上。智能合约中定义能够在区块链上执行的动作action和交易transaction的代码。能够在区块链上执行,并将合约执行状态作为该区块链实例不可变历史的一部分。因而,开发人员能够依赖该区块链作为可信计算环境,其中智能合约的输出、执行和后果都是独立的,不受内部影响。 三、术语解释EOSEOS是Enterprise Operation System的缩写,是商用分布式应用设计的一款区块链操作系统。EOS引入了一种新的区块链架构EOSIO,用于实现分布式应用的性能扩大。与比特币、以太坊等货币不同,EOS是一种基于EOSIO软件我的项目公布的代币,也被称为区块链3.0。 索引索引个别是指关系数据库中对某一列或多个列的值进行预排序的数据结构。在这里,索引是内存表的某一字段,咱们能够依据该字段操作内存表的数据。 多索引multi_indexEOS仿造Boost库中的Multi-Index Containers,开发了C++类 eosio::multi_index(以下简称为multi_index),中文也能够叫作多索引表类。通过这个API,咱们能够很简略地反对数据库表的多键排序、查找、应用上上限等性能。这个新的API应用迭代器接口,可显著晋升扫表的性能。 四、编写智能合约(一)定义程序根本构造在链所在目录下新建一个addressbook文件夹,在addressbook文件夹中创立一个addressbook.cpp文件。 cd your_contract_pathmkdir addressbookcd addressbooktouch addressbook.cpp引入头文件、命名空间, #include <eosio/eosio.hpp>using namespace eosio;定义合约类addressbook和其构造函数。合约类该当继承自eosio::contract。eosio::contract具备三个爱护的成员,和泛滥私有成员函数。其中三个爱护成员如下: 类型名称意义eosio::name_self部署此账户的合约名称eosio::name_first_receiver首次收到传入操作的账户datastream< const char * >_ds合约的数据流在申明派生类构造函数时,须要指明这三个成员。 class [[eosio::contract("addressbook")]] addressbook : public eosio::contract { public: addressbook(name receiver, name code, datastream<const char*> ds): contract(receiver, code, ds) {} private: };(二)定义数据表构造及索引1、定义构造体首先应用struct关键字创立一个构造体,而后用[[eosio::table]]标注这个构造体是一个合约表,这里申明了一个person构造体: private:struct [[eosio::table]] person { name key; std::string first_name; std::string last_name; uint64_t age; std::string street; std::string city; std::string state; };类型阐明:name:名称类型,账号名、表名、动作名都是该类型,只能应用26个小写字母和1到5的数字,特殊符号能够应用小数点,必须以字母结尾且总长不超过12。 uint64_t:无符号64位整数类型,表主键、name本质都是该类型。这里须要留神,合约的表名与构造体的名称没有关系,因而构造体的名称不用遵循name类型的规定。 表的构造如下:类型名称意义eosio::namekey主键 账户名stringfirst_name名字stringlast_name姓氏uint64_tage年龄stringstreet街道stringcity城市stringstate州2、定义主键传统数据库表通常有惟一的主键,它容许明确标识表中的特定行,并为表中的行提供规范排列程序。 EOS合约数据库反对相似的语义,然而在multi_index容器中主键必须是惟一的无符号64位整数(即uint64_t类型)。multi_index中的对象按主键索引,以无符号64位整数主键的升序排列。接下来咱们定义一个主键函数,上文中曾经阐明name类型本质上是 uint64_t类型,该函数应用key.value返回一个uint64_t类型的值,并且因为key字段的含意是EOS中的账户名,因而能够保障唯一性: uint64_t primary_key() const { return key.value;}3、定义二级索引multi_index容器中非主键索引能够是: ...

January 13, 2023 · 3 min · jiezi

关于区块链:隐私计算笔谈MPC系列专题九OT协议二

OT扩大协定 首先假如Alice是发送方,Bob是接管方,Bob的比专长的抉择比特串为,\( _ \)示意抉择比特串的第比特。Bob产生两个 × 的随机矩阵A和B:    用\( ^,^ \)别离示意矩阵和的第列向量,用\( _,_ \)别离示意矩阵和的第行向量。矩阵和满足\( _⊕_=_.1^k \),即若\( _= 1 \),则\( _⊕_=1^k \);若\( _=0 \),则\( _ ⊕_=0^k \),其中\( 1^k \)示意比专长的1组成的比特串,\( 0^k \)示意比专长的0组成的比特串。  发送方Alice随机产生一个比专长的串。Alice和Bob之间利用2选1不经意传输协定,依据比特串的各个比特\( _1,…,_ \)的值,Bob向Alice发送不同的值。若\( _=0 \),则Bob发送\( ^ \);若\( _=1 \),则Bob发送\( ^ \)。  当Bob发送完后,Alice取得了一个×的矩阵,记为,  记\( ^ \)示意矩阵的第列向量,\( _ \)示意矩阵的第列向量。那么有论断:\( _=_\oplus[_.] \),即若\( _=0 \),则\( _=_\oplus[_.]=_ \);若\( _=1 \),则\( _=_\oplus[_.]=_\oplus \)。  假如有一个哈希函数,则Bob能够计算\( (_) \)和\( (_\oplus) \),对于每一个\( _ \),都等于\( _ \)或者\( _\oplus \)。Alice 别离应用\( (_) \)和\( (_\oplus) \)来加密机密\( _0 \)和\( _1 \),失去\( _0=(_)\oplus_0,_1= (_\oplus)\oplus_1 \)。  ...

January 9, 2023 · 2 min · jiezi

关于区块链:区块链预言机3关键点说明

1. 预言机类型 1.1 依据数据源来辨别,有几种类型: 软件预言机即通过API从第三方服务商或者网站获取数据,来作为智能合约的输出数据。最罕用的如天气数据、航班数据、证券市场数据等等。 硬件预言机间接从实体世界收集数据,并将其转换成数字价值,而后传入智能合约。这些设施包含条形码扫描器和传感器,它们能够被动或被动地收集数据并将其传输到智能合约中。 共识预言机Consensus-based Oracles通过人工共识和预测市场的形式。具备特定畛域专业知识的集体也能够充当预言家,他们能够钻研和验证来自各种起源的信息的真实性,并在预测市场上进行“预言”交易替换。 因为应用一种信息源可能会带来危险且不牢靠。为了防止市场操纵,预测市场对系统履行评级制度。为了进一步提高安全性,能够应用不同预言的组合,例如,其中三个预言能够确定事件的后果。 1.2 依据个数 由可信的核心提供数据由分布式的节点提供数据Chainlink是这一类型的预言机。分布式的预言机节点 / 预言机服务提供商从扩散的数据源获取数据,并将数据提交给Chainlink的链上聚合合约(中长期策略中将改为链下聚合以节约gas费老本),该合约经由算法计算出数据后果,并将后果发送给提出数据需要的区块链利用。 由可信的联盟提供数据是“分布式的节点提供数据”的一种非凡状态,其特别之处在于,组成预言机网络的节点是指定的。 1.3 依据数据输出 数据的方向能够是入站或出站。 入站预言机Inbound Oracles容许网络从内部数据源向智能合约发送信息 出站预言机Outbound Oracles容许智能合约向内部数据源发送数据。一个例子是物理世界中的智能锁,该智能锁在其区块链地址上接管付款并须要主动解锁。 2. 其余概念 2.1 工夫周期Time interval The time interval is the period between requesting data from an external data source until the data is returned back to the blockchain. Centralized oracle configurations have the shortest time interval, while multiple oracles require longer time intervals as data need to be aggregated ...

January 6, 2023 · 1 min · jiezi

关于区块链:了解区块链虚拟机EVMHVMWASMMOVE

在区块链上,用户通过运行部署在区块链上的合约,实现须要共识的操作。而为智能合约提供运行环境的便是对应的虚拟机。EVM 根底概念 EVM,是ERC协定和运作的心脏。 简略的类比:EVM之于以太坊,正如Java虚拟机之于Java语言 咱们写的java代码会被编译成字节码,但计算机无法辨认字节码;java虚拟机把字节码编译成计算机系统能够辨认的机器码指令,而后在计算机上运行。如下图所示: EVM的存在是为了能让咱们用Solidity编写的合约代码,运行在以太坊的环境中。这样类比的话,以太坊就相当于计算机环境,EVM把合约代码编译成以太坊能辨认的机器码运行。如下图所示: 大抵流程: 当智能合约被编译成二进制文件后,被部署到区块链上。用户通过调用智能合约的接口,来触发智能合约的执行操作。EVM执行智能合约的代码,批改以后区块链上的数据(状态)。被批改的数据,会被共识,确保一致性。 它实际上是齐全隔离的,这意味着在EVM上运行的代码无法访问网络、文件系统和其余过程。智能合约对其余的智能合约的拜访权也无限,在区块链网络上独自运作。 编写智能合约有三个次要步骤: 用高级语言编写,如Solidity用EVM编译器编译成字节码用客户端上传到区块链网络技术细节 EVM的存储模型 EVM是一个基于堆栈的虚拟机,具备长期内存字节数组和长久键值存储(长久存储在Storage中)。 Stack:EVM是基于栈(stack)的虚拟机,stack用来保留指令的输入输出数据,最大深度为1024个字,其中每个单元就是一个字。 长期存储Memory:内存,一个简略的内存数组,用于长期存储EVM代码运行中须要存取的各种数据,基于字进行寻址和扩大 永恒存储Storage:用来保留所有合约“状态”的永恒存储,由以太坊客户端独立保护,每个账户的存储区域被以“字”为单位划分为若干个“槽”(solt),合约中的状态变量会依据其具体类型别离保留到这些槽中。例如在合约创立时由EVM依据合约定义的状态变量进行初始化,将他们保留进以“字”为单位划分的“存储槽(solt storage)”中。 Storage也是作为是世界状态的一部分存在的,客户端会用一个MPT来保护其数据。 ROM:用来保留所有EVM程序代码的只读存储,由以太坊客户端独立保护。 交易在EVM的执行 输出一笔交易,外部会转换成一个Message 对象,传入EVM执行。 一般转账交易 如果是一笔一般转账交易,那么间接批改StateDB中对应的账户余额即可。 智能合约的创立或者调用 如果是智能合约的创立或者调用,则通过EVM中的解释器加载和执行字节码,执行过程中可能会查问或者批改StateDB。 1.生成Contract对象 交易会被转换成一个Message对象传入EVM,而EVM则会依据Message生成一个Contract对象以便后续执行。 2.送入解释器执行 EVM是基于栈的虚拟机,解释器中须要操作四大组件 PC:相似于CPU中的PC寄存器,指向以后执行的指令 Stack:执行堆栈,位宽为256bits,最大深度为1024 Memory:内存空间 Gas:油费池,耗光油费则交易执行失败 EVM的每条指令称为一个OpCode,占用一个字节,所以指令集最多不超过256 首先PC会从合约代码中读取一个OpCode而后从一个JumpTable中检索出对应的operation,也就是与其相关联的函数汇合接下来会计算该操作须要耗费的油费,如果油费耗光则执行失败,返回ErrOutOfGas谬误。如果油费短缺,则调用execute()执行该指令,依据指令类型的不同,会别离对Stack、Memory或者StateDB进行读写操作。EVM机器语言 EVM机器语言分为特定的指令集组,例如算术运算,逻辑和比拟运算,控制流,零碎调用,堆栈操作和储存器操作。除典型的Bytecode操作外,EVM还必须治理帐户资讯(即地址和余额),以后gas价格和区块资讯。 通用堆栈操作 POP // 我的项目出栈PUSH // 我的项目入栈MLOAD // 将我的项目加载到记忆体中MSTORE // 在记忆体中贮存我的项目JUMP // 扭转程式计数器的地位PC // 程式计数器MSIZE // 流动的记忆体大小GAS // 交易可用的gas数量DUP // 复制栈我的项目SWAP // 替换栈我的项目通用零碎操作 CREATE // 创立新的帐户CALL // 在帐户间传递音讯的指令RETURN // 执行停机REVERT // 执行停机,复原状态更改SELFDESTRUCT // 执行停机,并标记帐户为删除的算术运算 ...

January 6, 2023 · 1 min · jiezi

关于区块链:NFTRainbow控制台代付设置

根本介绍合约代付是Conflux独有的机制,我的项目方可能通过为合约设置代付与设置白名单,使得在白名单内用户可能在不应用本人的代币的同时实现与合约的交互。具体的代付概念可见树图Contract Sponsor. NFTRainbow提供了合约设置代付的接口,我的项目方在公布了本人的合约并为其设置代付后,其生态用户就能够铸造其本人的NFT,在这个角度上,可能推动我的项目的倒退。 代付流程我的项目方通过Rainbow公布NFT的费用将和接口调用数目挂钩。具体的价格,可见https://docs.nftrainbow.xyz/d...。为了领取这笔费用,我的项目方先要通过法币充值性能,为本人的账户充值,再设置代付。 充值通过控制台右上角的用户余额进入充值页面。 点击充值按钮,进入充值流程。目前Rainbow反对微信领取,后续还有开启其余法币充值渠道。 输出充值的金额后,页面就会弹出领取二维码。通过微信扫码后并领取费用后,可用额度就会减少。 设置代付我的项目方在充值完后,能够为合约设置代付。 点击智能合约页面的设置树图代付按钮,进入代付流程 能够看到,代付页面次要蕴含四个参数,别离为合约地址、燃气数量、燃气下限、存储数量。 其中,合约地址是咱们想要去资助的合约,能够是我的项目方部署的合约,也能够是其他人的合约。若该合约是我的项目方通过Rainbow部署的,则在部署合约页面可能获取到合约地址 燃气是合约运行的燃料,合约的运行离不开燃气。设置代付须要对合约的燃气数量与燃气下限进行设置。燃气数量为我的项目方为该合约设置的燃气总数,用户调用该合约须要耗费对应的燃气数量,燃气下限为用户调用合约会耗费的燃气下限。 合约的存储须要耗费空间,这部分的空间,我的项目方须要为其付费。因而,存储数量也须要进行设置。 燃气数量与燃气下限的介绍能够参考树图Contract Sponsor. 因为燃气数量、燃气下限、存储数量都是与CFX相挂钩的,所以这里的单位都是CFX与GDrip。其中,两者的关系为1CFX=1000000000 GDrip (9个0)。另外,燃气下限倡议值为 100w GDrip, 燃气数量需大于 1000 * 燃气上限值。 在填入对应的数据后,点击提交,就可能实现对应的代付。代付的提交须要上链,因而两头须要几分钟的工夫。 设置白名单在为合约实现代付后,用户须要为白名单进行设置。若白名单内包含零地址,则意味着任何人都能够通过代付去调用该合约。具体的配置能够通过Add Contract Sponsor Users接口实现。 [1] Rainbow控制台[2] Rainbow文档

December 28, 2022 · 1 min · jiezi