Thứ Tư, 29 tháng 9, 2021

Đo lường sự tiến bộ

Tôi vẫn hay đặt ra những mục tiêu hay ho, xây dựng những kế hoạch bài bản để đạt được chúng. Giảm cân, tăng cân, rèn luyện tâm trí, nâng cao kỹ năng. Và hào hứng thực hiện chúng được vài tuần.

Chúng ta đều khâm phục những người có thể tự kỷ luật, vì ta đều thấy lười biếng dễ hơn là chăm chỉ, buông thả dễ hơn là kỷ luật. Tôi đã thử tạo ra thói quen bằng rèn luyện 21 ngày, rồi nhận thấy nó cũng dễ dàng biến mất sau vài ngày lười biếng. Lần gần nhất tôi đã chạy bộ 1 năm và sau đó dừng hẳn sau 3 tuần lười ( quy tắc 21 ngày có vẻ phù hợp ở phần phá huỷ thói quen với tôi)

Một người bạn đã chia sẻ với tôi: anh ấy cảm thấy sung sướng khi tập luyện, sau khi vận động tới một ngưỡng nào đó, andrenalin và dophamine tiết ra tạo ra một cảm giác sung sướng mà không gì sánh được. Với tôi, tập luyện làm tôi mệt và đọc sách không phải loại tôi thấy giải trí làm tôi buồn ngủ. Tôi nghĩ đa số mọi người cũng "bình thường" giống tôi vậy.

Một bí kíp khác thường được các anh chị em trong và ngoài ngành chia sẻ là gửi thông điệp vào vũ trụ (hay facebook), vũ trụ sẽ phản hồi lại năng lượng tích cực qua còm men, like hoặc thả tim. Năng lượng đó sẽ giúp ta có động lực giữ gìn và phát triển thói quen tốt. Cách này thì đa số mọi người dùng tốt, nhưng cũng không hiệu quả với tôi mấy.

May mắn là sau khi thử các phương pháp khác nhau qua thời gian dài, tôi cũng đã soi lại và tìm được cách phù hợp với bản thân mình: đó là đo lường sự tiến bộ.

Tôi sẽ ghi chép các hoạt động hữu ích của mình, thời gian thực hiện chúng cùng với kết quả. Nếu có thể tăng trưởng hiệu suất, tôi sẽ cải tiến mỗi ngày. Nếu đó là lặp lại nhàm chán, tôi sẽ đếm số lần đã thực hiện.

Việc đo lường này làm tôi thấy được sự tiến bộ của bản thân so với ngày hôm qua, tuần trước hay tháng rồi. Và nó cho phép tôi có một bằng chứng để tự công nhận mình.

Đây là bí quyết nhỏ của tôi,






Thứ Bảy, 11 tháng 9, 2021

Profit của running chainlink node.

Sure, running node có profit, ko thì người ta đã ko run 

Những điều cần chú ý:

  • Run node cần stake LINK: mỗi job không phải cần tất cả các node, mà các node có link có tỉ lệ cao được chọn hơn 
  • Run node cần native coin: vd runnode trên eth thì cần eth, mỗi lần transmit  data lên contract của Link tốn nhiều ETH, nên tuỳ vốn mà chọn network phù hợp
  • xem profit khi staking cho node ở đây: https://linkstake.com/nodes/ (một số node profit âm, đoán là  do phí transaction cao hơn link nhận dc)
  • Chưa tìm thấy dữ liệu thống kê tốt hơn về profit của node, tuy nhiên một project pool Link linkpool.io có tính tạm một node trung bình, tối thiểu 1 core và 1 G ram, có thể nhận khoảng 842 request, thu về khoảng 46$, trừ một nửa chi phí chạy node thì còn lợi nhuận 23$ mỗi tháng 


https://s3.linkpool.io/LinkPool+Whitepaper.pdf?ref=hackernoon.com

Consensus của Chainlink là gì?

