﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>学习日记 &#187; 区块链</title>
	<atom:link href="https://www.softwareace.cn/?cat=115&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>https://www.softwareace.cn</link>
	<description>时刻想着为自己的产品多做一些对他好的事情</description>
	<lastBuildDate>Fri, 20 Mar 2026 06:58:28 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Trustivon MPC Sentinel &#8211; 企业级 MPC（多方计算）签名平台</title>
		<link>https://www.softwareace.cn/?p=1808</link>
		<comments>https://www.softwareace.cn/?p=1808#comments</comments>
		<pubDate>Fri, 20 Mar 2026 06:58:28 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[区块链]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1808</guid>
		<description><![CDATA[Trustivon MPC Sentinel：企业级 MPC 签名平台（策略可控、审批可审计） 企业在做链上业 [&#8230;]]]></description>
				<content:encoded><![CDATA[<h1 id="Trustivon MPC Sentinel：企业级 MPC 签名平台（策略可控、审批可审计）">Trustivon <code style="color: #ff502c;">MPC Sentinel</code>：企业级 MPC 签名平台（策略可控、审批可审计）</h1>
<p>企业在做链上业务签名时，最常见的不是“能不能签”，而是“怎么放心签”。真实挑战通常落在四个维度：</p>
<ul>
<li>私钥如何做到“永不出域”，同时仍能支撑业务系统稳定调用</li>
<li>签名是否可控：能限制什么、不能限制什么要可定义、可执行、可审计</li>
<li>一次签名请求是否可复盘：审批/拒绝原因、执行结果、失败定位要可追溯</li>
<li>业务系统如何低耦合接入签名能力：避免把 MPC/KMS 的差异扩散到业务侧</li>
</ul>
<p>多方计算（MPC, Multi-Party Computation）提供了一条成熟的安全路线：通过分片与协作，让单点泄露无法直接导出完整私钥。更关键的是，MPC 只有在被产品化为“可控、可审计、可扩展”的闭环能力后，才能真正进入企业生产环境。</p>
<hr />
<h2 id="产品一句话">产品一句话</h2>
<p>Trustivon <code style="color: #ff502c;">MPC Sentinel</code> 是面向企业内部部署的企业级 MPC（多方计算）签名平台，支持策略控制与审批流程，提供 API Key 安全下发与完整审计能力，让每一次签名都可控、可追溯、可审计。</p>
<h2 id=""><img class="medium-zoom-image" src="https://img.learnblockchain.cn/attachments/2026/03/xGVH0aV369bce40b507d8.png" alt="image.png" /></h2>
<h2 id="为什么企业需要 MPC 签名平台">为什么企业需要 MPC 签名平台</h2>
<h3 id="1. 安全边界：把风险从“钥在何处”迁移到“协作与校验”">1. 安全边界：把风险从“钥在何处”迁移到“协作与校验”</h3>
<p>传统签名往往把关键能力集中在单点。MPC 的价值在于：完整私钥不会落在单一系统中，攻击者即便控制某一侧，也难以直接完成签名。</p>
<h3 id="2. 策略可控：让“签名动作”成为规则执行的最后一环">2. 策略可控：让“签名动作”成为规则执行的最后一环</h3>
<p>企业不需要“任何交易都能签”。平台需要在签名前先做确定性校验，例如：</p>
<ul>
<li>允许/禁止的合约或程序地址（<code style="color: #ff502c;">allowlist</code> / <code style="color: #ff502c;">denylist</code>）</li>
<li>允许的函数方法（EVM selector）或指令类型（SVM discriminator）</li>
<li>单笔最大金额、是否允许原生交易</li>
<li>是否触发人工审批（进入 <code style="color: #ff502c;">pending_approval</code>）</li>
</ul>
<p>这样，MPC 的协作过程只发生在“被规则允许”的请求上，降低误签与合规风险。</p>
<h3 id="3. 审计可追溯：从“做了签名”到“解释为什么做了”">3. 审计可追溯：从“做了签名”到“解释为什么做了”</h3>
<p>企业最终要的不止是签名结果，还要可解释与可追溯：</p>
<ul>
<li>请求级审计落库：请求 ID、审批/拒绝原因、访问来源、最终状态</li>
<li>可查询状态机：<code style="color: #ff502c;">pending / pending_approval / approved / rejected / failed</code></li>
<li>事后回放与定位：当出现异常时能快速定位链路与责任边界</li>
</ul>
<hr />
<h2 id="适用场景（你可能正在遇到这些问题）">适用场景（你可能正在遇到这些问题）</h2>
<ul>
<li>托管钱包与企业资金管理：需要更强的私钥安全边界与权限控制</li>
<li>合规敏感业务：审批流、留痕与审计是刚需</li>
<li>高价值资产操作：需要对地址、方法/指令、金额进行严格白名单与上限控制</li>
<li>计划把签名能力纳入风控运营闭环：需要统一 API、统一状态查询与统一审计模型</li>
</ul>
<h2 id=""><img class="medium-zoom-image" src="https://img.learnblockchain.cn/attachments/2026/03/86S5svpf69bce465379ea.png" alt="image.png" /></h2>
<h2 id="产品能力清单：MPC Sentinel 的“闭环能力”">产品能力清单：MPC Sentinel 的“闭环能力”</h2>
<p><img class="medium-zoom-image" src="https://img.learnblockchain.cn/attachments/2026/03/BX2AdHqe69bce4b4151cc.png" alt="image.png" /></p>
<h3 id="入口鉴权与访问控制（入口层）">入口鉴权与访问控制（入口层）</h3>
<ul>
<li>API Key 校验、每 Key IP 白名单、速率限制（可选）</li>
<li>通过加密领取流程降低明文在传输与后台展示泄露风险</li>
<li>目标：保证只有被允许的系统/人能发起签名请求</li>
</ul>
<h3 id="策略引擎校验（签名前置层）">策略引擎校验（签名前置层）</h3>
<ul>
<li>地址级：合约/进程 <code style="color: #ff502c;">allowlist</code>、<code style="color: #ff502c;">denylist</code>（黑名单优先）</li>
<li>指令/方法级：EVM 方法签名 selector / SVM 指令 discriminator 白名单</li>
<li>交易级：是否允许原生交易、单笔最大金额</li>
<li>审批级：触发 <code style="color: #ff502c;">pending_approval</code>，审批通过后才进入执行</li>
</ul>
<h3 id="协作签名与路由（计算/协作层）">协作签名与路由（计算/协作层）</h3>
<ul>
<li>MPC 节点协作完成签名计算</li>
<li>与 KMS 并行支持：根据钱包类型/路由规则在平台内部选择合适路径</li>
</ul>
<h3 id="审计落库与状态查询（结果层）">审计落库与状态查询（结果层）</h3>
<ul>
<li>请求级审计：请求 ID、审批/拒绝原因、访问来源等</li>
<li>状态查询接口：统一状态机，支持查询 <code style="color: #ff502c;">pending / pending_approval / approved / rejected / failed</code></li>
</ul>
<h3 id="统一业务接入（业务层）">统一业务接入（业务层）</h3>
<ul>
<li>同一套 <code style="color: #ff502c;">/v1/*</code> 业务 API：MPC / KMS 按钱包类型在服务端自动路由，业务无需分叉签名逻辑</li>
<li>官方 Go SDK：封装 <code style="color: #ff502c;">SignAndWait</code>（一键等待）或分步提交 + 状态轮询；支持 <code style="color: #ff502c;">NewClientFromEnv</code> 快速初始化</li>
<li>OpenAPI 联调：运行时提供 <code style="color: #ff502c;">/openapi.yaml</code>，并可通过 <code style="color: #ff502c;">/api-docs</code> 使用交互式文档；同时支持 API Key 加密领取等安全衔接</li>
</ul>
<hr />
<h2 id="算法与链生态：覆盖 EVM 与 SVM">算法与链生态：覆盖 EVM 与 SVM</h2>
<ul>
<li><code style="color: #ff502c;">secp256k1</code>：对应 EVM 场景（如以太坊兼容链）</li>
<li><code style="color: #ff502c;">ed25519</code>：对应 SVM 场景（如 Solana）</li>
<li>同一平台内可同时服务多链：策略、审计与接入方式保持一致，扩展新链时负担更小</li>
</ul>
<hr />
<h2 id="架构示意：从入口到协作区再到审计落库">架构示意：从入口到协作区再到审计落库</h2>
<p>把职责拆清楚，企业侧通常更关注两点：</p>
<ul>
<li>管理层短暂不可用时，不影响已下发/已鉴权的签名调用</li>
<li>签名 API 层可横向扩展，提高可用性与稳定性</li>
<li>关键保障：签名不依赖管理后台在线，<code style="color: #ff502c;">Backend</code> 仅负责管理与配置，不提供 <code style="color: #ff502c;">/v1</code> 签名业务 API</li>
</ul>
<hr />
<h2 id="为什么说这不是“原理证明”，而是“可上线的产品路线”">为什么说这不是“原理证明”，而是“可上线的产品路线”</h2>
<p>很多团队评估 MPC 时，容易把注意力放在“协作能不能算出来”。但企业生产环境要解决的是“能不能被管住”。因此 <code style="color: #ff502c;">MPC Sentinel</code> 将关键能力前置到产品结构里：</p>
<ul>
<li>签名前：策略引擎把风险拦在执行之前</li>
<li>签名中：协作区只对已通过策略的请求执行</li>
<li>签名后：用状态机与审计落库实现可复盘与可运营</li>
</ul>
<hr />
<h2 id="与 KMS 的关系：两条路径，统一一套业务接口">与 KMS 的关系：两条路径，统一一套业务接口</h2>
<p>在企业签名体系里，MPC 与 KMS 经常是并存的：</p>
<ul>
<li>MPC 更适合安全边界强、合规审计要求高的场景</li>
<li>KMS 更适合高并发、高吞吐的业务签名需求：密钥托管于 AWS KMS，并提供 <code style="color: #ff502c;">5000+/s</code> 的签名性能（平均间隔约 <code style="color: #ff502c;">40ms</code>）</li>
</ul>
<p>关键是：业务系统只需调用统一的签名 API，平台内部按路由与钱包类型选择合适路径，减少业务侧复杂度。</p>
<hr />
<h2 id="部署与运维：企业内网的现实要求">部署与运维：企业内网的现实要求</h2>
<p>如果目标是企业内网部署，通常会关注：</p>
<ul>
<li>API 层与管理层解耦</li>
<li>多实例部署与负载均衡、健康检查；异常节点可自动剔除</li>
<li>数据库用于状态落库与审计追踪</li>
<li>可用性优先：尽量让“管理不可用”不影响“已鉴权的签名能力”</li>
</ul>
<p>当架构稳定后，再扩展协议或新增链类型会更从容，因为策略模型与审计模型具备通用性，差异集中在交易解析与规则映射层。</p>
<p><img class="medium-zoom-image" src="https://img.learnblockchain.cn/attachments/2026/03/ZDxEEWOO69bce4936feee.png" alt="image.png" /></p>
<hr />
<h2 id="适合你下一步怎么做">适合你下一步怎么做</h2>
<p>如果你正在评估 MPC 企业签名基础设施，建议从三个问题开始对齐：</p>
<ul>
<li>你要把哪些策略维度固化成可执行规则（地址/方法/金额/审批）</li>
<li>你需要怎样的审计粒度与状态机（请求级落库、可查询状态、失败定位）</li>
<li>你希望业务侧用什么方式接入（同步等待还是异步轮询，统一 <code style="color: #ff502c;">/v1/*</code> 接口）</li>
</ul>
<p>如果你愿意，我们可以协助你梳理现有链/钱包接入方式、策略规则与审计合规落点。企业部署与授权方案咨询：<code style="color: #ff502c;">admin@trustivon.com</code>（邮件主题可写“<code style="color: #ff502c;">MPC Sentinel 企业版咨询</code>”）。你也可以先浏览我们的开发入口与资料：<a style="color: #0269c8;" href="https://trustivon.com/mpc-sentinel">https://trustivon.com/mpc-sentinel</a>。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1808</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trustivon Validator：下一代区块链验证者管理平台</title>
		<link>https://www.softwareace.cn/?p=1806</link>
		<comments>https://www.softwareace.cn/?p=1806#comments</comments>
		<pubDate>Mon, 15 Dec 2025 02:49:55 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[区块链]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1806</guid>
		<description><![CDATA[产品简介 官网：https://dashboard.trustivon.com/ Trustivon Vali [&#8230;]]]></description>
				<content:encoded><![CDATA[<h2 style="color: #444444;">产品简介</h2>
<p style="color: #444444;">官网：<a style="color: #467b96;" href="https://dashboard.trustivon.com/">https://dashboard.trustivon.com/</a></p>
<p style="color: #444444;"><img src="https://www.bcskill.com/usr/uploads/2025/11/804106930.png" alt="" /><img src="https://www.bcskill.com/usr/uploads/2025/11/804106930.png" alt="" /><br />
Trustivon Validator 是一个功能强大的区块链验证者管理平台，专为 Trustivon 网络设计，提供直观、安全、高效的验证者节点管理和委托服务。该平台采用现代化的技术栈构建，支持多语言、响应式设计，适配各种设备，为用户提供最佳的使用体验。</p>
<h2 style="color: #444444;">核心功能</h2>
<h3 style="color: #444444;">1. 验证者列表管理</h3>
<ul style="color: #444444;">
<li>实时展示网络中的所有验证者节点</li>
<li>显示验证者的关键信息：地址、佣金率、总质押量、个人质押量、状态</li>
<li>支持按不同状态筛选验证者（活跃、挖矿）</li>
<li>响应式设计，适配桌面和移动设备</li>
</ul>
<h3 style="color: #444444;">2. 委托管理</h3>
<ul style="color: #444444;">
<li>一键委托 TC 代币给验证者</li>
<li>支持取消委托操作</li>
<li>提供重新委托功能，方便用户在不同验证者之间转移质押</li>
<li>实时显示可委托余额和可用奖励</li>
</ul>
<h3 style="color: #444444;">3. 奖励领取</h3>
<ul style="color: #444444;">
<li>支持领取委托奖励</li>
<li>显示待处理的解除绑定记录</li>
<li>提供解除绑定周期倒计时</li>
<li>一键发起奖励领取</li>
</ul>
<h3 style="color: #444444;">4. 验证者详情</h3>
<ul style="color: #444444;">
<li>查看验证者的详细信息</li>
<li>显示验证者的投票地址</li>
<li>支持复制验证者地址</li>
<li>提供验证者的状态变化历史</li>
</ul>
<h3 style="color: #444444;">5. MetaMask 集成</h3>
<ul style="color: #444444;">
<li>无缝连接 MetaMask 钱包</li>
<li>支持钱包地址显示和管理</li>
<li>安全的交易签名机制</li>
<li>实时监听钱包状态变化</li>
</ul>
<h3 style="color: #444444;">6. 多语言支持</h3>
<ul style="color: #444444;">
<li>支持英文、繁体中文、日文三种语言</li>
<li>动态语言切换</li>
<li>本地化的用户界面</li>
</ul>
<h2 style="color: #444444;">使用指南</h2>
<h3 style="color: #444444;">1. 连接钱包</h3>
<ol style="color: #444444;">
<li>点击右上角的&#8221;连接钱包&#8221;按钮</li>
<li>在弹出的MetaMask窗口中确认连接</li>
<li>连接成功后，右上角会显示您的钱包地址</li>
</ol>
<h3 style="color: #444444;">2. 委托操作</h3>
<ol style="color: #444444;">
<li>在验证者列表中选择一个验证者</li>
<li>点击&#8221;委托&#8221;按钮</li>
<li>输入委托金额</li>
<li>确认委托设置</li>
<li>在MetaMask中确认交易</li>
</ol>
<h3 style="color: #444444;">3. 领取奖励</h3>
<ol style="color: #444444;">
<li>点击&#8221;领取奖励&#8221;按钮</li>
<li>查看可领取的奖励金额</li>
<li>确认领取操作</li>
<li>在MetaMask中确认交易</li>
</ol>
<h3 style="color: #444444;">4. 管理委托</h3>
<ol style="color: #444444;">
<li>在验证者列表中找到您已委托的验证者</li>
<li>可以选择&#8221;取消委托&#8221;或&#8221;重新委托&#8221;</li>
<li>按照提示完成操作</li>
</ol>
<h2 style="color: #444444;">优势和亮点</h2>
<h3 style="color: #444444;">1. 安全性</h3>
<ul style="color: #444444;">
<li>基于MetaMask SDK的安全连接</li>
<li>所有交易都在用户钱包中签名</li>
<li>不存储用户的私钥或助记词</li>
<li>采用HTTPS协议传输数据</li>
</ul>
<h3 style="color: #444444;">2. 用户体验</h3>
<ul style="color: #444444;">
<li>直观的界面设计，易于使用</li>
<li>响应式布局，适配各种设备</li>
<li>实时数据更新，提供最新信息</li>
<li>多语言支持，服务全球用户</li>
</ul>
<h3 style="color: #444444;">3. 功能完整性</h3>
<ul style="color: #444444;">
<li>涵盖验证者管理的全生命周期</li>
<li>支持委托、取消委托、重新委托</li>
<li>提供奖励领取功能</li>
<li>详细的验证者信息展示</li>
</ul>
<h3 style="color: #444444;">4. 技术先进性</h3>
<ul style="color: #444444;">
<li>采用现代化的技术栈</li>
<li>组件化架构，便于扩展和维护</li>
<li>类型安全的代码设计</li>
<li>优秀的性能表现</li>
</ul>
<h2 style="color: #444444;">未来规划</h2>
<ol style="color: #444444;">
<li>支持更多网络 ：计划支持主网和更多测试网络</li>
<li>增强数据分析 ：提供更详细的验证者性能分析和统计</li>
<li>移动应用开发 ：推出iOS和Android移动应用</li>
<li>增强安全性 ：添加更多安全验证和提示</li>
<li>社区功能 ：支持验证者和委托者之间的交流</li>
<li>更多语言支持 ：添加更多语言选项</li>
</ol>
<h2 style="color: #444444;">如何开始使用</h2>
<ol style="color: #444444;">
<li>访问 Trustivon Validator 平台</li>
<li>连接您的MetaMask钱包</li>
<li>浏览验证者列表，选择合适的验证者</li>
<li>开始您的委托之旅</li>
</ol>
<h2 style="color: #444444;">系统要求</h2>
<ul style="color: #444444;">
<li>现代浏览器（Chrome、Firefox、Safari、Edge）</li>
<li>已安装MetaMask扩展</li>
<li>稳定的网络连接</li>
<li>少量TC代币用于支付交易手续费</li>
</ul>
<h2 style="color: #444444;">结语</h2>
<p style="color: #444444;">Trustivon Validator 平台为用户提供了一个安全、高效、易用的验证者管理工具，帮助用户更好地参与Trustivon网络的治理和质押。无论您是经验丰富的区块链用户还是初学者，都能轻松上手使用该平台。</p>
<p style="color: #444444;">加入 Trustivon Validator 生态，共同构建更安全、更高效的区块链网络！</p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1806</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cleos system newaccount failed with &#8220;to account does not exist&#8221; error message</title>
		<link>https://www.softwareace.cn/?p=1794</link>
		<comments>https://www.softwareace.cn/?p=1794#comments</comments>
		<pubDate>Fri, 01 Jun 2018 10:30:23 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[EOS]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1794</guid>
		<description><![CDATA[[crayon-69f2b8bf203cb444925574/] //创建系统预留账户 cleos creat [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><pre class="crayon-plain-tag">The following accounts need to be created before you can use eosio.system contract via cleos system newaccount to create accounts:

systemAccounts = [
    'eosio.bpay',
    'eosio.msig',
    'eosio.names',
    'eosio.ram',
    'eosio.ramfee',
    'eosio.saving',
    'eosio.stake',
    'eosio.token',
    'eosio.upay',
]</pre><p>//创建系统预留账户<br />
cleos create account eosio eosio.bpay EOS5iezVa6bsmvZ3HNxdqgyX6GFRMWzE7FsjS3cui8Foavxnj8CfR EOS5iezVa6bsmvZ3HNxdqgyX6GFRMWzE7FsjS3cui8Foavxnj8CfR<br />
cleos create account eosio eosio.msig EOS8K1wkfCzPmxAjjfqvqw6zQ1Dbc82YsQyR8MmwNFLcRHcJtth89 EOS8K1wkfCzPmxAjjfqvqw6zQ1Dbc82YsQyR8MmwNFLcRHcJtth89<br />
cleos create account eosio eosio.names EOS5ps938c5zj6UqhdCfssyAy7WSbHgfZoraqD6HrnbpmpEwPwX7S EOS5ps938c5zj6UqhdCfssyAy7WSbHgfZoraqD6HrnbpmpEwPwX7S<br />
cleos create account eosio eosio.ram EOS7DA8jGA6HfZXYcGSGJNsWJL5Q6t5bWcvm4zNykN3Jw7tASzBCR EOS7DA8jGA6HfZXYcGSGJNsWJL5Q6t5bWcvm4zNykN3Jw7tASzBCR<br />
cleos create account eosio eosio.ramfee EOS7R1Ds4zLMPN6onVXjL8XGgKHHCMWjLT7wn3bHcHnQX3dVLErjE EOS7R1Ds4zLMPN6onVXjL8XGgKHHCMWjLT7wn3bHcHnQX3dVLErjE<br />
cleos create account eosio eosio.saving EOS4uDMpca1dAK7HZZRQ1SqWZHvJNnakzsSuTmM12crvzwRorwQcQ EOS4uDMpca1dAK7HZZRQ1SqWZHvJNnakzsSuTmM12crvzwRorwQcQ<br />
cleos create account eosio eosio.stake EOS6BDfFaFZgvx889BQbdaGTMYSn5tUuxaynGQDhpDGD662eBGwkF EOS6BDfFaFZgvx889BQbdaGTMYSn5tUuxaynGQDhpDGD662eBGwkF<br />
cleos create account eosio eosio.upay EOS7zS7sHctU54oD6is2oPfq11duCMSWfda3HXJAghSfqqr2BZZnV EOS7zS7sHctU54oD6is2oPfq11duCMSWfda3HXJAghSfqqr2BZZnV</p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1794</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Not producing block because the irreversible block is too old&#8221; when start nodeos after changing system time</title>
		<link>https://www.softwareace.cn/?p=1791</link>
		<comments>https://www.softwareace.cn/?p=1791#comments</comments>
		<pubDate>Fri, 01 Jun 2018 09:49:28 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[EOS]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1791</guid>
		<description><![CDATA[We added a command line argument (&#8211;max-irreversib [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><span style="color: #6a737d;">We added a command line argument (&#8211;max-irreversible-block-age) that will cause a node to automatically stop production when the last irreversible block time is older than N seconds, an indication that there are not enough producers confirming blocks for the chain to continue forward. This option prevents producers from producing an excessive number of blocks that will need to be rationalized upon resuming production once enough producers rejoin the network.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1791</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>大白话讲解 节点间数据安全传输神器WireGuard</title>
		<link>https://www.softwareace.cn/?p=1782</link>
		<comments>https://www.softwareace.cn/?p=1782#comments</comments>
		<pubDate>Thu, 24 May 2018 02:05:15 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[EOS]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1782</guid>
		<description><![CDATA[首先说明一下：今天好多朋友都在问EOS DAWN 4.0怎么还没出来？不是说好5.11号出来吗？对，是5.11 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color: #5a6169;">首先说明一下：今天好多朋友都在问EOS DAWN 4.0怎么还没出来？不是说好5.11号出来吗？<span style="font-weight: bold;">对，是5.11号，是BM所在地区的时间，不是北京时间。所以，如果是按惯例的话，应该是明天早上5点-6点之间出来</span>。</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">现在EOS社区的技术氛围越来越浓，许多大陆候选节点/华人参与的候选节点，都在积极参与社区的技术讨论。安全一直是讨论的重中之重。除了防DDoS，还有如何在节点之间安全传输数据，特别是主网刚启动的时候。</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">社区推荐了一个VPN&#8211;WireGuard。官网为：https://www.wireguard.com/</p>
<p style="color: #5a6169;"><img src="https://bihu2001.oss-cn-shanghai.aliyuncs.com/img/1af8f5b776e071d768411070266253da.png?x-oss-process=style/size_lg" alt="" /></p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">对于非技术人员，我希望能讲清楚它的特点和工作原理。对于技术人员，我会提供更多的安装使用细节。</p>
<p style="color: #5a6169;">WireGuard的特色，我觉得可以概括为三点：好友白名单，通信加密，非法请求过滤。</p>
<p style="color: #5a6169;">好友白名单：</p>
<p style="color: #5a6169;">只有相互加白名单，才能彼此通信。比如Bean要和EOS Cannon通信，一定要先互相加好友。</p>
<p style="color: #5a6169;">通信加密：</p>
<p style="color: #5a6169;">发出去的任何消息，都是通过对方的公钥加密，收消息方需要用私钥解密。</p>
<p style="color: #5a6169;">非法请求过滤：</p>
<p style="color: #5a6169;">非白名单的连接会被拒绝，解密失败的消息会直接丢掉。</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">
<p style="color: #5a6169;">官方提供了一个完整的发送和接收的例子：</p>
<p style="color: #5a6169;">当一个网卡A发送数据给B：</p>
<p style="color: #5a6169;">1. 如果一个数据包要发送给192.168.30.8（<span style="font-weight: bold;"><span style="color: #c24f4a;">假如这是B</span></span><span style="font-weight: bold;"><span style="color: #c24f4a;">的虚拟地址</span></span>）。WireGuard先会看192.168.30.8是否已注册。如果未注册，数据包直接丢掉。</p>
<p style="color: #5a6169;">2.如果B已经注册，使用B的公钥加密数据包。</p>
<p style="color: #5a6169;">3.再看数据包要发送的<span style="font-weight: bold;"><span style="color: #c24f4a;">外网真实地址和端口</span></span>，如果和B的不匹配，则数据包直接丢掉。</p>
<p style="color: #5a6169;">4.以上检查完毕，发送数据包。</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">当一个网卡B收到A的数据：</p>
<p style="color: #5a6169;">1. 监听的端口收到数据包，准备解密。</p>
<p style="color: #5a6169;">2.用B的私钥解密，检查数据中包含的B的外网地址和端口，以确定是A发送给B的。</p>
<p style="color: #5a6169;">3.检查数据包中A的虚拟地址。</p>
<p style="color: #5a6169;">4.如果A的虚拟地址未在B处注册，则直接丢掉，接受该数据包</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">以下偏技术：</p>
<p style="color: #5a6169;">WireGuard在ubuntu上的安装步骤：</p>
<p style="color: #5a6169;">sudo add-apt-repository ppa:wireguard/wireguard</p>
<p style="color: #5a6169;">sudo apt-get update</p>
<p style="color: #5a6169;">sudo apt-get install wireguard</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">配置：</p>
<p style="color: #5a6169;">生成公私钥：</p>
<p style="color: #5a6169;">wg genkey | tee privatekey | wg pubkey &gt; publickey</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">配置文件和内容：</p>
<p style="color: #5a6169;"><img src="https://bihu2001.oss-cn-shanghai.aliyuncs.com/img/bf09cb502df1408a6cf4aafd2c402527.png?x-oss-process=style/size_lg" alt="" /></p>
<p style="color: #5a6169;">[Interface]部分为本机的配置。Address为虚拟地址。</p>
<p style="color: #5a6169;">[Peer]为信任方的配置，可以有多个[peer]。PublicKey为peer方的公钥。AllowedIPs为peer方的虚拟地址。Endpoint为peer方的外网地址和wireguard监听端口。</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">启动：</p>
<p style="color: #5a6169;">ip link del dev wg0 &amp;&amp; wg-quick up wg0</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">验证：</p>
<p style="color: #5a6169;">wg show</p>
<p style="color: #5a6169;"><img src="https://bihu2001.oss-cn-shanghai.aliyuncs.com/img/462332aac604e8758e41688cb58f6c93.png?x-oss-process=style/size_lg" alt="" /></p>
<p>https://bihu.com/article/362924</p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1782</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Set contract eosio.system error 3080006: transaction took too long (2)</title>
		<link>https://www.softwareace.cn/?p=1776</link>
		<comments>https://www.softwareace.cn/?p=1776#comments</comments>
		<pubDate>Mon, 21 May 2018 02:46:57 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[EOS]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1776</guid>
		<description><![CDATA[[crayon-69f2b8bf20ca3772368943/] &#160;]]></description>
				<content:encoded><![CDATA[<p></p><pre class="crayon-plain-tag">$ nodeos --max-transaction-time=1000 --resync

$ cleos create key  # for eosio.token
$ cleos wallet import ...
$ cleos create account eosio eosio.token ...
$ cleos set contract eosio.token build/contracts/eosio.token
$ cleos push action eosio.token create '[ "eosio", "10000000000.0000 SYS", 0, 0, 0]' -p eosio.token
$ cleos push action eosio.token issue '[ "eosio", "1000000000.0000 SYS", "memo" ]' -p eosio

$ cleos set contract eosio build/contracts/eosio.system</pre><p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1776</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EOS Error 3080006: transaction took too long</title>
		<link>https://www.softwareace.cn/?p=1773</link>
		<comments>https://www.softwareace.cn/?p=1773#comments</comments>
		<pubDate>Thu, 17 May 2018 11:07:06 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[EOS]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1773</guid>
		<description><![CDATA[[crayon-69f2b8bf20e99295153686/] &#160;]]></description>
				<content:encoded><![CDATA[<p></p><pre class="crayon-plain-tag">cd eos/build
make install
cleos set contract build/contracts/eosio eosio.system -x 1000</pre><p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1773</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EOS 重置依赖项 重新编译 MAC</title>
		<link>https://www.softwareace.cn/?p=1771</link>
		<comments>https://www.softwareace.cn/?p=1771#comments</comments>
		<pubDate>Thu, 17 May 2018 11:05:16 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[EOS]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1771</guid>
		<description><![CDATA[[crayon-69f2b8bf2105b861368325/] &#160;]]></description>
				<content:encoded><![CDATA[<p></p><pre class="crayon-plain-tag">brew remove --force boost
brew remove --force llvm
cd /path/to/eos
rm -rf build/
git pull
git submodule update --init --recursive
./eosio_build.sh</pre><p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1771</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EOS ERROR: Linking /usr/local/Cellar/python/3.6.5… Error: Permission denied @ dir_s_mkdir – /usr/local/Frameworks</title>
		<link>https://www.softwareace.cn/?p=1769</link>
		<comments>https://www.softwareace.cn/?p=1769#comments</comments>
		<pubDate>Thu, 17 May 2018 11:03:20 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[EOS]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1769</guid>
		<description><![CDATA[需要执行以下命令 [crayon-69f2b8bf2121f389137282/] &#160;]]></description>
				<content:encoded><![CDATA[<p><span style="color: #1a1a1a;">需要执行以下命令</span></p><pre class="crayon-plain-tag">sudo mkdir /usr/local/Frameworks
sudo chown $(whoami):admin /usr/local/Frameworks</pre><p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1769</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EOS ERROR:&#8217;stdint.h&#8217; file not found when running the example of smart contract “Hello World”</title>
		<link>https://www.softwareace.cn/?p=1767</link>
		<comments>https://www.softwareace.cn/?p=1767#comments</comments>
		<pubDate>Thu, 17 May 2018 11:02:28 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[EOS]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1767</guid>
		<description><![CDATA[需要执行以下命令 [crayon-69f2b8bf213f9795176579/] 参考链接https://g [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><span style="color: #1a1a1a;">需要执行以下命令</span></p><pre class="crayon-plain-tag">cd ~/eos/build
sudo make install</pre><p><span style="color: #1a1a1a;">参考链接</span><br style="color: #1a1a1a;" /><a style="color: #007acc;" href="https://github.com/EOSIO/eos/issues/1718">https://github.com/EOSIO/eos/issues/1718</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1767</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
