Get the suggestion~
We will build more tutorials about how to set oracle by a smart contract.
At first, you can check, https://docs.chain.link/docs/getting-started
Best posts made by admin
-
RE: chainlink(oracle) integration with smart contract
-
ChainIDE for Different Blockchains
This section covers the brief description of different IDE's that ChainIDE provides for different blockchains.
ChainIDE for Ethereum:
ChainIDE provides an interactive and user-friendly cloud-based integrated development environment for its users who want to develop on Ethereum.ChainIDE for Ethereum can be found at https://eth.chainide.com/
The documentation regarding how to set up the environment for Ethereum can be found hereBSCIDE
BSCIDE short for Binance Smart Chain Integrated Developemnt Environment, provides a complete user-friendly and interactive environment to create, implement, deploy on Binance Smart Chain, and interact with your deployed application.The BSCIDE can be found here.
The documentation on how to set up the environment, create your first project, and MetaMask connectivity for BSCIDE can be found here.Chain33IDE
Chain33 platform is a pluggable and easily upgraded blockchain architecture that supports consensus, database, executor, etc. Chain33 creatively supports a layered architecture, where the main chain is responsible for transaction clearing, intelligent contracts and virtual machines are separated from the main chain and executed independently on parallel chains, and multiple parallel chains coexist to improve computing efficiency. And the parallel chains are interconnected through the main chain. Chain33IDE creates provides a user-friendly environment to create smart contracts to be deployed on the Chain33 blockchain.Chiain33IDE can be found here.
The documentation on how to use Chain33IDE can be found here.Thanks for your support!
ChainIDE Community
2021/04/16Find us on
Forum: https://forum.chainide.com/
Twitter: https://twitter.com/MatrixDapp
Telegram: https://t.me/joinchat/Q48BNwB-f8RlZTJl
Facebook: https://www.facebook.com/tian.ling.9
Medium: https://medium.com/@matrixwhite-mgt
YouTube: click here -
【转载】区块链术语表
区块链术语表
转载自 原文链接
51% Attack: 51%攻击,一种针对对加密货币网络的暴力攻击。一旦你的算力超过该网络的 51%,就可以操纵其共识机制,甚至能制造双花现象。类比一下的话,这就像是民主投票,多数人总是会赢得共识。
Address: 地址,由字母和数字所组成的字符串,表示加密货币可以发出和接受的地址。
Airdrop: 空投,一种货币分销方式,无需用户交易,而是基于特定条件直接赠予加密货币。
Algorithm: 算法,写成代码的规则和命令,计算机自动执行就能解决问题。
AltCoin: 山寨币,泛指指比特币以外的其他加密货币,其中 Alt 为“Alternative(替代性)”的缩写。
AML: Anti Money Laundering,反洗钱,是一个防止金融犯罪的法律框架。
API: Application Program Interface,应用程序接口,用以满足软件之间交互的软件工具。
Arbitrage: 套利,通过把同一个资产在不同市场进行交易,从而获得“无风险”的收益。
ASIC: Application Specific Integrated Circuit,专用集成电路
ASIC Miner: 专门为挖矿目的而设计的挖矿设备。
Atomic Swap: 原子互换,可以让用户直接在钱包中进行不同币种的互换,且无需通过交易所。
BIP: Bitcoin Improvement Protocol,比特币改进协议
Bit: 比特,用 0 或 1 计算表示的二进制代码。同时,它还是一个小额的比特币单位,1,000,000 Bits 等于 1 BTC。
BitCoin: 全球第一个数字加密货币,2009 年 1 月创建并且发布,是目前全球接受度最高、名气最大的加密数字货币。
Block: 区块,不可篡改的数字文件,其中保存了发生在区块链网络上的所有行为。每个区块有自己的时间戳、Merkle 树哈希值、电子签名以及交易信息。这个架构可以用于维护时间顺序。(每个区块都相当于书中的某页)。
Blockchain: 区块链,一种软件,可以实现信任的去中心化结构。按时间顺序排列的“区块”都会连接在一起,作为整个数字生态系统的支柱。
Block Height: 区块高度,当前区块的序号。
Block Reward: 区块奖励,基于区块链内部机制,为节点/矿工所提供的奖励。
Centralized: 中心化,由某一方所有并从中受益的机制,其中任何东西随时都会面临更改。例如货币(由政府控制)、数据(由大型的科技公司控制)等等。
Confirmation: 交易确认,指验证某个或某一系列的交易信息。在比特币区块链上,每个交易必须要被 6 个不同的节点确认才算成功。
Consensus: 共识,指整个网络针对某件事达成一致的状态。
CryptoCurrency: 加密数字货币,通过先进的密码学技术进行安全保障的数字/虚拟资产。
Cryptography: 密码学,使用代码和密码来对敏感信息或数据进行加密和解密的技术。
DAO: Decentralized Autonomous Organization,去中心化自治组织。
DAPP: Decentralized APPlication,去中心化应用。
DDoS: Distributed Denial Of Service,分布式拒绝服务,一种网络攻击的方式,恶意攻击者通过多个服务器进行流量攻击。
Decentralized: 去中心化,所有权不归单个实体,而是分散给任何想要加入该网络的成员。
Deep/ Dark Web: 深网/暗网,没有被网络搜索引擎索引的加密网络,只能用特殊软件、特殊授权、或对计算机做特殊设置才能访问。
Deflation: 通货紧缩,价值累积的经济副作用,通货紧缩时,相同数量的货币可以使人们购买更多的商品。
Demurrage: 滞期费,在某些加密货币协议中所实行的一种惩罚形式,对未使用资产的钱包征税。假设你持有 10,000 个EOS,并且 5 年内不想动它们,那么这对你来说是非常不好的,因为你所持有的 EOS 可能会被滞期费消耗殆尽。
DEX: Decentralized EXchange,去中心化交易所,用于进行去中心化交易的网站。
Difficulty: 挖矿难度,用以衡量完成下一个区块的哈希计算所需的算力。
DLT: Distributed Ledger Technology,分布式账本技术。
Double Spending: 双花,通过控制网络哈希算力,将同一个数字货币同时花费两次,这会导致加密货币在交易所的价格严重受挫。
Escrow: 托管,交易过程中引入第三方机构来保证所有的参与者都合规。
Faucet: 阀门,通常是指一个网站,可以为用户提供少量的加密货币,以完成相应的验证工作。
FIAT Currency: 法币,由政府所发行的货币。这种货币由政府和国家的全球影响力来背书。
FOMO: Fear Of Missing Out,害怕错过。这可以被认为是牛市背后的推动力,我们可以从这种泡沫过程中获得很大收益。
Fork: 分叉,通常是因为软件代码需要更新,因此要放弃以前的版本(硬分叉和软分叉)。
FUD: Fear Uncertainty and Doubt,害怕不确定和质疑,用来指某事物的未来非常黑暗或者是一段令人不安的时期。
Genesis Block: 创世区块,比特币网络的第一个区块。
GPU: Graphics Processing Unit,图形处理单元。对于比特币挖矿来说,这是用来计算底层数学哈希过程的工具。
Halving: 减半,指区块链挖矿奖励减半行为。对于比特币网络来说,每 4 年或者挖出 210,000 个区块的时候,挖矿奖励都会减半一次。最开始的奖励是 50 BTC,到 2012 年减半成 25,然后 2016 年减半成 12.5,接下来还会变为 6.25!
Hard Fork: 硬分叉,这是加密货币代码的彻底改变。通常来说,这样的变化发生在代码的底层,比如隐私协议或共识机制。
Hash: 哈希,固定长度的字符串,代表着输入数据。以比特币为例,其哈希值是从前面区块的数据中计算得到的。
Hash Rate: 哈希率,衡量整个网络计算能力的单位。
HODL: 单词 HOLD 的错误拼写方式,通常由加密货币爱好者在论坛使用。
Inflation: 通货膨胀,货币发行数量上升投入消费,“太多的货币追逐太少的商品”而使得物价上涨的现象。例如:如果所有的产品价格都增长 20%(牛奶从 2 元涨到 2.4 元,鸡蛋从 1 元涨到 1.2 元,面包从1.5元涨到1.8元)。但物品的价值其实没变,这其实表示货币的价值在减少。
Inputs: 输入,在交易过程中,和输出对应的数据。输入和输出加起来,反映了相关地址的剩余可消费余额。
KYC: Know Your Customer,“了解你的客户”,是指政府要求企业对用户身份进行审核的一系列规定。
Laundry: 洗衣店,指“(mixing services)混合服务”,一种强化隐私和匿名的方法。
Merged Mining: 混合挖矿,是指矿工利用其算力资源同时运行不同的加密货币节点,且可以同时挖出不同的加密货币。
MicroTransaction: 微交易,交易金额小于 1 美元的小型交易。
mBTC: 千分之一比特币,一种比特币度量单位。
Mining: 挖矿,节点互相竞争去验证和发布交易信息的过程。对比特币来说,挖矿应该包含编译过去所有区块的参数与当前区块的参数,同时还要解决超级困难的数学问题。
Miner: 矿工,进行挖矿行为的主体,区块链网络中的节点运营方,可以获得挖矿奖励。
Mining Pool: 矿池,亦即多人合作挖矿,是矿工算力的集合体,使得挖到区块的概率大大增加,然后根据每个人的算力占比来分配奖励,矿工收益更加持续稳定。
Minting: 铸币奖励,为参与用户直接生成货币奖励,在权益证明机制中更常见。
Money Laundering: 洗钱,将非法资金通过某种方式来洗白,令执法部门无法追踪。
Mt. Gox: 日本的一家比特币交易所,俗称“门头沟”,由于缺乏安全和资金管理措施,在 2014 年倒闭。
NFC: Near Field Communication,近场通讯技术,一种全新的近距离无线通信方式,能耗极低。
Node: 节点,接入到加密货币网络的电脑或设备,节点越多,网络越稳定。
Nonce: 一种伪随机数参数,用于挖矿和哈希算法。
OffChain Transactions: 链外交易,为了避免网络拥堵,而不在加密货币主链上进行的交易。
Orphaned Block: 孤块,由于分叉而产生的孤立区块。
Open Source: 开源,免费、公开代码的软件,通常可以在github上找到。
Output: 输出,带有发送指令的部分加密货币交易信息。
Paper Wallet: 纸钱包,加密货币冷存储的方式,其中私钥和接收地址是打印出来。
P2P: Peer-to-Peer,点对点,数据分布和信息共享的某种结构,所有用户直接相连,避免了单点故障。
PreMining: 预挖矿,是指正式公开挖矿之前,某些特定的群体可以先挖一定数量的币,并且强制每一个参与网络的用户都认可这些预挖的区块。比特币并没有预挖矿,其他的区块链例如 BTCP 是预挖 5% 后才开放正式挖矿。
Private Key: 私钥,非对称加密的两种秘钥之一。私钥可以表示地址的所有者,不要和任何人分享你的私钥!
Public key: 公钥,非对称加密的两种秘钥之一。公钥可以公开,从而获得资金转入,同时也能跟踪相应地址的历史记录。
QR code: Quick response code,即二维码,一些API的图形化表示,可以通过机器扫描仪读取。
Remittance: 汇款,可以作为礼物或付款,并且能进行跨境支付。
Satoshi: 比特币可以划分的最小单位,0.00000001 BTC。
Satoshi Nakomoto: 中本聪,比特币之父,比特币+区块链+分布式账本技术的发明者。
Scamcoin/Shitcoin: 垃圾币,指那些非常垃圾/已经完全死掉的加密货币。
Seed: 种子,用于产生随机数的私钥。
Smart Contract/Self Executing Contract: 智能合约/自动执行合约,无需任何外部操作,就可以自动执行的算法。
SegWit: Segregated Witness,隔离见证,比特币代码的软分叉升级,可以帮助网络承载更多的交易。
Side Chains: 侧链,旨在实现双向锚定,让某种加密货币在主链以及侧链之间互相“转移”。以比特币为例:通过侧链技术,比特币可从主链“转移”到其他区块链之上,并在“转移”后的区块链上使用,同时还能安全“返回”主链;整个过程比特币保持着相同的价值。
Signature (Digital Signature): 签名(数字签名),一种用于验证数字身份的数学过程。
Silk Road: 丝绸之路,臭名昭著的暗网,已被 FBI 拿下。
SPV: Simplified Payment Verification,简单支付验证,一种客户端替代方案,不必下载完整的区块链数据,只需要下载每个区块的块头信息即可,非常小,用于实现轻量级钱包。
Stale Block: 稳定区块,指已经完成交易的区块,在技术爱好者中比较常用,这个区块不会再有任何矿工奖励。
Soft Fork: 软分叉,指向前兼容的分叉,节点不会通过任何方式被强制升级,运行老版本依然可以获益。
Taint: 两个地址间的相关性追踪。这个词没有被大量使用,但其实就是追踪代币轨迹的方式。
TCP/IP: Transmission Control Protocol / Internet Protocol,传输控制协议/互联网协议。
Testnet: 测试网,开发人员用来测试区块链代码的网络。
Timestamp: 时间戳,用于辨识记录下来的时间日期的指字符串或编码信息。
TOR: The Onion Router,洋葱路由,可以浏览暗网的软件。
Total Supply: 总供应量,即可以生成的加密货币最大绝对数量。
Transaction Fee: 交易手续费,用户为完成交易所要支付的费用。
Vanity Address: 个性化地址,具有个性化内容的地址。
Virgin Bitcoin: 原始比特币,指挖出来但从未交易的比特币。
Wallet: 钱包,这是用来存储加密货币的工具,形式包括纸钱包、网页钱包、桌面钱包、硬件钱包和移动钱包等。
White-Paper: 白皮书,用来公开描述某个项目的报告或者文件,类似于商业计划书。
ZeroCoin: 一个用于强化比特币隐私的协议。
Zero Confirmation transaction / Unconfirmed transaction: 零确认交易/未确认交易,已经传输到网络节点中的交易,但数据尚未整合到区块内。
-
ChainIDE#21 打浦路(Taproot)升级
ChainIDE#21 打浦路(Taproot)升级
比特币预计将在2021年11月15日迎来自SegWit (隔离见证) 升级以来的又一次重大升级——Taproot升级。
什么是Taproot升级?
Taproot 由 比特币核心贡献者 Gregory Maxwell 于2018年首次提出,是一种提升比特币脚本功能的技术,将解决复杂交易(多签、时间锁)的简单执行问题,同时也能增强比特币的可扩展性、隐私性和灵活性。
Taproot 升级将实施 BIP-340 、BIP-341 和 BIP-342 比特币改进提案(BIPs),主要包括Schnorr 签名、默克尔抽象语法树(MAST)以及支付脚本哈希(P2SH)这三个重要的技术变化。
让我们来了解一下 Taproot 升级的具体内容。
BIP-340
我们都知道,当前比特币支持的是椭圆曲线的密码学签名(ECDSA),允许用户生成公钥和私钥,并允许用户在仅显示公钥的情况下使用私钥对交易进行签名。这种算法是很常见的,也非常好用。该算法还允许使用超过 1 个秘钥来签署一笔交易,但这会降低隐私性,同时还会让该笔交易占用更多的区块空间,导致在单个区块中能够容纳的交易数量更少,用户也必须为此付出多得多的手续费。
BIP-340 提案中加入了Schnnorr签名,允许实现秘钥聚合(key aggregation)。也就是说,Schnnorr签名 将把 1 笔交易中涉及的所有秘钥聚合成单个秘钥。这意味着,只有 1 个秘钥暴露不会引起多签交易中的隐私问题;这也意味着这笔交易的大小更小了,从而允许单个区块中能容纳更多的交易。由于交易大小变小了,交易的成本也变低了。
Schnorr 签名可以将多个签名合并成单个签名。因而Taproot上线后,开启或关闭闪电网络通道时的成本将会更低,这使得闪电网络更具隐私性,使用成本也更低。
BIP-341
BIP-341 提案将使用 Schnnorr 签名来创建MASTs (默克尔抽象语法树),MASTs 将使用默克尔树 (Merkle Trees) 来使智能合约更加隐私和安全。当 BIP-341 上线时,只有被智能合约满足的那个条件会被揭示,而其他未满足的条件将被隐藏。默克尔抽象语法树(MAST)被提议引入比特币区块链,可以减少 BTC 交易的体积,使得接收方无需在交易中附加冗长的脚本。
这将使比特币智能合约更加安全,因为黑客能够使用的数据点更少了。黑客不会知道智能合约中的所有其他条件,而是只会知道1个条件。沿着这条路走下去,我们将会看到比特币智能合约攻击的减少,以及给那些使用这些合约的人更多的隐私性。
BIP-342
BIP-342 提案引入一个称为 Tapscript 的特性,这是一种脚本语言。Tapscript 通过改进签名哈希来作为 Taproot 功能和 Schnnorr 签名的补充。作为比特币编程语言(脚本)的升级版,Tapscript更容易添加新功能,且提供基于Schnorr签名的批量验证(batch verifiability)。该提案还取消了比特币脚本 10,000 字节大小的限制,从而使比特币智能合约更具灵活性和自由。这给了开发者更多的自由来创建更令人兴奋和具备有用功能的智能合约。BIP-342 还将实现一个称为「tagged public keys」的功能,将使比特币更容易通过软分叉进行升级,为比特币的未来和发展做好准备。
讨论
1.Taproot升级意味着什么?
2.Taproot有哪些重要性?
3.Taproot对矿工有什么影响?
参考引用
1.比特币 Taproot 升级即将到来,它包含了哪些重要内容?
4. Bitcoin重大升级(Tapscript [BIP342],Taproot [BIP341],Schnorr签名[BIP340])
欢迎来参加我们的讨论会~