Hiện tại, Chainlink đang sử dụng một consensus "tương tự" Proof of Stake, các validator stake token LINK để làm việc với data contract và nhận reward từ hệ thống.

Hệ thống hiện tại vận hành bằng 3 nhóm contracts:

- Các contract Aggregation: thu thập và tổng hợp dữ liệu từ các oracle và tạo ra kết quả cho các contract cần dữ liệu

- Các contract Order-Matching: các contract này nhận request từ contract khách, sau đó tìm các node phù hợp để gửi job.

- Các contract Reputation: kiểm tra trạng thái của oracles: số các requrest, thời gian đáp ứng trung bình, lượng Link stake.


Nguồn:

https://kriptomat.io/chainlink/

https://docs.chain.link/docs/running-a-chainlink-node/
https://zipmex.com/coin-info/link/
https://chain.link/whitepaper

Cách chainlink tổng hợp dữ liệu từ các node oracles

Mỗi node sẽ cập nhật data liên tục lên network, vd node này:

https://etherscan.io/address/0xcf4be57aa078dc7568c631be7a73adc1cda992f8

Các node sau khi truyền data vào AccessControlledOffchainAggregator contract thì hết nhiệm vụ, những node này sẽ dc gọi là transmiters.

Một số node sẽ dc nhận jobs verify những data transmiters gửi lên, những node này gọi là verifiers

Sau khi transmiters và verifiers đủ số, verifier đều đồng ý là data ok, contract sẽ tính toán dữ liệu ra dựa trên data đầu vào và gửi cho contract yêu cầu data.


Nguồn:

https://docs.chain.link/docs/architecture-decentralized-model/

https://etherscan.io/address/0xbe4274dfb7801948e2cc2a913744e9498ddc8d20#code

https://data.chain.link/ethereum/mainnet/crypto-usd/btc-usd#operator-01node xem từng node sẽ có link eth 

Chainlink VRF hoạt động như thế nào?

1. Smart contract yêu cầu số ngẫu nhiên = cách gửi 1 seed tới cho chainlink, kèm theo fee = LINK 

2. Chainlink network sinh ra số ngẫu nhiên và gửi proof cho VRF contract

Cụ thể: 

  • VRF contract sẽ hash lại cái seed cho nó ngẫu nhiên xíu, sau đó broadcast cho oracles 
  • Mỗi oracle sẽ sinh một số ngẫu nhiên dùng secrect key và private key, đồng thời sinh ra 1 proof 
  • Proof này được gửi lên VRF contract để verify (dùng seed và public key của oracle)
  • Random number dc VRF contract tổng hợp từ oracle ( require data từ n nodes)

3. VRF contract kiểm tra lại số ngẫu nhiên

4. Smart contract của dapp (1) nhận được số ngẫu nhiên đã verify 



Refs:

 

Solidity source: https://etherscan.io/address/0xf0d54349aDdcf704F77AE15b96510dEA15cb7952#code

Chi tiết của chainlink: https://blog.chain.link/chainlink-vrf-on-chain-verifiable-randomness/

Mô tả toán học hàm random: https://eprint.iacr.org/2017/099.pdf

Giải thích lại của leewayhertz : https://www.leewayhertz.com/what-is-chainlink-vrf/

Một giải thích khác: https://developpaper.com/detailed-explanation-of-chainlink-vrf-verifiable-random-function/


Thứ Sáu, 3 tháng 9, 2021

Phim Arrival 2016

 Chủ đề tiếp xúc với loài trí tuệ cao hơn.

Phim khai thác các vấn đề về giao tiếp, sự phân cực của thế giới, ý nghĩa cuộc sống của sinh vật trí tuệ.

Ý tưởng ngôn ngữ thay đổi cách nhìn nhận về thế giới là một chủ đề cũ trong ngôn ngữ học được khai thác một cách xuất sắc để mô tả giống loài này và cách mà ngôn ngữ chính là công nghệ, là vũ khí hàng đầu cuả họ