Skip to content

A decision protocol for seeking the truth.

License

Notifications You must be signed in to change notification settings

sardariuss/carlson_protocol

Repository files navigation

icon
hand-wave

The Carlson Protocol

My views are changing as much as the world itself is changing. Your views should change when the evidence changes and assumptions that you had in the past are proven wrong [...] If you pay enough attention you can rate your own performance, just as if you're betting on sports [...] To tell the truth is my main view and I plan to do that to the best of my ability.

Tucker Carlson, 2024 World Government Summit in Dubai.

{% content-ref url="documentation.md" %} documentation.md {% endcontent-ref %}

Canister arguments

  • deposit_ledger: the principal of the ICRC-1/ICRC-2 ledger used for the ballots (aims to be ckBTC)
  • reward_ledger: the principal of the ICRC-1/ICRC-2 ledger used for the rewards
  • parameters.nominal_lock_duration: the duration of the lock for 1 satoshi
  • parameters.ballot_half_life: used to compute the effect of other ballots on a given ballot to update the lock date, so that the shorter (resp. the longer) the timespan between the date of that ballot and the others, the more (resp. the less) time is added to the ballot's lock. The same parameter is used to make the ballot decay

Credits

🚧 TODOs

Backend

  • Verify how decay is used, especially in computing the dissent and consent
  • Do not allow an anonymous principal to open a vote
  • There is a bug in the dissent calculation: adding 50% yes to a 100% no votes shall have a dissent > 0.5

Frontend

Postponed

  • Fix approve tokens, right now it only works once -> Will be fixed when bringing real wallet

Low priority

  • Add question mark + explanation for yield preview (volume * dissent_t_0 * consent_t_end)
  • Show bar of satoshis locked in transparent when there is no votes yet